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: