diff options
author | Chris Lattner <sabre@nondot.org> | 2002-07-29 22:32:06 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-07-29 22:32:06 +0000 |
commit | 153ccdcac04c666753e71da548a8d0db61a9abdc (patch) | |
tree | 1e3dea58aa1a733f6a262486927e1bf37b62ccde | |
parent | ee420b7f9d7c899d56911f78659c1d254ca7d39f (diff) | |
download | bcm5719-llvm-153ccdcac04c666753e71da548a8d0db61a9abdc.tar.gz bcm5719-llvm-153ccdcac04c666753e71da548a8d0db61a9abdc.zip |
Implement a new RemoveSuccessor function
llvm-svn: 3130
-rw-r--r-- | llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h b/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h index 282be5e909f..3e8edcec1a0 100644 --- a/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h +++ b/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h @@ -13,7 +13,6 @@ #include "llvm/BasicBlock.h" class Instruction; - // ReplaceInstWithValue - Replace all uses of an instruction (specified by BI) // with a value, then remove and delete the original instruction. // @@ -28,10 +27,18 @@ void ReplaceInstWithInst(BasicBlock::InstListType &BIL, BasicBlock::iterator &BI, Instruction *I); // ReplaceInstWithInst - Replace the instruction specified by From with the -// instruction specified by To. Note that this is slower than providing an -// iterator directly, because the basic block containing From must be searched -// for the instruction. +// instruction specified by To. // void ReplaceInstWithInst(Instruction *From, Instruction *To); + +// RemoveSuccessor - Change the specified terminator instruction such that its +// successor #SuccNum no longer exists. Because this reduces the outgoing +// degree of the current basic block, the actual terminator instruction itself +// may have to be changed. In the case where the last successor of the block is +// deleted, a return instruction is inserted in its place which can cause a +// suprising change in program behavior if it is not expected. +// +void RemoveSuccessor(TerminatorInst *TI, unsigned SuccNum); + #endif |