git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141157
91177308-0d34-0410-b5e6-
96231b3b80d8
// no instruction that can possibly be put in a delay slot can read or
// write it.
- unsigned e = MI->getDesc().isCall() ? MI->getDesc().getNumOperands() :
- MI->getNumOperands();
+ MCInstrDesc MCID = MI->getDesc();
+ unsigned e = MCID.isCall() || MCID.isReturn() ? MCID.getNumOperands() :
+ MI->getNumOperands();
for (unsigned i = 0; i != e; ++i) {
const MachineOperand &MO = MI->getOperand(i);