From b51bf39b93d9aa48f78dcb49b741e1f5c174084c Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 26 Sep 2002 05:42:47 +0000 Subject: [PATCH] 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 --- include/llvm/Analysis/Dominators.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/llvm/Analysis/Dominators.h b/include/llvm/Analysis/Dominators.h index c0c133b67f8..af2a0e384c9 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); + } };