diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Analysis/PostDominators.cpp | 6 | ||||
-rw-r--r-- | lib/VMCore/Dominators.cpp | 14 |
2 files changed, 10 insertions, 10 deletions
diff --git a/lib/Analysis/PostDominators.cpp b/lib/Analysis/PostDominators.cpp index 7351ed7a6a..f93190c686 100644 --- a/lib/Analysis/PostDominators.cpp +++ b/lib/Analysis/PostDominators.cpp @@ -216,8 +216,8 @@ ETNode *PostETForest::getNodeForBlock(BasicBlock *BB) { // If we are unreachable, we may not have an immediate dominator. if (!node) - return 0; - else if (!node->getIDom()) + return 0; + else if (!node->getIDom()) return BBNode = new ETNode(BB); else { ETNode *IDomNode = getNodeForBlock(node->getIDom()->getBlock()); @@ -242,7 +242,7 @@ void PostETForest::calculate(const PostDominatorTree &DT) { ETNode *&BBNode = Nodes[BB]; if (!BBNode) { ETNode *IDomNode = NULL; - PostDominatorTree::Node *node = DT.getNode(BB); + PostDominatorTree::Node *node = DT.getNode(BB); if (node && node->getIDom()) IDomNode = getNodeForBlock(node->getIDom()->getBlock()); diff --git a/lib/VMCore/Dominators.cpp b/lib/VMCore/Dominators.cpp index 9685ed9efa..71eb3460e6 100644 --- a/lib/VMCore/Dominators.cpp +++ b/lib/VMCore/Dominators.cpp @@ -210,8 +210,8 @@ void DominatorTree::Link(BasicBlock *V, BasicBlock *W, InfoRec &WInfo){ } void DominatorTree::calculate(Function& F) { - BasicBlock* Root = Roots[0]; - + BasicBlock* Root = Roots[0]; + Nodes[Root] = RootNode = new Node(Root, 0); // Add a node for the root... Vertex.push_back(0); @@ -260,7 +260,7 @@ void DominatorTree::calculate(Function& F) { // Loop over all of the reachable blocks in the function... for (Function::iterator I = F.begin(), E = F.end(); I != E; ++I) if (BasicBlock *ImmDom = getIDom(I)) { // Reachable block. - Node *&BBNode = Nodes[I]; + Node *&BBNode = Nodes[I]; if (!BBNode) { // Haven't calculated this node yet? // Get or calculate the node for the immediate dominator Node *IDomNode = getNodeForBlock(ImmDom); @@ -273,7 +273,7 @@ void DominatorTree::calculate(Function& F) { // Free temporary memory used to construct idom's Info.clear(); - IDoms.clear(); + IDoms.clear(); std::vector<BasicBlock*>().swap(Vertex); } @@ -283,8 +283,8 @@ void DominatorTreeBase::reset() { for (NodeMapType::iterator I = Nodes.begin(), E = Nodes.end(); I != E; ++I) delete I->second; Nodes.clear(); - IDoms.clear(); - Roots.clear(); + IDoms.clear(); + Roots.clear(); RootNode = 0; } @@ -343,7 +343,7 @@ void DominatorTreeBase::print(std::ostream &o, const Module* ) const { bool DominatorTree::runOnFunction(Function &F) { reset(); // Reset from the last time we were run... - Roots.push_back(&F.getEntryBlock()); + Roots.push_back(&F.getEntryBlock()); calculate(F); return false; } |