Index: llvm/trunk/include/llvm/Support/GenericDomTreeConstruction.h =================================================================== --- llvm/trunk/include/llvm/Support/GenericDomTreeConstruction.h +++ llvm/trunk/include/llvm/Support/GenericDomTreeConstruction.h @@ -277,8 +277,6 @@ DT.DomTreeNodes[W] = IDomNode->addChild( llvm::make_unique>(W, IDomNode)); } - - DT.updateDFSNumbers(); } void doFullDFSWalk(const DomTreeT &DT) { Index: llvm/trunk/test/Analysis/Dominators/2006-10-02-BreakCritEdges.ll =================================================================== --- llvm/trunk/test/Analysis/Dominators/2006-10-02-BreakCritEdges.ll +++ llvm/trunk/test/Analysis/Dominators/2006-10-02-BreakCritEdges.ll @@ -2,7 +2,7 @@ ; RUN: opt < %s -passes='require,break-crit-edges,print' -disable-output 2>&1| FileCheck %s ; PR932 -; CHECK: [3] %brtrue {1,2} +; CHECK: [3] %brtrue {{{[0-9]+}},{{[0-9]+}}} declare void @use1(i32) Index: llvm/trunk/unittests/IR/DominatorTreeTest.cpp =================================================================== --- llvm/trunk/unittests/IR/DominatorTreeTest.cpp +++ llvm/trunk/unittests/IR/DominatorTreeTest.cpp @@ -220,6 +220,7 @@ EXPECT_EQ(PostDominatedBBs.size(), 0UL); // Check DFS Numbers before + DT->updateDFSNumbers(); EXPECT_EQ(DT->getNode(BB0)->getDFSNumIn(), 0UL); EXPECT_EQ(DT->getNode(BB0)->getDFSNumOut(), 7UL); EXPECT_EQ(DT->getNode(BB1)->getDFSNumIn(), 1UL); @@ -235,6 +236,7 @@ DT->recalculate(F); // Check DFS Numbers after + DT->updateDFSNumbers(); EXPECT_EQ(DT->getNode(BB0)->getDFSNumIn(), 0UL); EXPECT_EQ(DT->getNode(BB0)->getDFSNumOut(), 9UL); EXPECT_EQ(DT->getNode(BB1)->getDFSNumIn(), 1UL);