summaryrefslogtreecommitdiff
path: root/lib/VMCore
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2001-06-07 16:59:37 +0000
committerChris Lattner <sabre@nondot.org>2001-06-07 16:59:37 +0000
commitb0b0aa384941279f6954f254b055e6810bb7be83 (patch)
tree1968bada6cc6f05b41afb21ee29dd6ef2b7e6544 /lib/VMCore
parentf155e13092ae5526b600d43818a0163785a601e7 (diff)
downloadllvm-b0b0aa384941279f6954f254b055e6810bb7be83.tar.gz
llvm-b0b0aa384941279f6954f254b055e6810bb7be83.tar.bz2
llvm-b0b0aa384941279f6954f254b055e6810bb7be83.tar.xz
Add extra method to PHI node class
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/VMCore')
-rw-r--r--lib/VMCore/InstrTypes.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/VMCore/InstrTypes.cpp b/lib/VMCore/InstrTypes.cpp
index 29b293f1aa..decb4ad386 100644
--- a/lib/VMCore/InstrTypes.cpp
+++ b/lib/VMCore/InstrTypes.cpp
@@ -64,3 +64,10 @@ void PHINode::addIncoming(Value *D) {
IncomingValues.push_back(Use(D, this));
}
+// removeIncomingValue - Remove an incoming value. This is useful if a
+// predecessor basic block is deleted.
+Value *PHINode::removeIncomingValue(unsigned idx) {
+ Value *Removed = IncomingValues[idx];
+ IncomingValues.erase(IncomingValues.begin()+idx);
+ return Removed;
+}