reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/Analysis/AliasSetTracker.h
  301   void addUnknownInst(Instruction *I, AliasAnalysis &AA);
  319                              const AAMDNodes &AAInfo, AliasAnalysis &AA) const;
  320   bool aliasesUnknownInst(const Instruction *Inst, AliasAnalysis &AA) const;
  346   AliasAnalysis &AA;
  360   explicit AliasSetTracker(AliasAnalysis &aa) : AA(aa) {}
  361   explicit AliasSetTracker(AliasAnalysis &aa, MemorySSA *mssa, Loop *l)
  401   AliasAnalysis &getAliasAnalysis() const { return AA; }
include/llvm/Analysis/DependenceAnalysis.h
  273     DependenceInfo(Function *F, AliasAnalysis *AA, ScalarEvolution *SE,
  336     AliasAnalysis *AA;
include/llvm/Analysis/Loads.h
  123                                 AliasAnalysis *AA = nullptr,
  153                                  unsigned MaxInstsToScan, AliasAnalysis *AA,
include/llvm/Analysis/LoopAccessAnalysis.h
  519                  AliasAnalysis *AA, DominatorTree *DT, LoopInfo *LI);
  610   void analyzeLoop(AliasAnalysis *AA, LoopInfo *LI,
  755   AliasAnalysis *AA;
include/llvm/Analysis/LoopCacheAnalysis.h
   73                                  AliasAnalysis &AA) const;
   81                                   DependenceInfo &DI, AliasAnalysis &AA) const;
  121   bool isAliased(const IndexedReference &Other, AliasAnalysis &AA) const;
  186             TargetTransformInfo &TTI, AliasAnalysis &AA, DependenceInfo &DI,
  261   AliasAnalysis &AA;
include/llvm/Analysis/MemoryDependenceAnalysis.h
  358   AliasAnalysis &AA;
  368   MemoryDependenceResults(AliasAnalysis &AA, AssumptionCache &AC,
include/llvm/Analysis/MemorySSA.h
  705   MemorySSA(Function &, AliasAnalysis *, DominatorTree *);
  843   CachingWalker<AliasAnalysis> *getWalkerImpl();
  871   AliasAnalysis *AA;
  895   std::unique_ptr<ClobberWalkerBase<AliasAnalysis>> WalkerBase;
  896   std::unique_ptr<CachingWalker<AliasAnalysis>> Walker;
  897   std::unique_ptr<SkipSelfWalker<AliasAnalysis>> SkipWalker;
  909                                   AliasAnalysis &AA);
include/llvm/Analysis/ObjCARCAnalysisUtils.h
  178                                                AliasAnalysis &AA) {
include/llvm/CodeGen/LiveIntervals.h
   59     AliasAnalysis *AA;
  215     AliasAnalysis *getAliasAnalysis() const {
include/llvm/CodeGen/LiveRangeEdit.h
   97   void scanRemattable(AliasAnalysis *aa);
  113                         AliasAnalysis *AA);
  193   bool anyRematerializable(AliasAnalysis *);
  198                              AliasAnalysis *);
  247                          AliasAnalysis *AA = nullptr);
include/llvm/CodeGen/MachinePipeliner.h
  284   void addLoopCarriedDependences(AliasAnalysis *AA);
include/llvm/CodeGen/MachineScheduler.h
  124   AliasAnalysis *AA = nullptr;
  264   AliasAnalysis *AA;
include/llvm/LinkAllPasses.h
  236       llvm::AliasAnalysis AA(TLI);
include/llvm/Transforms/Scalar/GVN.h
   83   AliasAnalysis *getAliasAnalysis() const { return VN.getAliasAnalysis(); }
  110     AliasAnalysis *AA;
  145     void setAliasAnalysis(AliasAnalysis *A) { AA = A; }
  146     AliasAnalysis *getAliasAnalysis() const { return AA; }
include/llvm/Transforms/Scalar/JumpThreading.h
   80   AliasAnalysis *AA;
   99                AliasAnalysis *AA_, DomTreeUpdater *DTU_, bool HasProfileData_,
include/llvm/Transforms/Scalar/MemCpyOptimizer.h
   42   std::function<AliasAnalysis &()> LookupAliasAnalysis;
   54                std::function<AliasAnalysis &()> LookupAliasAnalysis_,
include/llvm/Transforms/Utils/Local.h
  229 bool FlattenCFG(BasicBlock *BB, AliasAnalysis *AA = nullptr);
