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: