Move code to update dominator information after basic block is split

from LoopSimplify.cpp to Dominator.cpp


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37689 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Devang Patel
2007-06-21 17:23:45 +00:00
parent 2d74a318de
commit 0e7f728ad1
4 changed files with 216 additions and 202 deletions

View File

@@ -302,6 +302,11 @@ public:
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
AU.setPreservesAll();
}
/// splitBlock
/// BB is split and now it has one successor. Update dominator tree to
/// reflect this change.
void splitBlock(BasicBlock *BB);
private:
void calculate(Function& F);
DomTreeNode *getNodeForBlock(BasicBlock *BB);
@@ -587,6 +592,11 @@ public:
AU.addRequired<DominatorTree>();
}
/// splitBlock
/// BB is split and now it has one successor. Update dominace frontier to
/// reflect this change.
void splitBlock(BasicBlock *BB);
private:
const DomSetType &calculate(const DominatorTree &DT,
const DomTreeNode *Node);