summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/MSP430/MSP430FrameLowering.cpp
diff options
context:
space:
mode:
authorAnton Korobeynikov <asl@math.spbu.ru>2012-10-17 17:37:11 +0000
committerAnton Korobeynikov <asl@math.spbu.ru>2012-10-17 17:37:11 +0000
commit0a69176ce09fce27b628860894e4701dda70a451 (patch)
tree5326bc5f1cb0a6088a742332d733471a8adaa70d /llvm/lib/Target/MSP430/MSP430FrameLowering.cpp
parent0b1d8d04b994ac94a4588093d04ac8fc2cd18100 (diff)
downloadbcm5719-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.cpp14
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!");
+ }
+}
OpenPOWER on IntegriCloud