Lines Matching refs:AA
217 bool canSplit(AliasAnalysis &AA) const;
223 bool canSinkBCECmpInst(const Instruction *, AliasAnalysis &AA) const;
228 void split(BasicBlock *NewParent, AliasAnalysis &AA) const;
244 AliasAnalysis &AA) const { in canSinkBCECmpInst()
252 isModSet(AA.getModRefInfo(Inst, MemoryLocation::get(LI))); in canSinkBCECmpInst()
265 void BCECmpBlock::split(BasicBlock *NewParent, AliasAnalysis &AA) const { in split()
270 assert(canSinkBCECmpInst(&Inst, AA) && "Split unsplittable block"); in split()
281 bool BCECmpBlock::canSplit(AliasAnalysis &AA) const { in canSplit()
284 if (!canSinkBCECmpInst(&Inst, AA)) in canSplit()
406 AliasAnalysis &AA);
408 bool simplify(const TargetLibraryInfo &TLI, AliasAnalysis &AA,
474 AliasAnalysis &AA) in BCECmpChain() argument
505 if (Comparison->canSplit(AA)) { in BCECmpChain()
607 AliasAnalysis &AA, DomTreeUpdater &DTU) { in mergeComparisons() argument
639 ToSplit->split(BB, AA); in mergeComparisons()
687 bool BCECmpChain::simplify(const TargetLibraryInfo &TLI, AliasAnalysis &AA, in simplify() argument
699 Blocks, InsertBefore, NextCmpBlock, Phi_, TLI, AA, DTU); in simplify()
776 bool processPhi(PHINode &Phi, const TargetLibraryInfo &TLI, AliasAnalysis &AA, in processPhi() argument
835 BCECmpChain CmpChain(Blocks, Phi, AA); in processPhi()
842 return CmpChain.simplify(TLI, AA, DTU); in processPhi()
846 const TargetTransformInfo &TTI, AliasAnalysis &AA, in runImpl() argument
867 MadeChange |= processPhi(*Phi, TLI, AA, DTU); in runImpl()
888 auto &AA = getAnalysis<AAResultsWrapperPass>().getAAResults(); in runOnFunction() local
889 return runImpl(F, TLI, TTI, AA, DTWP ? &DTWP->getDomTree() : nullptr); in runOnFunction()
919 auto &AA = AM.getResult<AAManager>(F); in run() local
921 const bool MadeChanges = runImpl(F, TLI, TTI, AA, DT); in run()