Lines Matching refs:PDT
35 PostDominatorTree &PDT, DependenceInfo &DI)> in run() argument
39 PostDominatorTree PDT(*F); in run() local
47 Test(*F, DT, PDT, DI); in run()
97 [&](Function &F, DominatorTree &DT, PostDominatorTree &PDT, in TEST()
101 isControlFlowEquivalent(*FirstIfBody, *FirstIfBody, DT, PDT)); in TEST()
104 isControlFlowEquivalent(*FirstIfBody, *SecondIfBody, DT, PDT)); in TEST()
108 isControlFlowEquivalent(*FirstIfBody, *ThirdIfBody, DT, PDT)); in TEST()
110 isControlFlowEquivalent(*SecondIfBody, *ThirdIfBody, DT, PDT)); in TEST()
188 [&](Function &F, DominatorTree &DT, PostDominatorTree &PDT, in TEST()
195 isControlFlowEquivalent(*FirstIfBody, *ThirdElseBody, DT, PDT)); in TEST()
197 isControlFlowEquivalent(*SecondIfBody, *ThirdElseBody, DT, PDT)); in TEST()
199 isControlFlowEquivalent(*ThirdIfBody, *ThirdElseBody, DT, PDT)); in TEST()
205 isControlFlowEquivalent(*FifthIfBody, *FifthElseBody, DT, PDT)); in TEST()
208 isControlFlowEquivalent(*FifthElseBody, *SixthIfBody, DT, PDT)); in TEST()
211 isControlFlowEquivalent(*FourthIfBody, *SixthElseBody, DT, PDT)); in TEST()
213 isControlFlowEquivalent(*FifthIfBody, *SixthElseBody, DT, PDT)); in TEST()
248 [&](Function &F, DominatorTree &DT, PostDominatorTree &PDT, in TEST()
257 *SecondInnerIfBody, DT, PDT)); in TEST()
259 *SecondOuterIfBody, DT, PDT)); in TEST()
261 *SecondInnerIfBody, DT, PDT)); in TEST()
263 *SecondOuterIfBody, DT, PDT)); in TEST()
318 [&](Function &F, DominatorTree &DT, PostDominatorTree &PDT, in TEST()
323 isControlFlowEquivalent(*FirstIfBody, *SecondIfBody, DT, PDT)); in TEST()
328 isControlFlowEquivalent(*ThirdIfBody, *FourthIfBody, DT, PDT)); in TEST()
372 [&](Function &F, DominatorTree &DT, PostDominatorTree &PDT, in TEST()
380 isControlFlowEquivalent(*FirstIfBody, *SecondIfBody, DT, PDT)); in TEST()
384 isControlFlowEquivalent(*FirstIfBody, *ThirdIfBody, DT, PDT)); in TEST()
386 isControlFlowEquivalent(*SecondIfBody, *ThirdIfBody, DT, PDT)); in TEST()
422 [&](Function &F, DominatorTree &DT, PostDominatorTree &PDT, in TEST()
428 EXPECT_FALSE(isControlFlowEquivalent(Idom, BB, DT, PDT)); in TEST()
486 [&](Function &F, DominatorTree &DT, PostDominatorTree &PDT, in TEST()
509 *CI_safecall->getNextNode(), DT, &PDT, in TEST()
514 *CI_unsafecall, DT, &PDT, &DI)); in TEST()
519 isSafeToMoveBefore(*SI_A5, *Entry->getTerminator(), DT, &PDT, &DI)); in TEST()
523 DT, &PDT, &DI)); in TEST()
526 EXPECT_FALSE(isSafeToMoveBefore(*PN.getNextNode(), PN, DT, &PDT, &DI)); in TEST()
530 *PN.getNextNode(), DT, &PDT, &DI)); in TEST()
534 DT, &PDT, &DI)); in TEST()
538 isSafeToMoveBefore(*SI, *SI->getPrevNode(), DT, &PDT, &DI)); in TEST()
542 isSafeToMoveBefore(*LI2, *SI_A6->getNextNode(), DT, &PDT, &DI)); in TEST()
546 isSafeToMoveBefore(*SI, *LI1->getNextNode(), DT, &PDT, &DI)); in TEST()
549 EXPECT_FALSE(isSafeToMoveBefore(*SI_A5, *LI1, DT, &PDT, &DI)); in TEST()
552 EXPECT_TRUE(isSafeToMoveBefore(*LI2, *LI1, DT, &PDT, &DI)); in TEST()
578 [&](Function &F, DominatorTree &DT, PostDominatorTree &PDT, in TEST()
584 EXPECT_FALSE(isSafeToMoveBefore(*AddInst, *SubInst, DT, &PDT, &DI)); in TEST()
588 EXPECT_FALSE(isSafeToMoveBefore(*SubInst, *AddInst, DT, &PDT, &DI)); in TEST()
612 [&](Function &F, DominatorTree &DT, PostDominatorTree &PDT, in TEST()
621 EXPECT_TRUE(isSafeToMoveBefore(*IncInst, *CmpInst, DT, &PDT, &DI)); in TEST()
627 isSafeToMoveBefore(*BB1, *BB0->getTerminator(), DT, &PDT, &DI)); in TEST()
655 [&](Function &F, DominatorTree &DT, PostDominatorTree &PDT, in TEST()
663 EXPECT_FALSE(isSafeToMoveBefore(*AddInst, *SubInst, DT, &PDT, &DI)); in TEST()
667 EXPECT_FALSE(isSafeToMoveBefore(*SubInst, *AddInst, DT, &PDT, &DI)); in TEST()
671 EXPECT_TRUE(isSafeToMoveBefore(*AddInst2, *SubInst2, DT, &PDT, &DI)); in TEST()
675 EXPECT_TRUE(isSafeToMoveBefore(*SubInst2, *AddInst2, DT, &PDT, &DI)); in TEST()
700 [&](Function &F, DominatorTree &DT, PostDominatorTree &PDT, in TEST()
715 EXPECT_TRUE(isSafeToMoveBefore(*LoadA2, *LoadB2, DT, &PDT, &DI)); in TEST()
717 EXPECT_TRUE(isSafeToMoveBefore(*LoadA3, *LoadA2, DT, &PDT, &DI)); in TEST()
720 EXPECT_FALSE(isSafeToMoveBefore(*StoreA0, *LoadA0, DT, &PDT, &DI)); in TEST()
722 EXPECT_FALSE(isSafeToMoveBefore(*StoreA1, *StoreA0, DT, &PDT, &DI)); in TEST()
725 EXPECT_FALSE(isSafeToMoveBefore(*StoreA1, *StoreB0, DT, &PDT, &DI)); in TEST()
727 EXPECT_FALSE(isSafeToMoveBefore(*LoadA0, *StoreA1, DT, &PDT, &DI)); in TEST()
730 EXPECT_FALSE(isSafeToMoveBefore(*LoadA1, *StoreB1, DT, &PDT, &DI)); in TEST()
732 EXPECT_FALSE(isSafeToMoveBefore(*StoreA2, *LoadA1, DT, &PDT, &DI)); in TEST()
735 EXPECT_TRUE(isSafeToMoveBefore(*LoadB2, *LoadA3, DT, &PDT, &DI)); in TEST()
737 EXPECT_TRUE(isSafeToMoveBefore(*LoadA3, *LoadB3, DT, &PDT, &DI)); in TEST()
740 EXPECT_TRUE(isSafeToMoveBefore(*StoreA2, *LoadA2, DT, &PDT, &DI)); in TEST()
742 EXPECT_TRUE(isSafeToMoveBefore(*StoreB1, *StoreA2, DT, &PDT, &DI)); in TEST()
745 EXPECT_TRUE(isSafeToMoveBefore(*StoreB0, *StoreA2, DT, &PDT, &DI)); in TEST()
747 EXPECT_TRUE(isSafeToMoveBefore(*LoadA1, *StoreB0, DT, &PDT, &DI)); in TEST()
750 EXPECT_TRUE(isSafeToMoveBefore(*StoreB0, *LoadA0, DT, &PDT, &DI)); in TEST()
752 EXPECT_TRUE(isSafeToMoveBefore(*LoadA0, *LoadA1, DT, &PDT, &DI)); in TEST()
820 [&](Function &F, DominatorTree &DT, PostDominatorTree &PDT, in TEST()
840 EXPECT_TRUE(isSafeToMoveBefore(*LoadA2, *LoadB2, DT, &PDT, &DI)); in TEST()
842 EXPECT_TRUE(isSafeToMoveBefore(*LoadA3, *LoadA2, DT, &PDT, &DI)); in TEST()
845 EXPECT_FALSE(isSafeToMoveBefore(StoreA0, *LoadA0, DT, &PDT, &DI)); in TEST()
847 EXPECT_FALSE(isSafeToMoveBefore(StoreA1, StoreA0, DT, &PDT, &DI)); in TEST()
850 EXPECT_FALSE(isSafeToMoveBefore(StoreA1, StoreB0, DT, &PDT, &DI)); in TEST()
852 EXPECT_FALSE(isSafeToMoveBefore(*LoadA0, StoreA1, DT, &PDT, &DI)); in TEST()
855 EXPECT_FALSE(isSafeToMoveBefore(*LoadA1, StoreB1, DT, &PDT, &DI)); in TEST()
857 EXPECT_FALSE(isSafeToMoveBefore(StoreA2, *LoadA1, DT, &PDT, &DI)); in TEST()
860 EXPECT_TRUE(isSafeToMoveBefore(*LoadB2, *LoadA3, DT, &PDT, &DI)); in TEST()
862 EXPECT_TRUE(isSafeToMoveBefore(*LoadA3, *LoadB3, DT, &PDT, &DI)); in TEST()
865 EXPECT_TRUE(isSafeToMoveBefore(StoreA2, *LoadA2, DT, &PDT, &DI)); in TEST()
867 EXPECT_TRUE(isSafeToMoveBefore(StoreB1, StoreA2, DT, &PDT, &DI)); in TEST()
870 EXPECT_TRUE(isSafeToMoveBefore(StoreB0, StoreA2, DT, &PDT, &DI)); in TEST()
872 EXPECT_TRUE(isSafeToMoveBefore(*LoadA1, StoreB0, DT, &PDT, &DI)); in TEST()
875 EXPECT_TRUE(isSafeToMoveBefore(StoreB0, *LoadA0, DT, &PDT, &DI)); in TEST()
877 EXPECT_TRUE(isSafeToMoveBefore(*LoadA0, *LoadA1, DT, &PDT, &DI)); in TEST()