diff options
Diffstat (limited to 'lib/VMCore/Dominators.cpp')
-rw-r--r-- | lib/VMCore/Dominators.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/VMCore/Dominators.cpp b/lib/VMCore/Dominators.cpp index a1eaf4a..57cf670 100644 --- a/lib/VMCore/Dominators.cpp +++ b/lib/VMCore/Dominators.cpp @@ -350,7 +350,13 @@ void DominatorTreeBase::dump() { bool DominatorTree::runOnFunction(Function &F) { reset(); // Reset from the last time we were run... + + // Initialize roots Roots.push_back(&F.getEntryBlock()); + IDoms[&F.getEntryBlock()] = 0; + DomTreeNodes[&F.getEntryBlock()] = 0; + Vertex.push_back(0); + DTcalculate(*this, F); return false; } |