diff options
author | Chris Lattner <sabre@nondot.org> | 2002-09-26 05:42:47 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-09-26 05:42:47 +0000 |
commit | b51bf39b93d9aa48f78dcb49b741e1f5c174084c (patch) | |
tree | 10a6d90ee624de05817aa3ef21a256e9cfee69ce /include/llvm/Analysis/Dominators.h | |
parent | 699b305c86f78334318432a86753692b89db7a31 (diff) |
Add a new "DominatorSet::addDominator" method to allow updates
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3937 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Analysis/Dominators.h')
-rw-r--r-- | include/llvm/Analysis/Dominators.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/llvm/Analysis/Dominators.h b/include/llvm/Analysis/Dominators.h index c0c133b67f..af2a0e384c 100644 --- a/include/llvm/Analysis/Dominators.h +++ b/include/llvm/Analysis/Dominators.h @@ -107,6 +107,15 @@ public: assert(find(BB) == end() && "Block already in DominatorSet!"); Doms.insert(std::make_pair(BB, Dominators)); } + + // addDominator - If a new block is inserted into the CFG, then method may be + // called to notify the blocks it dominates that it is in their set. + // + void addDominator(BasicBlock *BB, BasicBlock *NewDominator) { + iterator I = find(BB); + assert(I != end() && "BB is not in DominatorSet!"); + I->second.insert(NewDominator); + } }; |