Lines Matching refs:PDT
65 const PostDominatorTree &PDT,
111 const PostDominatorTree &PDT, in collectControlConditions() argument
137 if (PDT.dominates(CurBlock, IDom)) { in collectControlConditions()
141 } else if (PDT.dominates(CurBlock, BI->getSuccessor(0))) { in collectControlConditions()
147 } else if (PDT.dominates(CurBlock, BI->getSuccessor(1))) { in collectControlConditions()
233 const PostDominatorTree &PDT) { in isControlFlowEquivalent() argument
234 return isControlFlowEquivalent(*I0.getParent(), *I1.getParent(), DT, PDT); in isControlFlowEquivalent()
239 const PostDominatorTree &PDT) { in isControlFlowEquivalent() argument
243 if ((DT.dominates(&BB0, &BB1) && PDT.dominates(&BB1, &BB0)) || in isControlFlowEquivalent()
244 (PDT.dominates(&BB0, &BB1) && DT.dominates(&BB1, &BB0))) in isControlFlowEquivalent()
256 PDT); in isControlFlowEquivalent()
262 PDT); in isControlFlowEquivalent()
313 DominatorTree &DT, const PostDominatorTree *PDT, in isSafeToMoveBefore() argument
316 if (!PDT || !DI) in isSafeToMoveBefore()
334 if (!isControlFlowEquivalent(I, InsertPoint, DT, *PDT)) in isSafeToMoveBefore()
337 if (isReachedBefore(&I, &InsertPoint, &DT, PDT)) in isSafeToMoveBefore()
355 if (isReachedBefore(&InsertPoint, &I, &DT, PDT)) in isSafeToMoveBefore()
413 DominatorTree &DT, const PostDominatorTree *PDT, in isSafeToMoveBefore() argument
419 return isSafeToMoveBefore(I, InsertPoint, DT, PDT, DI, in isSafeToMoveBefore()
426 const PostDominatorTree &PDT, in moveInstructionsToTheBeginning() argument
432 if (isSafeToMoveBefore(I, *MovePos, DT, &PDT, &DI)) in moveInstructionsToTheBeginning()
439 const PostDominatorTree &PDT, in moveInstructionsToTheEnd() argument
444 if (isSafeToMoveBefore(I, *MovePos, DT, &PDT, &DI)) in moveInstructionsToTheEnd()
452 const PostDominatorTree *PDT) { in nonStrictlyPostDominate() argument
453 assert(isControlFlowEquivalent(*ThisBlock, *OtherBlock, *DT, *PDT) && in nonStrictlyPostDominate()
470 if (PDT->dominates(CurBlock, OtherBlock)) in nonStrictlyPostDominate()
484 const PostDominatorTree *PDT) { in isReachedBefore() argument
490 return nonStrictlyPostDominate(BB1, BB0, DT, PDT); in isReachedBefore()