LLVM: llvm::LoopStandardAnalysisResults Struct Reference (original) (raw)
The adaptor from a function pass to a loop pass computes these analyses and makes them available to the loop passes "for free". More...
#include "[llvm/Analysis/LoopAnalysisManager.h](LoopAnalysisManager%5F8h%5Fsource.html)"
| Public Attributes | |
|---|---|
| AAResults & | AA |
| AssumptionCache & | AC |
| DominatorTree & | DT |
| LoopInfo & | LI |
| ScalarEvolution & | SE |
| TargetLibraryInfo & | TLI |
| TargetTransformInfo & | TTI |
| MemorySSA * | MSSA |
Detailed Description
The adaptor from a function pass to a loop pass computes these analyses and makes them available to the loop passes "for free".
Each loop pass is expected to update these analyses if necessary to ensure they're valid after it runs.
Definition at line 52 of file LoopAnalysisManager.h.
Member Data Documentation
◆ AA
AAResults& llvm::LoopStandardAnalysisResults::AA
Definition at line 53 of file LoopAnalysisManager.h.
Referenced by llvm::CacheCost::getCacheCost(), llvm::DDGAnalysis::run(), llvm::HexagonLoopIdiomRecognitionPass::run(), llvm::LICMPass::run(), llvm::LNICMPass::run(), llvm::LoopCachePrinterPass::run(), llvm::LoopFlattenPass::run(), llvm::LoopIdiomRecognizePass::run(), llvm::LoopInterchangePass::run(), llvm::LoopPredicationPass::run(), llvm::LoopUnrollAndJamPass::run(), llvm::LoopVersioningLICMPass::run(), and llvm::SimpleLoopUnswitchPass::run().
◆ AC
Definition at line 54 of file LoopAnalysisManager.h.
Referenced by llvm::getBestSimplifyQuery(), llvm::GuardWideningPass::run(), llvm::IVUsersAnalysis::run(), llvm::LICMPass::run(), llvm::LNICMPass::run(), llvm::LoopFlattenPass::run(), llvm::LoopFullUnrollPass::run(), llvm::LoopInstSimplifyPass::run(), llvm::LoopRotatePass::run(), llvm::LoopStrengthReducePass::run(), llvm::LoopUnrollAndJamPass::run(), llvm::LoopVersioningLICMPass::run(), and llvm::SimpleLoopUnswitchPass::run().
◆ DT
Definition at line 55 of file LoopAnalysisManager.h.
Referenced by llvm::getBestSimplifyQuery(), llvm::CanonicalizeFreezeInLoopsPass::run(), llvm::FunctionToLoopPassAdaptor::run(), llvm::GuardWideningPass::run(), llvm::HexagonLoopIdiomRecognitionPass::run(), llvm::IndVarSimplifyPass::run(), llvm::IVUsersAnalysis::run(), llvm::LICMPass::run(), llvm::LNICMPass::run(), llvm::LoopBoundSplitPass::run(), llvm::LoopDeletionPass::run(), llvm::LoopFlattenPass::run(), llvm::LoopFullUnrollPass::run(), llvm::LoopIdiomRecognizePass::run(), llvm::LoopIdiomVectorizePass::run(), llvm::LoopInstSimplifyPass::run(), llvm::LoopInterchangePass::run(), llvm::LoopPredicationPass::run(), llvm::LoopRotatePass::run(), llvm::LoopSimplifyCFGPass::run(), llvm::LoopStrengthReducePass::run(), llvm::LoopTermFoldPass::run(), llvm::LoopUnrollAndJamPass::run(), llvm::LoopVersioningLICMPass::run(), and llvm::SimpleLoopUnswitchPass::run().
◆ LI
LoopInfo& llvm::LoopStandardAnalysisResults::LI
Definition at line 56 of file LoopAnalysisManager.h.
Referenced by llvm::CacheCost::getCacheCost(), llvm::DDGAnalysis::run(), llvm::FunctionToLoopPassAdaptor::run(), llvm::GuardWideningPass::run(), llvm::HexagonLoopIdiomRecognitionPass::run(), llvm::IndVarSimplifyPass::run(), llvm::IVUsersAnalysis::run(), llvm::LICMPass::run(), llvm::LNICMPass::run(), llvm::LoopBoundSplitPass::run(), llvm::LoopCachePrinterPass::run(), llvm::LoopDeletionPass::run(), llvm::LoopFlattenPass::run(), llvm::LoopFullUnrollPass::run(), llvm::LoopIdiomRecognizePass::run(), llvm::LoopIdiomVectorizePass::run(), llvm::LoopInstSimplifyPass::run(), llvm::LoopInterchangePass::run(), llvm::LoopPredicationPass::run(), llvm::LoopRotatePass::run(), llvm::LoopSimplifyCFGPass::run(), llvm::LoopStrengthReducePass::run(), llvm::LoopTermFoldPass::run(), llvm::LoopUnrollAndJamPass::run(), llvm::LoopVersioningLICMPass::run(), and llvm::SimpleLoopUnswitchPass::run().
◆ MSSA
MemorySSA* llvm::LoopStandardAnalysisResults::MSSA
Definition at line 60 of file LoopAnalysisManager.h.
Referenced by llvm::FunctionToLoopPassAdaptor::run(), llvm::GuardWideningPass::run(), llvm::IndVarSimplifyPass::run(), llvm::LICMPass::run(), llvm::LNICMPass::run(), llvm::LoopDeletionPass::run(), llvm::LoopFlattenPass::run(), llvm::LoopIdiomRecognizePass::run(), llvm::LoopInstSimplifyPass::run(), llvm::LoopPredicationPass::run(), llvm::LoopRotatePass::run(), llvm::LoopSimplifyCFGPass::run(), llvm::LoopStrengthReducePass::run(), llvm::LoopTermFoldPass::run(), and llvm::SimpleLoopUnswitchPass::run().
◆ SE
Definition at line 57 of file LoopAnalysisManager.h.
Referenced by llvm::CacheCost::getCacheCost(), llvm::CanonicalizeFreezeInLoopsPass::run(), llvm::DDGAnalysis::run(), llvm::FunctionToLoopPassAdaptor::run(), llvm::HashRecognizePrinterPass::run(), llvm::HexagonLoopIdiomRecognitionPass::run(), llvm::IndVarSimplifyPass::run(), llvm::IVUsersAnalysis::run(), llvm::LICMPass::run(), llvm::LNICMPass::run(), llvm::LoopBoundSplitPass::run(), llvm::LoopCachePrinterPass::run(), llvm::LoopDeletionPass::run(), llvm::LoopFlattenPass::run(), llvm::LoopFullUnrollPass::run(), llvm::LoopIdiomRecognizePass::run(), llvm::LoopInterchangePass::run(), llvm::LoopNestPrinterPass::run(), llvm::LoopPredicationPass::run(), llvm::LoopRotatePass::run(), llvm::LoopSimplifyCFGPass::run(), llvm::LoopStrengthReducePass::run(), llvm::LoopTermFoldPass::run(), llvm::LoopUnrollAndJamPass::run(), llvm::LoopVersioningLICMPass::run(), and llvm::SimpleLoopUnswitchPass::run().
◆ TLI
◆ TTI
Definition at line 59 of file LoopAnalysisManager.h.
Referenced by llvm::CacheCost::getCacheCost(), llvm::IndVarSimplifyPass::run(), llvm::LICMPass::run(), llvm::LNICMPass::run(), llvm::LoopFlattenPass::run(), llvm::LoopFullUnrollPass::run(), llvm::LoopIdiomRecognizePass::run(), llvm::LoopIdiomVectorizePass::run(), llvm::LoopRotatePass::run(), llvm::LoopStrengthReducePass::run(), llvm::LoopTermFoldPass::run(), llvm::LoopUnrollAndJamPass::run(), and llvm::SimpleLoopUnswitchPass::run().
The documentation for this struct was generated from the following file:
- include/llvm/Analysis/LoopAnalysisManager.h