LLVM 22.0.0git
SandboxVectorizerPassBuilder.cpp
Go to the documentation of this file.
2
15
16namespace llvm::sandboxir {
17
18std::unique_ptr<sandboxir::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// TODO: Support region passes with params.
26#include "Passes/PassRegistry.def"
27 return nullptr;
28}
29
30std::unique_ptr<sandboxir::FunctionPass>
32 StringRef Args) {
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} // namespace llvm::sandboxir
std::string Name
StringRef - Represent a constant reference to a string, i.e.
Definition: StringRef.h:55
static std::unique_ptr< RegionPass > createRegionPass(StringRef Name, StringRef Args)
static std::unique_ptr< FunctionPass > createFunctionPass(StringRef Name, StringRef Args)