diff options
author | Chris Lattner <sabre@nondot.org> | 2001-06-07 16:59:37 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2001-06-07 16:59:37 +0000 |
commit | b0b0aa384941279f6954f254b055e6810bb7be83 (patch) | |
tree | 1968bada6cc6f05b41afb21ee29dd6ef2b7e6544 /lib/VMCore | |
parent | f155e13092ae5526b600d43818a0163785a601e7 (diff) | |
download | llvm-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.cpp | 7 |
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; +} |