LLVM 20.0.0git
|
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"
Public Attributes | |
AAResults & | AA |
AssumptionCache & | AC |
DominatorTree & | DT |
LoopInfo & | LI |
ScalarEvolution & | SE |
TargetLibraryInfo & | TLI |
TargetTransformInfo & | TTI |
BlockFrequencyInfo * | BFI |
BranchProbabilityInfo * | BPI |
MemorySSA * | MSSA |
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 53 of file LoopAnalysisManager.h.
AAResults& llvm::LoopStandardAnalysisResults::AA |
Definition at line 54 of file LoopAnalysisManager.h.
Referenced by llvm::CacheCost::getCacheCost(), llvm::DDGAnalysis::run(), llvm::LoopCachePrinterPass::run(), llvm::LICMPass::run(), llvm::LoopIdiomRecognizePass::run(), llvm::LoopPredicationPass::run(), llvm::SimpleLoopUnswitchPass::run(), llvm::HexagonLoopIdiomRecognitionPass::run(), llvm::LoopVersioningLICMPass::run(), llvm::LNICMPass::run(), llvm::LoopInterchangePass::run(), llvm::LoopUnrollAndJamPass::run(), and llvm::LoopFlattenPass::run().
AssumptionCache& llvm::LoopStandardAnalysisResults::AC |
Definition at line 55 of file LoopAnalysisManager.h.
Referenced by llvm::getBestSimplifyQuery(), llvm::IVUsersAnalysis::run(), llvm::GuardWideningPass::run(), llvm::LICMPass::run(), llvm::LoopInstSimplifyPass::run(), llvm::LoopRotatePass::run(), llvm::LoopStrengthReducePass::run(), llvm::LoopFullUnrollPass::run(), llvm::SimpleLoopUnswitchPass::run(), llvm::LNICMPass::run(), llvm::LoopUnrollAndJamPass::run(), and llvm::LoopFlattenPass::run().
BlockFrequencyInfo* llvm::LoopStandardAnalysisResults::BFI |
Definition at line 61 of file LoopAnalysisManager.h.
Referenced by llvm::SimpleLoopUnswitchPass::run().
BranchProbabilityInfo* llvm::LoopStandardAnalysisResults::BPI |
Definition at line 62 of file LoopAnalysisManager.h.
DominatorTree& llvm::LoopStandardAnalysisResults::DT |
Definition at line 56 of file LoopAnalysisManager.h.
Referenced by llvm::getBestSimplifyQuery(), llvm::FunctionToLoopPassAdaptor::run(), llvm::IVUsersAnalysis::run(), llvm::GuardWideningPass::run(), llvm::IndVarSimplifyPass::run(), llvm::LICMPass::run(), llvm::LoopBoundSplitPass::run(), llvm::LoopDeletionPass::run(), llvm::LoopIdiomRecognizePass::run(), llvm::LoopInstSimplifyPass::run(), llvm::LoopPredicationPass::run(), llvm::LoopRotatePass::run(), llvm::LoopSimplifyCFGPass::run(), llvm::LoopStrengthReducePass::run(), llvm::LoopTermFoldPass::run(), llvm::LoopFullUnrollPass::run(), llvm::SimpleLoopUnswitchPass::run(), llvm::CanonicalizeFreezeInLoopsPass::run(), llvm::LoopIdiomVectorizePass::run(), llvm::HexagonLoopIdiomRecognitionPass::run(), llvm::LoopVersioningLICMPass::run(), llvm::LNICMPass::run(), llvm::LoopInterchangePass::run(), llvm::LoopUnrollAndJamPass::run(), and llvm::LoopFlattenPass::run().
LoopInfo& llvm::LoopStandardAnalysisResults::LI |
Definition at line 57 of file LoopAnalysisManager.h.
Referenced by llvm::CacheCost::getCacheCost(), llvm::FunctionToLoopPassAdaptor::run(), llvm::DDGAnalysis::run(), llvm::IVUsersAnalysis::run(), llvm::LoopCachePrinterPass::run(), llvm::GuardWideningPass::run(), llvm::IndVarSimplifyPass::run(), llvm::LICMPass::run(), llvm::LoopBoundSplitPass::run(), llvm::LoopDeletionPass::run(), llvm::LoopIdiomRecognizePass::run(), llvm::LoopInstSimplifyPass::run(), llvm::LoopPredicationPass::run(), llvm::LoopRotatePass::run(), llvm::LoopSimplifyCFGPass::run(), llvm::LoopStrengthReducePass::run(), llvm::LoopTermFoldPass::run(), llvm::LoopFullUnrollPass::run(), llvm::SimpleLoopUnswitchPass::run(), llvm::LoopIdiomVectorizePass::run(), llvm::HexagonLoopIdiomRecognitionPass::run(), llvm::LoopVersioningLICMPass::run(), llvm::LNICMPass::run(), llvm::LoopInterchangePass::run(), llvm::LoopUnrollAndJamPass::run(), and llvm::LoopFlattenPass::run().
MemorySSA* llvm::LoopStandardAnalysisResults::MSSA |
Definition at line 63 of file LoopAnalysisManager.h.
Referenced by llvm::FunctionToLoopPassAdaptor::run(), llvm::GuardWideningPass::run(), llvm::IndVarSimplifyPass::run(), llvm::LICMPass::run(), llvm::LoopDeletionPass::run(), llvm::LoopIdiomRecognizePass::run(), llvm::LoopInstSimplifyPass::run(), llvm::LoopPredicationPass::run(), llvm::LoopRotatePass::run(), llvm::LoopSimplifyCFGPass::run(), llvm::LoopStrengthReducePass::run(), llvm::LoopTermFoldPass::run(), llvm::SimpleLoopUnswitchPass::run(), llvm::LNICMPass::run(), and llvm::LoopFlattenPass::run().
ScalarEvolution& llvm::LoopStandardAnalysisResults::SE |
Definition at line 58 of file LoopAnalysisManager.h.
Referenced by llvm::CacheCost::getCacheCost(), llvm::FunctionToLoopPassAdaptor::run(), llvm::DDGAnalysis::run(), llvm::IVUsersAnalysis::run(), llvm::LoopCachePrinterPass::run(), llvm::LoopNestPrinterPass::run(), llvm::IndVarSimplifyPass::run(), llvm::LICMPass::run(), llvm::LoopBoundSplitPass::run(), llvm::LoopDeletionPass::run(), llvm::LoopIdiomRecognizePass::run(), llvm::LoopPredicationPass::run(), llvm::LoopRotatePass::run(), llvm::LoopSimplifyCFGPass::run(), llvm::LoopStrengthReducePass::run(), llvm::LoopTermFoldPass::run(), llvm::LoopFullUnrollPass::run(), llvm::SimpleLoopUnswitchPass::run(), llvm::CanonicalizeFreezeInLoopsPass::run(), llvm::HexagonLoopIdiomRecognitionPass::run(), llvm::LoopVersioningLICMPass::run(), llvm::LNICMPass::run(), llvm::LoopInterchangePass::run(), llvm::LoopUnrollAndJamPass::run(), llvm::LoopFlattenPass::run(), and llvm::PassManager< Loop, LoopAnalysisManager, LoopStandardAnalysisResults &, LPMUpdater & >::runWithLoopNestPasses().
TargetLibraryInfo& llvm::LoopStandardAnalysisResults::TLI |
Definition at line 59 of file LoopAnalysisManager.h.
Referenced by llvm::getBestSimplifyQuery(), llvm::IndVarSimplifyPass::run(), llvm::LICMPass::run(), llvm::LoopIdiomRecognizePass::run(), llvm::LoopInstSimplifyPass::run(), llvm::LoopStrengthReducePass::run(), llvm::LoopTermFoldPass::run(), llvm::HexagonLoopIdiomRecognitionPass::run(), and llvm::LNICMPass::run().
TargetTransformInfo& llvm::LoopStandardAnalysisResults::TTI |
Definition at line 60 of file LoopAnalysisManager.h.
Referenced by llvm::CacheCost::getCacheCost(), llvm::IndVarSimplifyPass::run(), llvm::LICMPass::run(), llvm::LoopIdiomRecognizePass::run(), llvm::LoopRotatePass::run(), llvm::LoopStrengthReducePass::run(), llvm::LoopTermFoldPass::run(), llvm::LoopFullUnrollPass::run(), llvm::SimpleLoopUnswitchPass::run(), llvm::LoopIdiomVectorizePass::run(), llvm::LNICMPass::run(), llvm::LoopUnrollAndJamPass::run(), and llvm::LoopFlattenPass::run().