return true;
}
-void ARCRegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator II,
+bool ARCRegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator II,
int SPAdj, unsigned FIOperandNum,
RegScavenger *RS) const {
assert(SPAdj == 0 && "Unexpected");
Register FrameReg = getFrameRegister(MF);
MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false /*isDef*/);
MI.getOperand(FIOperandNum + 1).ChangeToImmediate(Offset);
- return;
+ return false;
}
// fold constant into offset.
}
replaceFrameIndex(II, TII, Reg, getFrameRegister(MF), Offset, StackSize,
ObjSize, RS, SPAdj);
+ return true;
}
Register ARCRegisterInfo::getFrameRegister(const MachineFunction &MF) const {