Use DominatorTree::properlyDominates instead of dominates with an
authorDan Gohman <gohman@apple.com>
Mon, 26 Jul 2010 17:37:36 +0000 (17:37 +0000)
committerDan Gohman <gohman@apple.com>
Mon, 26 Jul 2010 17:37:36 +0000 (17:37 +0000)
explicit inequality check.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109401 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/LoopIndexSplit.cpp

index 1def1603cea1a482d8081385e8c4db18f7697b6d..4f1ac77c8de37ad04f94c99235f595d3eb99372e 100644 (file)
@@ -799,7 +799,7 @@ void LoopIndexSplit::moveExitCondition(BasicBlock *CondBB, BasicBlock *ActiveBB,
   // the dominance frontiers.
   for (Loop::block_iterator I = LP->block_begin(), E = LP->block_end();
        I != E; ++I) {
-    if (*I == CondBB || !DT->dominates(CondBB, *I)) continue;
+    if (!DT->properlyDominates(CondBB, *I)) continue;
     DominanceFrontier::iterator BBDF = DF->find(*I);
     DominanceFrontier::DomSetType::iterator DomSetI = BBDF->second.begin();
     DominanceFrontier::DomSetType::iterator DomSetE = BBDF->second.end();