Mark FPB as a reserved register when needed.
[oota-llvm.git] / lib / Target / MSP430 / MSP430RegisterInfo.cpp
index 578443167c0d5ba301b2757fd8e9e4dbc1429136..f64017ef25331ff72368d08e7990d13db10ba0cb 100644 (file)
@@ -88,8 +88,10 @@ BitVector MSP430RegisterInfo::getReservedRegs(const MachineFunction &MF) const {
   Reserved.set(MSP430::CGW);
 
   // Mark frame pointer as reserved if needed.
-  if (TFI->hasFP(MF))
+  if (TFI->hasFP(MF)) {
+    Reserved.set(MSP430::FPB);
     Reserved.set(MSP430::FPW);
+  }
 
   return Reserved;
 }