summaryrefslogtreecommitdiffstats
path: root/llvm/lib/VMCore/Dominators.cpp
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2007-06-06 20:08:11 +0000
committerDevang Patel <dpatel@apple.com>2007-06-06 20:08:11 +0000
commitdef2d9790a878774b7d20cc86f2f2ced48e0989e (patch)
treec750e54a3b5024976c4313421882d28ba7a3cbe6 /llvm/lib/VMCore/Dominators.cpp
parent00538a19310c7ba84c072c98a160e8b9c3b5a82d (diff)
downloadbcm5719-llvm-def2d9790a878774b7d20cc86f2f2ced48e0989e.tar.gz
bcm5719-llvm-def2d9790a878774b7d20cc86f2f2ced48e0989e.zip
Add new dominator tree node into dominator tree node map.
llvm-svn: 37475
Diffstat (limited to 'llvm/lib/VMCore/Dominators.cpp')
-rw-r--r--llvm/lib/VMCore/Dominators.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/llvm/lib/VMCore/Dominators.cpp b/llvm/lib/VMCore/Dominators.cpp
index b9cbde44add..c75143e5b6a 100644
--- a/llvm/lib/VMCore/Dominators.cpp
+++ b/llvm/lib/VMCore/Dominators.cpp
@@ -289,7 +289,9 @@ void DominatorTree::calculate(Function& F) {
// Add a new tree node for this BasicBlock, and link it as a child of
// IDomNode
- BBNode = IDomNode->addChild(new DomTreeNode(I, IDomNode));
+ DomTreeNode *C = new DomTreeNode(I, IDomNode);
+ DomTreeNodes[I] = C;
+ BBNode = IDomNode->addChild(C);
}
}
@@ -338,7 +340,9 @@ DomTreeNode *DominatorTree::getNodeForBlock(BasicBlock *BB) {
// Add a new tree node for this BasicBlock, and link it as a child of
// IDomNode
- return BBNode = IDomNode->addChild(new DomTreeNode(BB, IDomNode));
+ DomTreeNode *C = new DomTreeNode(BB, IDomNode);
+ DomTreeNodes[BB] = C;
+ return BBNode = IDomNode->addChild(C);
}
static std::ostream &operator<<(std::ostream &o,
OpenPOWER on IntegriCloud