From f739d01059a10482c3fc0aff04b93e6c53b708cc Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 15 Jan 2007 00:15:09 +0000 Subject: Fix Analysis/Dominators/2006-10-02-BreakCritEdges.ll llvm-svn: 33210 --- llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'llvm') 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()) { - 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); -- cgit v1.2.3