diff options
| author | Anton Korobeynikov <asl@math.spbu.ru> | 2012-10-17 17:37:11 +0000 |
|---|---|---|
| committer | Anton Korobeynikov <asl@math.spbu.ru> | 2012-10-17 17:37:11 +0000 |
| commit | e4b33a115bb91c663c55061fd232fa839cc8c4ca (patch) | |
| tree | ad1c5360b20d448e2e8114ed6aae403b81afe7f3 /lib/Target/MSP430/MSP430FrameLowering.cpp | |
| parent | fdd6fa89b960088b368231ec08e56a0c0b1e6930 (diff) | |
Fix fallout from RegInfo => FrameLowering refactoring on MSP430.
Patch by Job Noorman!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166108 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/MSP430/MSP430FrameLowering.cpp')
| -rw-r--r-- | lib/Target/MSP430/MSP430FrameLowering.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/Target/MSP430/MSP430FrameLowering.cpp b/lib/Target/MSP430/MSP430FrameLowering.cpp index a312c8d5b2..2e170f17bf 100644 --- a/lib/Target/MSP430/MSP430FrameLowering.cpp +++ b/lib/Target/MSP430/MSP430FrameLowering.cpp @@ -221,3 +221,17 @@ MSP430FrameLowering::restoreCalleeSavedRegisters(MachineBasicBlock &MBB, return true; } + +void +MSP430FrameLowering::processFunctionBeforeFrameFinalized(MachineFunction &MF) + const { + const TargetFrameLowering *TFI = MF.getTarget().getFrameLowering(); + + // Create a frame entry for the FPW register that must be saved. + if (TFI->hasFP(MF)) { + int FrameIdx = MF.getFrameInfo()->CreateFixedObject(2, -4, true); + (void)FrameIdx; + assert(FrameIdx == MF.getFrameInfo()->getObjectIndexBegin() && + "Slot for FPW register must be last in order to be found!"); + } +} |
