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