Ensure Mips::GP is properly reloaded after a function call. Patch by Sasa Stankovic

llvm-svn: 123768
This commit is contained in:
Bruno Cardoso Lopes 2011-01-18 19:50:18 +00:00
parent b495cc1a7b
commit 95dbfac459
2 changed files with 9 additions and 0 deletions

View File

@ -305,3 +305,10 @@ void MipsFrameLowering::emitEpilogue(MachineFunction &MF,
.addReg(Mips::SP).addImm(NumBytes);
}
}
void MipsFrameLowering::
processFunctionBeforeFrameFinalized(MachineFunction &MF) const {
const MipsRegisterInfo *RegInfo =
static_cast<const MipsRegisterInfo*>(MF.getTarget().getRegisterInfo());
RegInfo->processFunctionBeforeFrameFinalized(MF);
}

View File

@ -39,6 +39,8 @@ public:
void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const;
bool hasFP(const MachineFunction &MF) const;
void processFunctionBeforeFrameFinalized(MachineFunction &MF) const;
};
} // End llvm namespace