Lines Matching refs:DT

83   assert(SE.DT.dominates(Ret, &*BIP));
497 SE.DT.dominates(cast<Instruction>(V), &*Builder.GetInsertPoint()));
588 DominatorTree &DT) {
593 if (DT.dominates(A->getHeader(), B->getHeader())) return B;
594 if (DT.dominates(B->getHeader(), A->getHeader())) return A;
620 L = PickMostRelevantLoop(L, getRelevantLoop(Op), SE.DT);
629 getRelevantLoop(D->getLHS()), getRelevantLoop(D->getRHS()), SE.DT);
639 DominatorTree &DT;
641 explicit LoopCompare(DominatorTree &dt) : DT(dt) {}
652 return PickMostRelevantLoop(LHS.first, RHS.first, DT) != LHS.first;
684 std::stable_sort(OpsAndLoops.begin(), OpsAndLoops.end(), LoopCompare(SE.DT));
751 std::stable_sort(OpsAndLoops.begin(), OpsAndLoops.end(), LoopCompare(SE.DT));
837 if (!SE.DT.dominates(OInst, IVIncInsertPos))
876 if (!OInst || SE.DT.dominates(OInst, InsertPos))
887 if (!SE.DT.dominates(OInst, InsertPos))
914 if (SE.DT.dominates(IncV, InsertPos))
920 !SE.DT.dominates(InsertPos->getParent(), IncV->getParent()))
935 if (SE.DT.dominates(IncV, InsertPos))
992 static void hoistBeforePos(DominatorTree *DT, Instruction *InstToHoist,
995 if (DT->dominates(InstToHoist, Pos))
1090 SE.DT.properlyDominates(LatchBlock, IVIncInsertLoop->getHeader());
1147 hoistBeforePos(&SE.DT, IncV, IVIncInsertPos, AddRecPhiMatch);
1177 SE.DT.properlyDominates(cast<Instruction>(StartV)->getParent(),
1255 Normalize, S, nullptr, nullptr, Loops, SE, SE.DT));
1306 !SE.DT.dominates(cast<Instruction>(Result),
1689 unsigned SCEVExpander::replaceCongruentIVs(Loop *L, const DominatorTree *DT,
1716 if (Value *V = SimplifyInstruction(PN, DL, &SE.TLI, &SE.DT, &SE.AC))
1843 if (SE.getSCEV(LHS) == S && SE.DT.dominates(LHS, At))
1846 if (SE.getSCEV(RHS) == S && SE.DT.dominates(RHS, At))