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 | 0a69176ce09fce27b628860894e4701dda70a451 (patch) | |
tree | 5326bc5f1cb0a6088a742332d733471a8adaa70d /llvm/lib/Target/MSP430/MSP430FrameLowering.cpp | |
parent | 0b1d8d04b994ac94a4588093d04ac8fc2cd18100 (diff) | |
download | bcm5719-llvm-0a69176ce09fce27b628860894e4701dda70a451.tar.gz bcm5719-llvm-0a69176ce09fce27b628860894e4701dda70a451.zip |
Fix fallout from RegInfo => FrameLowering refactoring on MSP430.
Patch by Job Noorman!
llvm-svn: 166108
Diffstat (limited to 'llvm/lib/Target/MSP430/MSP430FrameLowering.cpp')
-rw-r--r-- | llvm/lib/Target/MSP430/MSP430FrameLowering.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/llvm/lib/Target/MSP430/MSP430FrameLowering.cpp b/llvm/lib/Target/MSP430/MSP430FrameLowering.cpp index a312c8d5b25..2e170f17bf9 100644 --- a/llvm/lib/Target/MSP430/MSP430FrameLowering.cpp +++ b/llvm/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!"); + } +} |