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