summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-01-15 00:15:09 +0000
committerChris Lattner <sabre@nondot.org>2007-01-15 00:15:09 +0000
commitf739d01059a10482c3fc0aff04b93e6c53b708cc (patch)
tree76710298a62e562a7a4cf05e2c8756f0c511a18c /llvm/lib/Transforms/Utils
parent0bfae31cf97365a59e80feea1d4f80426fd8d8f3 (diff)
downloadbcm5719-llvm-f739d01059a10482c3fc0aff04b93e6c53b708cc.tar.gz
bcm5719-llvm-f739d01059a10482c3fc0aff04b93e6c53b708cc.zip
Fix Analysis/Dominators/2006-10-02-BreakCritEdges.ll
llvm-svn: 33210
Diffstat (limited to 'llvm/lib/Transforms/Utils')
-rw-r--r--llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp b/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
index e8cc027180c..adbf5847c4d 100644
--- a/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
+++ b/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
@@ -212,7 +212,8 @@ bool llvm::SplitCriticalEdge(TerminatorInst *TI, unsigned SuccNum, Pass *P,
// Should we update ImmediateDominator information?
if (ImmediateDominators *ID = P->getAnalysisToUpdate<ImmediateDominators>()) {
- if (ID->get(TIBB)) { // Only do this if TIBB is reachable.
+ // Only do this if TIBB is reachable.
+ if (ID->get(TIBB) || &TIBB->getParent()->getEntryBlock() == TIBB) {
// TIBB is the new immediate dominator for NewBB.
ID->addNewBlock(NewBB, TIBB);
OpenPOWER on IntegriCloud