summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-07-29 22:32:06 +0000
committerChris Lattner <sabre@nondot.org>2002-07-29 22:32:06 +0000
commit153ccdcac04c666753e71da548a8d0db61a9abdc (patch)
tree1e3dea58aa1a733f6a262486927e1bf37b62ccde
parentee420b7f9d7c899d56911f78659c1d254ca7d39f (diff)
downloadbcm5719-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.h15
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
OpenPOWER on IntegriCloud