LLVM: llvm::LICMPass Class Reference (original) (raw)
Performs Loop Invariant Code Motion Pass. More...
#include "[llvm/Transforms/Scalar/LICM.h](LICM%5F8h%5Fsource.html)"
Inheritance diagram for llvm::LICMPass:
| Public Member Functions | |
|---|---|
| LICMPass (unsigned MssaOptCap, unsigned MssaNoAccForPromotionCap, bool AllowSpeculation) | |
| LICMPass (LICMOptions Opts) | |
| PreservedAnalyses | run (Loop &L, LoopAnalysisManager &AM, LoopStandardAnalysisResults &AR, LPMUpdater &U) |
| void | printPipeline (raw_ostream &OS, function_ref< StringRef(StringRef)> MapClassName2PassName) |
| Public Member Functions inherited from llvm::PassInfoMixin< LICMPass > | |
| void | printPipeline (raw_ostream &OS, function_ref< StringRef(StringRef)> MapClassName2PassName) |
Detailed Description
Constructor & Destructor Documentation
◆ LICMPass() [1/2]
| llvm::LICMPass::LICMPass ( unsigned MssaOptCap, unsigned MssaNoAccForPromotionCap, bool AllowSpeculation ) | inline |
|---|
◆ LICMPass() [2/2]
Member Function Documentation
◆ printPipeline()
◆ run()
Definition at line 303 of file LICM.cpp.
References llvm::LoopStandardAnalysisResults::AA, llvm::LoopStandardAnalysisResults::AC, llvm::PreservedAnalyses::all(), llvm::LoopStandardAnalysisResults::DT, llvm::getLoopPassPreservedAnalyses(), llvm::LoopStandardAnalysisResults::LI, llvm::LoopStandardAnalysisResults::MSSA, llvm::reportFatalUsageError(), llvm::LoopStandardAnalysisResults::SE, llvm::LoopStandardAnalysisResults::TLI, and llvm::LoopStandardAnalysisResults::TTI.
The documentation for this class was generated from the following files: