[llvm-commits] [llvm] r75987 - in /llvm/trunk/lib/Target/SystemZ: SystemZRegisterInfo.cpp SystemZRegisterInfo.h

Anton Korobeynikov asl at math.spbu.ru
Thu Jul 16 07:09:09 PDT 2009


Author: asl
Date: Thu Jul 16 09:09:04 2009
New Revision: 75987

URL: http://llvm.org/viewvc/llvm-project?rev=75987&view=rev
Log:
We already have reserved call frame regardless whether variable sized frame objects were present or not

Modified:
    llvm/trunk/lib/Target/SystemZ/SystemZRegisterInfo.cpp
    llvm/trunk/lib/Target/SystemZ/SystemZRegisterInfo.h

Modified: llvm/trunk/lib/Target/SystemZ/SystemZRegisterInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/SystemZ/SystemZRegisterInfo.cpp?rev=75987&r1=75986&r2=75987&view=diff

==============================================================================
--- llvm/trunk/lib/Target/SystemZ/SystemZRegisterInfo.cpp (original)
+++ llvm/trunk/lib/Target/SystemZ/SystemZRegisterInfo.cpp Thu Jul 16 09:09:04 2009
@@ -76,24 +76,9 @@
   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);
 }
 

Modified: llvm/trunk/lib/Target/SystemZ/SystemZRegisterInfo.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/SystemZ/SystemZRegisterInfo.h?rev=75987&r1=75986&r2=75987&view=diff

==============================================================================
--- llvm/trunk/lib/Target/SystemZ/SystemZRegisterInfo.h (original)
+++ llvm/trunk/lib/Target/SystemZ/SystemZRegisterInfo.h Thu Jul 16 09:09:04 2009
@@ -46,7 +46,7 @@
 
   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;





More information about the llvm-commits mailing list