diff options
| author | Devang Patel <dpatel@apple.com> | 2007-06-12 00:54:38 +0000 |
|---|---|---|
| committer | Devang Patel <dpatel@apple.com> | 2007-06-12 00:54:38 +0000 |
| commit | 4d42dea25397f2f822a93edfe9930b36ea85a7e7 (patch) | |
| tree | 5a0d204aefe2c5d428d27d6724f2e05760593b4f /lib/VMCore/Dominators.cpp | |
| parent | 65d2862a60091bb4cea7ded9be38d3cb747586cb (diff) | |
Break DominatorTree from ETNode.
Remove unused PostETForest.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37551 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/VMCore/Dominators.cpp')
| -rw-r--r-- | lib/VMCore/Dominators.cpp | 22 |
1 files changed, 3 insertions, 19 deletions
diff --git a/lib/VMCore/Dominators.cpp b/lib/VMCore/Dominators.cpp index e6e1ffab77..4d125fb022 100644 --- a/lib/VMCore/Dominators.cpp +++ b/lib/VMCore/Dominators.cpp @@ -235,9 +235,7 @@ void DominatorTree::calculate(Function& F) { BasicBlock* Root = Roots[0]; // Add a node for the root... - ETNode *ERoot = new ETNode(Root); - ETNodes[Root] = ERoot; - DomTreeNodes[Root] = RootNode = new DomTreeNode(Root, 0, ERoot); + DomTreeNodes[Root] = RootNode = new DomTreeNode(Root, 0); Vertex.push_back(0); @@ -292,9 +290,7 @@ void DominatorTree::calculate(Function& F) { // Add a new tree node for this BasicBlock, and link it as a child of // IDomNode - ETNode *ET = new ETNode(I); - ETNodes[I] = ET; - DomTreeNode *C = new DomTreeNode(I, IDomNode, ET); + DomTreeNode *C = new DomTreeNode(I, IDomNode); DomTreeNodes[I] = C; BBNode = IDomNode->addChild(C); } @@ -320,9 +316,6 @@ void DominatorTreeBase::updateDFSNumbers() if (BBNode) { if (!BBNode->getIDom()) BBNode->assignDFSNumber(dfsnum); - //ETNode *ETN = BBNode->getETNode(); - //if (ETN && !ETN->hasFather()) - // ETN->assignDFSNumber(dfsnum); } } SlowQueries = 0; @@ -472,13 +465,6 @@ void DomTreeNode::setIDom(DomTreeNode *NewIDom) { // Switch to new dominator IDom = NewIDom; IDom->Children.push_back(this); - - if (!ETN->hasFather()) - ETN->setFather(IDom->getETNode()); - else if (ETN->getFather()->getData<BasicBlock>() != IDom->getBlock()) { - ETN->Split(); - ETN->setFather(IDom->getETNode()); - } } } @@ -493,9 +479,7 @@ DomTreeNode *DominatorTree::getNodeForBlock(BasicBlock *BB) { // Add a new tree node for this BasicBlock, and link it as a child of // IDomNode - ETNode *ET = new ETNode(BB); - ETNodes[BB] = ET; - DomTreeNode *C = new DomTreeNode(BB, IDomNode, ET); + DomTreeNode *C = new DomTreeNode(BB, IDomNode); DomTreeNodes[BB] = C; return BBNode = IDomNode->addChild(C); } |
