LLVM: lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp Source File (original) (raw)

Go to the documentation of this file.

2

15

17

18std::unique_ptrsandboxir::RegionPass

20#define REGION_PASS(NAME, CLASS_NAME) \

21 if (Name == NAME) { \

22 assert(Args.empty() && "Unexpected arguments for pass '" NAME "'."); \

23 return std::make_unique<CLASS_NAME>(); \

24 }

25

26#include "Passes/PassRegistry.def"

27 return nullptr;

28}

29

30std::unique_ptrsandboxir::FunctionPass

33#define FUNCTION_PASS_WITH_PARAMS(NAME, CLASS_NAME) \

34 if (Name == NAME) \

35 return std::make_unique<CLASS_NAME>(Args);

36#include "Passes/PassRegistry.def"

37 return nullptr;

38}

39

40}

StringRef - Represent a constant reference to a string, i.e.

static std::unique_ptr< RegionPass > createRegionPass(StringRef Name, StringRef Args)

Definition SandboxVectorizerPassBuilder.cpp:19

static std::unique_ptr< FunctionPass > createFunctionPass(StringRef Name, StringRef Args)

Definition SandboxVectorizerPassBuilder.cpp:31