mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-09 22:24:37 +00:00
MRegisterInfo disowns RegScavenger. It's immutable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34706 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -442,7 +442,7 @@ void PEI::replaceFrameIndices(MachineFunction &Fn) {
|
||||
const TargetMachine &TM = Fn.getTarget();
|
||||
assert(TM.getRegisterInfo() && "TM::getRegisterInfo() must be implemented!");
|
||||
const MRegisterInfo &MRI = *TM.getRegisterInfo();
|
||||
RegScavenger *RS = MRI.getRegScavenger();
|
||||
RegScavenger *RS = MRI.requiresRegisterScavenging() ? new RegScavenger():NULL;
|
||||
|
||||
for (MachineFunction::iterator BB = Fn.begin(), E = Fn.end(); BB != E; ++BB) {
|
||||
if (RS) RS->reset(BB);
|
||||
@ -451,7 +451,7 @@ void PEI::replaceFrameIndices(MachineFunction &Fn) {
|
||||
if (I->getOperand(i).isFrameIndex()) {
|
||||
// If this instruction has a FrameIndex operand, we need to use that
|
||||
// target machine register info object to eliminate it.
|
||||
MRI.eliminateFrameIndex(I);
|
||||
MRI.eliminateFrameIndex(I, RS);
|
||||
break;
|
||||
}
|
||||
// Update register states.
|
||||
|
Reference in New Issue
Block a user