Lines Matching refs:PDT

182   const PostDominatorTree *PDT;  member
187 const PostDominatorTree *PDT, OptimizationRemarkEmitter &ORE, in FusionCandidate()
193 Peeled(false), DT(DT), PDT(PDT), ORE(ORE) { in FusionCandidate()
400 assert(DT && LHS.PDT && "Expecting valid dominator tree"); in operator ()()
406 assert(LHS.PDT->dominates(LHSEntryBlock, RHSEntryBlock)); in operator ()()
412 assert(LHS.PDT->dominates(RHSEntryBlock, LHSEntryBlock)); in operator ()()
549 PostDominatorTree &PDT; member
557 ScalarEvolution &SE, PostDominatorTree &PDT, in LoopFuser()
560 : LDT(LI), DTU(DT, PDT, DomTreeUpdater::UpdateStrategy::Lazy), LI(LI), in LoopFuser()
561 DT(DT), DI(DI), SE(SE), PDT(PDT), ORE(ORE), AC(AC), TTI(TTI) {} in LoopFuser()
617 assert(PDT.verify()); in fuseLoops()
638 DT, PDT); in isControlFlowEquivalent()
648 FusionCandidate CurrCand(L, DT, &PDT, ORE, PP); in collectFusionCandidates()
784 PDT.recalculate(*FC0.Preheader->getParent()); in peelFusionCandidate()
918 *FC0->Preheader->getTerminator(), DT, &PDT, in fuseCandidates()
932 &PDT, &DI)) { in fuseCandidates()
942 *FC0->GuardBranch->getParent()->getTerminator(), DT, &PDT, in fuseCandidates()
993 performFusion((Peel ? FC0Copy : *FC0), *FC1), DT, &PDT, ORE, in fuseCandidates()
1288 moveInstructionsToTheBeginning(*FC0.Latch, *FC1.Latch, DT, PDT, DI); in mergeLatch()
1333 moveInstructionsToTheEnd(*FC1.Preheader, *FC0.Preheader, DT, PDT, DI); in performFusion()
1510 assert(PDT.verify()); in performFusion()
1580 DT, PDT, DI); in fuseGuardedLoops()
1584 moveInstructionsToTheEnd(*FC1GuardBlock, *FC0GuardBlock, DT, PDT, DI); in fuseGuardedLoops()
1802 assert(PDT.verify()); in fuseGuardedLoops()
1845 auto &PDT = getAnalysis<PostDominatorTreeWrapperPass>().getPostDomTree(); in runOnFunction() local
1852 LoopFuser LF(LI, DT, DI, SE, PDT, ORE, DL, AC, TTI); in runOnFunction()
1863 auto &PDT = AM.getResult<PostDominatorTreeAnalysis>(F); in run() local
1869 LoopFuser LF(LI, DT, DI, SE, PDT, ORE, DL, AC, TTI); in run()