From caed0e3d718a2c6f7734d19bcf47db0a572b8d83 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 15 Jan 2007 00:15:09 +0000 Subject: [PATCH] Fix Analysis/Dominators/2006-10-02-BreakCritEdges.ll git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33210 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/Utils/BreakCriticalEdges.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/Transforms/Utils/BreakCriticalEdges.cpp b/lib/Transforms/Utils/BreakCriticalEdges.cpp index e8cc027180c..adbf5847c4d 100644 --- a/lib/Transforms/Utils/BreakCriticalEdges.cpp +++ b/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); -- 2.34.1