Lines Matching refs:AA

215   bool canSplit(AliasAnalysis &AA) const;
221 bool canSinkBCECmpInst(const Instruction *, AliasAnalysis &AA) const;
226 void split(BasicBlock *NewParent, AliasAnalysis &AA) const;
242 AliasAnalysis &AA) const { in canSinkBCECmpInst()
250 isModSet(AA.getModRefInfo(Inst, MemoryLocation::get(LI))); in canSinkBCECmpInst()
263 void BCECmpBlock::split(BasicBlock *NewParent, AliasAnalysis &AA) const { in split()
268 assert(canSinkBCECmpInst(&Inst, AA) && "Split unsplittable block"); in split()
279 bool BCECmpBlock::canSplit(AliasAnalysis &AA) const { in canSplit()
282 if (!canSinkBCECmpInst(&Inst, AA)) in canSplit()
399 AliasAnalysis &AA);
401 bool simplify(const TargetLibraryInfo &TLI, AliasAnalysis &AA,
467 AliasAnalysis &AA) in BCECmpChain() argument
498 if (Comparison->canSplit(AA)) { in BCECmpChain()
600 AliasAnalysis &AA, DomTreeUpdater &DTU) { in mergeComparisons() argument
632 ToSplit->split(BB, AA); in mergeComparisons()
675 bool BCECmpChain::simplify(const TargetLibraryInfo &TLI, AliasAnalysis &AA, in simplify() argument
687 Blocks, InsertBefore, NextCmpBlock, Phi_, TLI, AA, DTU); in simplify()
764 bool processPhi(PHINode &Phi, const TargetLibraryInfo &TLI, AliasAnalysis &AA, in processPhi() argument
823 BCECmpChain CmpChain(Blocks, Phi, AA); in processPhi()
830 return CmpChain.simplify(TLI, AA, DTU); in processPhi()
834 const TargetTransformInfo &TTI, AliasAnalysis &AA, in runImpl() argument
855 MadeChange |= processPhi(*Phi, TLI, AA, DTU); in runImpl()
876 auto &AA = getAnalysis<AAResultsWrapperPass>().getAAResults(); in runOnFunction() local
877 return runImpl(F, TLI, TTI, AA, DTWP ? &DTWP->getDomTree() : nullptr); in runOnFunction()
907 auto &AA = AM.getResult<AAManager>(F); in run() local
909 const bool MadeChanges = runImpl(F, TLI, TTI, AA, DT); in run()