diff options
author | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2011-01-18 19:50:18 +0000 |
---|---|---|
committer | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2011-01-18 19:50:18 +0000 |
commit | 95dbfac459bb363c2c432c43fa05c70cbf757610 (patch) | |
tree | 0872169d9e5f2d7b877a577909a8cc08948b4b7b /llvm/lib/Target/Mips/MipsFrameLowering.cpp | |
parent | b495cc1a7ba585f869d4f5cfc248047c213df1be (diff) | |
download | bcm5719-llvm-95dbfac459bb363c2c432c43fa05c70cbf757610.tar.gz bcm5719-llvm-95dbfac459bb363c2c432c43fa05c70cbf757610.zip |
Ensure Mips::GP is properly reloaded after a function call. Patch by Sasa Stankovic
llvm-svn: 123768
Diffstat (limited to 'llvm/lib/Target/Mips/MipsFrameLowering.cpp')
-rw-r--r-- | llvm/lib/Target/Mips/MipsFrameLowering.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/lib/Target/Mips/MipsFrameLowering.cpp b/llvm/lib/Target/Mips/MipsFrameLowering.cpp index 711887abec8..87a097a5d59 100644 --- a/llvm/lib/Target/Mips/MipsFrameLowering.cpp +++ b/llvm/lib/Target/Mips/MipsFrameLowering.cpp @@ -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); +} |