include/llvm/Transforms/Utils/LoopUtils.h
  120 bool sinkRegion(DomTreeNode *, AliasAnalysis *, LoopInfo *, DominatorTree *,
  133 bool hoistRegion(DomTreeNode *, AliasAnalysis *, LoopInfo *, DominatorTree *,
include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
  201       TargetTransformInfo *TTI, TargetLibraryInfo *TLI, AliasAnalysis *AA,
include/llvm/Transforms/Vectorize/LoopVectorize.h
  139   AliasAnalysis *AA;
  151                DemandedBits &DB_, AliasAnalysis &AA_, AssumptionCache &AC_,
include/llvm/Transforms/Vectorize/SLPVectorizer.h
   68   AliasAnalysis *AA = nullptr;
   80                TargetLibraryInfo *TLI_, AliasAnalysis *AA_, LoopInfo *LI_,
lib/Analysis/AliasSetTracker.cpp
   65     AliasAnalysis &AA = AST.getAliasAnalysis();
  144         AliasAnalysis &AA = AST.getAliasAnalysis();
  173 void AliasSet::addUnknownInst(Instruction *I, AliasAnalysis &AA) {
  200                                      AliasAnalysis &AA) const {
  237                                   AliasAnalysis &AA) const {
lib/Analysis/DependenceAnalysis.cpp
  644 static AliasResult underlyingObjectsAlias(AliasAnalysis *AA,
lib/Analysis/Lint.cpp
  130     AliasAnalysis *AA;
lib/Analysis/Loads.cpp
  365                                       AliasAnalysis *AA, bool *IsLoad,
  380                                        AliasAnalysis *AA, bool *IsLoadCSE,
lib/Analysis/LoopAccessAnalysis.cpp
  502   AccessAnalysis(const DataLayout &Dl, Loop *TheLoop, AliasAnalysis *AA,
 1789 void LoopAccessInfo::analyzeLoop(AliasAnalysis *AA, LoopInfo *LI,
 2345                                const TargetLibraryInfo *TLI, AliasAnalysis *AA,
lib/Analysis/LoopCacheAnalysis.cpp
  142                                                  AliasAnalysis &AA) const {
  199                                                   AliasAnalysis &AA) const {
  434                                  AliasAnalysis &AA) const {
lib/Analysis/MemorySSA.cpp
  329                                         AliasAnalysis &AA) {
 1224 MemorySSA::MemorySSA(Function &Func, AliasAnalysis *AA, DominatorTree *DT)
 1563 MemorySSA::CachingWalker<AliasAnalysis> *MemorySSA::getWalkerImpl() {
 1569         std::make_unique<ClobberWalkerBase<AliasAnalysis>>(this, AA, DT);
 1572       std::make_unique<CachingWalker<AliasAnalysis>>(this, WalkerBase.get());
 1582         std::make_unique<ClobberWalkerBase<AliasAnalysis>>(this, AA, DT);
 1585       std::make_unique<SkipSelfWalker<AliasAnalysis>>(this, WalkerBase.get());
lib/CodeGen/ImplicitNullChecks.cpp
  165   AliasAnalysis *AA = nullptr;
lib/CodeGen/InlineSpiller.cpp
   89   AliasAnalysis *AA;
  162   AliasAnalysis *AA;
lib/CodeGen/LiveRangeEdit.cpp
   72                                           AliasAnalysis *aa) {
   81 void LiveRangeEdit::scanRemattable(AliasAnalysis *aa) {
   98 bool LiveRangeEdit::anyRematerializable(AliasAnalysis *aa) {
  394                                       AliasAnalysis *AA) {
lib/CodeGen/MachineCSE.cpp
   67     AliasAnalysis *AA;
lib/CodeGen/MachineLICM.cpp
  103     AliasAnalysis        *AA;      // Alias analysis info.
lib/CodeGen/MachinePipeliner.cpp
  426   AliasAnalysis *AA = &Pass.getAnalysis<AAResultsWrapperPass>().getAAResults();
  628 static bool isDependenceBarrier(MachineInstr &MI, AliasAnalysis *AA) {
  660 void SwingSchedulerDAG::addLoopCarriedDependences(AliasAnalysis *AA) {
lib/CodeGen/MachineSink.cpp
   93     AliasAnalysis *AA;
lib/CodeGen/PostRASchedulerList.cpp
  131     AliasAnalysis *AA;
  147         MachineFunction &MF, MachineLoopInfo &MLI, AliasAnalysis *AA,
  206     MachineFunction &MF, MachineLoopInfo &MLI, AliasAnalysis *AA,
  287   AliasAnalysis *AA = &getAnalysis<AAResultsWrapperPass>().getAAResults();
lib/CodeGen/RegAllocGreedy.cpp
  175   AliasAnalysis *AA;
lib/CodeGen/RegisterCoalescer.cpp
  130     AliasAnalysis *AA;
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
  173     AliasAnalysis *AA;
  217     DAGCombiner(SelectionDAG &D, AliasAnalysis *AA, CodeGenOpt::Level OL)
20889 void SelectionDAG::Combine(CombineLevel Level, AliasAnalysis *AA,
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 1008 void SelectionDAGBuilder::init(GCFunctionInfo *gfi, AliasAnalysis *aa,
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
  380   AliasAnalysis *AA = nullptr;
  432   void init(GCFunctionInfo *gfi, AliasAnalysis *AA,
lib/CodeGen/SplitKit.cpp
  365 SplitEditor::SplitEditor(SplitAnalysis &sa, AliasAnalysis &aa,
lib/CodeGen/SplitKit.h
  259   AliasAnalysis &AA;
  445   SplitEditor(SplitAnalysis &sa, AliasAnalysis &aa, LiveIntervals &lis,
lib/CodeGen/TwoAddressInstructionPass.cpp
  100   AliasAnalysis *AA;
lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
   95   AliasAnalysis *AA;
 1081                      AliasAnalysis *AA) {
 1095                      AliasAnalysis *AA) {
lib/Target/AMDGPU/AMDGPULibCalls.cpp
  130   bool fold_sincos(CallInst * CI, IRBuilder<> &B, AliasAnalysis * AA);
  158   bool fold(CallInst *CI, AliasAnalysis *AA = nullptr);
  639 bool AMDGPULibCalls::fold(CallInst *CI, AliasAnalysis *AA) {
 1282                                  AliasAnalysis *AA) {
lib/Target/AMDGPU/SIInstrInfo.cpp
  129                                                     AliasAnalysis *AA) const {
lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
  209   AliasAnalysis *AA = nullptr;
  611                                     AliasAnalysis *AA) {
lib/Target/ARM/ARMLoadStoreOptimizer.cpp
 2036     AliasAnalysis *AA;
lib/Target/ARM/ARMParallelDSP.cpp
  213     AliasAnalysis     *AA;
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
  153     AliasAnalysis *AA;
 1969                       AliasAnalysis &AA,
lib/Target/Hexagon/HexagonStoreWidening.cpp
   67     AliasAnalysis               *AA;
lib/Target/PowerPC/PPCInstrInfo.cpp
  319                                                      AliasAnalysis *AA) const {
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
  170 static void query(const MachineInstr &MI, AliasAnalysis &AA, bool &Read,
  261 static bool shouldRematerialize(const MachineInstr &Def, AliasAnalysis &AA,
  317                          AliasAnalysis &AA, const MachineRegisterInfo &MRI) {
  778   AliasAnalysis &AA = getAnalysis<AAResultsWrapperPass>().getAAResults();
lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp
   92   AliasAnalysis *AA;
lib/Transforms/IPO/FunctionAttrs.cpp
  117     if (AliasAnalysis::onlyReadsMemory(MRB))
  120     if (AliasAnalysis::doesNotReadMemory(MRB))
  150       if (!AliasAnalysis::onlyAccessesArgPointees(MRB)) {
lib/Transforms/InstCombine/InstCombineInternal.h
  319   AliasAnalysis *AA;
  339                bool MinimizeSize, bool ExpensiveCombines, AliasAnalysis *AA,
lib/Transforms/InstCombine/InstructionCombining.cpp
 3507     Function &F, InstCombineWorklist &Worklist, AliasAnalysis *AA,
lib/Transforms/ObjCARC/DependencyAnalysis.cpp
   51   if (AliasAnalysis::onlyReadsMemory(MRB))
   53   if (AliasAnalysis::onlyAccessesArgPointees(MRB)) {
lib/Transforms/ObjCARC/ObjCARCContract.cpp
   63     AliasAnalysis *AA;
  209                                                          AliasAnalysis *AA) {
lib/Transforms/ObjCARC/ProvenanceAnalysis.h
   52   AliasAnalysis *AA;
   70   void setAA(AliasAnalysis *aa) { AA = aa; }
   72   AliasAnalysis *getAA() const { return AA; }
lib/Transforms/Scalar/DeadStoreElimination.cpp
  349                                    AliasAnalysis &AA,
  543                                AliasAnalysis &AA) {
  587                                        AliasAnalysis *AA) {
  656 static bool handleFree(CallInst *F, AliasAnalysis *AA,
  717                                   const DataLayout &DL, AliasAnalysis *AA,
  747 static bool handleEndBlock(BasicBlock &BB, AliasAnalysis *AA,
 1002 static bool removePartiallyOverlappedStores(AliasAnalysis *AA,
 1027                                AliasAnalysis *AA, MemoryDependenceResults *MD,
 1073 static bool eliminateDeadStores(BasicBlock &BB, AliasAnalysis *AA,
 1313 static bool eliminateDeadStores(Function &F, AliasAnalysis *AA,
 1330   AliasAnalysis *AA = &AM.getResult<AAManager>(F);
 1361     AliasAnalysis *AA = &getAnalysis<AAResultsWrapperPass>().getAAResults();
lib/Transforms/Scalar/FlattenCFGPass.cpp
   38   AliasAnalysis *AA;
   54 static bool iterativelyFlattenCFG(Function &F, AliasAnalysis *AA) {
lib/Transforms/Scalar/GVNHoist.cpp
  257   GVNHoist(DominatorTree *DT, PostDominatorTree *PDT, AliasAnalysis *AA,
  332   AliasAnalysis *AA;
 1179   AliasAnalysis &AA = AM.getResult<AAManager>(F);
lib/Transforms/Scalar/JumpThreading.cpp
  355                                 LazyValueInfo *LVI_, AliasAnalysis *AA_,
lib/Transforms/Scalar/LICM.cpp
  152                                      AliasAnalysis *AA);
  170   bool runOnLoop(Loop *L, AliasAnalysis *AA, LoopInfo *LI, DominatorTree *DT,
  187   collectAliasInfoForLoop(Loop *L, LoopInfo *LI, AliasAnalysis *AA);
  189   collectAliasInfoForLoopWithMSSA(Loop *L, AliasAnalysis *AA,
  327     Loop *L, AliasAnalysis *AA, LoopInfo *LI, DominatorTree *DT,
  494 bool llvm::sinkRegion(DomTreeNode *N, AliasAnalysis *AA, LoopInfo *LI,
  795 bool llvm::hoistRegion(DomTreeNode *N, AliasAnalysis *AA, LoopInfo *LI,
 1149     if (AliasAnalysis::onlyReadsMemory(Behavior)) {
 1153       if (AliasAnalysis::onlyAccessesArgPointees(Behavior)) {
 2158                                                  AliasAnalysis *AA) {
 2200     Loop *L, AliasAnalysis *AA, MemorySSAUpdater *MSSAU) {
 2239                                      AliasAnalysis *AA) {
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  142   AliasAnalysis *AA;
  154   explicit LoopIdiomRecognize(AliasAnalysis *AA, DominatorTree *DT,
  271     AliasAnalysis *AA = &getAnalysis<AAResultsWrapperPass>().getAAResults();
  860                       AliasAnalysis &AA,
lib/Transforms/Scalar/LoopPredication.cpp
  250   AliasAnalysis *AA;
  304   LoopPredication(AliasAnalysis *AA, ScalarEvolution *SE,
lib/Transforms/Scalar/LoopRerollPass.cpp
  179     AliasAnalysis *AA;
  379                      ScalarEvolution *SE, AliasAnalysis *AA,
  434       AliasAnalysis *AA;
lib/Transforms/Scalar/LoopVersioningLICM.cpp
  167   AliasAnalysis *AA = nullptr;
lib/Transforms/Scalar/MemCpyOptimizer.cpp
  444 static bool moveUp(AliasAnalysis &AA, StoreInst *SI, Instruction *P,
  555         AliasAnalysis &AA = LookupAliasAnalysis();
  630         AliasAnalysis &AA = LookupAliasAnalysis();
  862   AliasAnalysis &AA = LookupAliasAnalysis();
  949   AliasAnalysis &AA = LookupAliasAnalysis();
 1098   AliasAnalysis &AA = LookupAliasAnalysis();
 1229   AliasAnalysis &AA = LookupAliasAnalysis();
 1407     std::function<AliasAnalysis &()> LookupAliasAnalysis_,
lib/Transforms/Scalar/MergeICmps.cpp
  218   bool canSplit(AliasAnalysis &AA) const;
  225                          AliasAnalysis &AA) const;
  230   void split(BasicBlock *NewParent, AliasAnalysis &AA) const;
  249                                     AliasAnalysis &AA) const {
  272 void BCECmpBlock::split(BasicBlock *NewParent, AliasAnalysis &AA) const {
  292 bool BCECmpBlock::canSplit(AliasAnalysis &AA) const {
  409                AliasAnalysis &AA);
  417   bool simplify(const TargetLibraryInfo &TLI, AliasAnalysis &AA,
  436                          AliasAnalysis &AA)
  609                                     AliasAnalysis &AA, DomTreeUpdater &DTU) {
  677 bool BCECmpChain::simplify(const TargetLibraryInfo &TLI, AliasAnalysis &AA,
  793 bool processPhi(PHINode &Phi, const TargetLibraryInfo &TLI, AliasAnalysis &AA,
  863                     const TargetTransformInfo &TTI, AliasAnalysis &AA,
lib/Transforms/Scalar/MergedLoadStoreMotion.cpp
  100   AliasAnalysis *AA = nullptr;
  111   bool run(Function &F, AliasAnalysis &AA);
  346 bool MergedLoadStoreMotion::run(Function &F, AliasAnalysis &AA) {
lib/Transforms/Scalar/NewGVN.cpp
  494   AliasAnalysis *AA;
  658          TargetLibraryInfo *TLI, AliasAnalysis *AA, MemorySSA *MSSA,
lib/Transforms/Scalar/Sink.cpp
   59 static bool isSafeToMove(Instruction *Inst, AliasAnalysis &AA,
lib/Transforms/Scalar/TailRecursionElimination.cpp
  328 static bool canMoveAboveCall(Instruction *I, CallInst *CI, AliasAnalysis *AA) {
  502     AliasAnalysis *AA, OptimizationRemarkEmitter *ORE, DomTreeUpdater &DTU) {
  690     AliasAnalysis *AA, OptimizationRemarkEmitter *ORE, DomTreeUpdater &DTU) {
  739     AliasAnalysis *AA, OptimizationRemarkEmitter *ORE, DomTreeUpdater &DTU) {
  749                                    AliasAnalysis *AA,
  865   AliasAnalysis &AA = AM.getResult<AAManager>(F);
lib/Transforms/Utils/FlattenCFG.cpp
   36   AliasAnalysis *AA;
   56   FlattenCFGOpt(AliasAnalysis *AA) : AA(AA) {}
  499 bool llvm::FlattenCFG(BasicBlock *BB, AliasAnalysis *AA) {
lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
  113   AliasAnalysis &AA;
  121   Vectorizer(Function &F, AliasAnalysis &AA, DominatorTree &DT,
  254   AliasAnalysis &AA = getAnalysis<AAResultsWrapperPass>().getAAResults();
  269   AliasAnalysis &AA = AM.getResult<AAManager>(F);
lib/Transforms/Vectorize/LoopVectorize.cpp
  676   AliasAnalysis *AA;
 7804     DemandedBits &DB_, AliasAnalysis &AA_, AssumptionCache &AC_,
lib/Transforms/Vectorize/SLPVectorizer.cpp
  466 static MemoryLocation getLocation(Instruction *I, AliasAnalysis *AA) {
  503           TargetLibraryInfo *TLi, AliasAnalysis *Aa, LoopInfo *Li,
 1956   AliasAnalysis *AA;
 5266                                 TargetLibraryInfo *TLI_, AliasAnalysis *AA_,
tools/polly/include/polly/ScopBuilder.h
   35   AliasAnalysis &AA;
  814   explicit ScopBuilder(Region *R, AssumptionCache &AC, AliasAnalysis &AA,
tools/polly/include/polly/ScopDetection.h
  164     DetectionContext(Region &R, AliasAnalysis &AA, bool Verify)
  197   AliasAnalysis &AA;
  518                 LoopInfo &LI, RegionInfo &RI, AliasAnalysis &AA,
tools/polly/include/polly/ScopInfo.h
 1952   void init(AliasAnalysis &AA, AssumptionCache &AC, DominatorTree &DT,
 2811   AliasAnalysis &AA;
 2818            LoopInfo &LI, AliasAnalysis &AA, DominatorTree &DT,
tools/polly/lib/Analysis/ScopBuilder.cpp
 3750 ScopBuilder::ScopBuilder(Region *R, AssumptionCache &AC, AliasAnalysis &AA,
tools/polly/lib/Analysis/ScopDetection.cpp
  331                              AliasAnalysis &AA, OptimizationRemarkEmitter &ORE)
tools/polly/lib/Analysis/ScopInfo.cpp
 2720                    LoopInfo &LI, AliasAnalysis &AA, DominatorTree &DT,
unittests/Analysis/AliasAnalysisTest.cpp
   45     AliasAnalysis &AA = getAnalysis<AAResultsWrapperPass>().getAAResults();