We already have reserved call frame regardless whether variable sized frame objects...
authorAnton Korobeynikov <asl@math.spbu.ru>
Thu, 16 Jul 2009 14:09:04 +0000 (14:09 +0000)
committerAnton Korobeynikov <asl@math.spbu.ru>
Thu, 16 Jul 2009 14:09:04 +0000 (14:09 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75987 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/SystemZ/SystemZRegisterInfo.cpp
lib/Target/SystemZ/SystemZRegisterInfo.h

index fe116b6f790b2e2eb5e8191784b2789a2418d7fe..c30d5efd4bf09b49f6ff8c909e3e87c73648f3f0 100644 (file)
@@ -76,24 +76,9 @@ bool SystemZRegisterInfo::hasFP(const MachineFunction &MF) const {
   return NoFramePointerElim || MFI->hasVarSizedObjects();
 }
 
-bool SystemZRegisterInfo::hasReservedCallFrame(MachineFunction &MF) const {
-  // FIXME: Should we always have reserved call frame?
-  return !MF.getFrameInfo()->hasVarSizedObjects();
-}
-
 void SystemZRegisterInfo::
 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB,
                               MachineBasicBlock::iterator I) const {
-  if (!hasReservedCallFrame(MF)) {
-    // If the stack pointer can be changed after prologue, turn the
-    // adjcallstackup instruction into a 'sub R15, <amt>' and the
-    // adjcallstackdown instruction into 'add R15, <amt>'
-    MachineInstr *Old = I;
-    uint64_t Amount = Old->getOperand(0).getImm();
-
-    assert((Amount == 0) && "Not implemented yet!");
-  }
-
   MBB.erase(I);
 }
 
index 9430c87463683dbd1de516d592f7ed0d028a527d..60ea036ed6f68ea5b4f9d71d1fe8486b2c029c52 100644 (file)
@@ -46,7 +46,7 @@ struct SystemZRegisterInfo : public SystemZGenRegisterInfo {
 
   BitVector getReservedRegs(const MachineFunction &MF) const;
 
-  bool hasReservedCallFrame(MachineFunction &MF) const;
+  bool hasReservedCallFrame(MachineFunction &MF) const { return true; }
   bool hasFP(const MachineFunction &MF) const;
 
   int getFrameIndexOffset(MachineFunction &MF, int FI) const;