16 #ifndef LLVM_PASSES_PASSBUILDER_H
17 #define LLVM_PASSES_PASSBUILDER_H
88 bool VerifyEachPass =
true,
bool DebugLogging =
false);
95 StringRef &PipelineText,
bool VerifyEachPass,
98 bool VerifyEachPass,
bool DebugLogging);
100 bool VerifyEachPass,
bool DebugLogging);
void registerModuleAnalyses(ModuleAnalysisManager &MAM)
Registers all available module analysis passes.
PassBuilder(TargetMachine *TM=nullptr)
This class provides access to building LLVM's passes.
void registerFunctionAnalyses(FunctionAnalysisManager &FAM)
Registers all available function analysis passes.
bool parsePassPipeline(ModulePassManager &MPM, StringRef PipelineText, bool VerifyEachPass=true, bool DebugLogging=false)
Parse a textual pass pipeline description into a ModulePassManager.
Manages a sequence of passes over units of IR.
This header provides classes for managing passes over SCCs of the call graph.
void registerCGSCCAnalyses(CGSCCAnalysisManager &CGAM)
Registers all available CGSCC analysis passes.
Primary interface to the complete machine description for the target machine.
StringRef - Represent a constant reference to a string, i.e.
A generic analysis pass manager with lazy running and caching of results.
This header defines various interfaces for pass management in LLVM.