LLVM API Documentation
Manages a sequence of passes over units of IR. More...
|PassManager (bool DebugLogging=false)|
|Construct a pass manager. |
|PassManager (PassManager &&Arg)|
|PassManager &||operator= (PassManager &&RHS)|
|PreservedAnalyses||run (IRUnitT &IR, AnalysisManager< IRUnitT > *AM=nullptr)|
|Run all of the passes in this manager over the IR. |
|template<typename PassT >|
|void||addPass (PassT Pass)|
|static StringRef||name ()|
Manages a sequence of passes over units of IR.
A pass manager contains a sequence of passes to run over units of IR. It is itself a valid pass over that unit of IR, and when over some given IR will run each pass in sequence. This is the primary and most basic building block of a pass pipeline.
If it is run with an
AnalysisManager<IRUnitT> argument, it will propagate that analysis manager to each pass it runs, as well as calling the analysis manager's invalidation routine with the PreservedAnalyses of each pass it runs.
|llvm::PassManager< IRUnitT >::PassManager||(||bool||DebugLogging = ||)||
|llvm::PassManager< IRUnitT >::PassManager||(||PassManager< IRUnitT > &&||Arg||)||
|void llvm::PassManager< IRUnitT >::addPass||(||PassT||Pass||)||
|static StringRef llvm::PassManager< IRUnitT >::name||(||)||
|PassManager& llvm::PassManager< IRUnitT >::operator=||(||PassManager< IRUnitT > &&||RHS||)||
|PreservedAnalyses llvm::PassManager< IRUnitT >::run||(||IRUnitT &||IR,|
|AnalysisManager< IRUnitT > *||AM =