aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/VMCore/Dominators.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/VMCore/Dominators.cpp b/lib/VMCore/Dominators.cpp
index 9bd51bf4d9..b3e18e8e3e 100644
--- a/lib/VMCore/Dominators.cpp
+++ b/lib/VMCore/Dominators.cpp
@@ -935,8 +935,9 @@ void ETForestBase::updateDFSNumbers()
for (df_iterator<BasicBlock*> I = df_begin(Roots[i]),
E = df_end(Roots[i]); I != E; ++I) {
BasicBlock *BB = *I;
- if (!getNode(BB)->hasFather())
- getNode(BB)->assignDFSNumber(dfsnum);
+ ETNode *ETN = getNode(BB);
+ if (ETN && !ETN->hasFather())
+ ETN->assignDFSNumber(dfsnum);
}
SlowQueries = 0;
DFSInfoValid = true;