Remove unnecessary getOperand/setOperand overriders.

Simplify getReturnValue()


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47614 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Devang Patel 2008-02-26 19:08:13 +00:00
parent d4cf992230
commit f8989657a7
2 changed files with 3 additions and 27 deletions

View File

@ -1405,25 +1405,12 @@ public:
virtual ReturnInst *clone() const;
// Transparently provide more efficient getOperand methods.
Value *getOperand(unsigned i) const {
assert(i < getNumOperands() && "getOperand() out of range!");
if (getNumOperands() == 0 || getNumOperands() == 1)
Value *getReturnValue(unsigned n = 0) const {
if (n == 0)
return RetVal;
return OperandList[i];
return getOperand(n);
}
void setOperand(unsigned i, Value *Val) {
assert(i < getNumOperands() && "setOperand() out of range!");
if (i == 0)
RetVal = Val;
else
OperandList[i] = Val;
}
Value *getReturnValue(unsigned n = 0) const;
unsigned getNumSuccessors() const { return 0; }
// Methods for support type inquiry through isa, cast, and dyn_cast:

View File

@ -640,17 +640,6 @@ void ReturnInst::init(const Value * const* retVals, unsigned N) {
}
}
Value *ReturnInst::getReturnValue(unsigned n) const {
if (getNumOperands() == 0)
return 0;
assert (n < getNumOperands() && "getReturnValue out of range!");
if (getNumOperands() == 1)
return RetVal;
else
return OperandList[n];
}
unsigned ReturnInst::getNumSuccessorsV() const {
return getNumSuccessors();
}