[llvm-commits] [llvm] r144549 - in /llvm/trunk/lib/Target/Mips: MipsFrameLowering.cpp MipsISelLowering.cpp MipsMachineFunction.h

Akira Hatanaka ahatanaka at mips.com
Mon Nov 14 10:56:20 PST 2011


Author: ahatanak
Date: Mon Nov 14 12:56:20 2011
New Revision: 144549

URL: http://llvm.org/viewvc/llvm-project?rev=144549&view=rev
Log:
Remove variable that keeps the size of area used to save byval or variable
argument registers on the callee's stack frame, along with functions that set
and get it.
    
It is not necessary to add the size of this area when computing stack size in
emitPrologue, since it has already been accounted for in
PEI::calculateFrameObjectOffsets.


Modified:
    llvm/trunk/lib/Target/Mips/MipsFrameLowering.cpp
    llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp
    llvm/trunk/lib/Target/Mips/MipsMachineFunction.h

Modified: llvm/trunk/lib/Target/Mips/MipsFrameLowering.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsFrameLowering.cpp?rev=144549&r1=144548&r2=144549&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/MipsFrameLowering.cpp (original)
+++ llvm/trunk/lib/Target/Mips/MipsFrameLowering.cpp Mon Nov 14 12:56:20 2011
@@ -163,7 +163,6 @@
     (MFI->getObjectOffset(MipsFI->getGPFI()) + RegSize) :
     MipsFI->getMaxCallFrameSize();
   unsigned StackSize = AlignOffset(LocalVarAreaOffset, StackAlign) +
-    AlignOffset(MipsFI->getRegSaveAreaSize(), StackAlign) +
     AlignOffset(MFI->getStackSize(), StackAlign);
 
    // Update stack size

Modified: llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp?rev=144549&r1=144548&r2=144549&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp (original)
+++ llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp Mon Nov 14 12:56:20 2011
@@ -2459,7 +2459,6 @@
   if (IsRegLoc) {
     Reg = std::find(Mips64IntRegs, Mips64IntRegs + 8, VA.getLocReg());
     FOOffset = (Reg - Mips64IntRegs) * 8 - 8 * 8;
-    MipsFI->setRegSaveAreaSize(-FOOffset);
   }
   else
     FOOffset = VA.getLocMemOffset();

Modified: llvm/trunk/lib/Target/Mips/MipsMachineFunction.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsMachineFunction.h?rev=144549&r1=144548&r2=144549&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/MipsMachineFunction.h (original)
+++ llvm/trunk/lib/Target/Mips/MipsMachineFunction.h Mon Nov 14 12:56:20 2011
@@ -51,16 +51,12 @@
   mutable int DynAllocFI; // Frame index of dynamically allocated stack area.   
   unsigned MaxCallFrameSize;
 
-  // Size of area on callee's stack frame which is used to save va_arg or 
-  // byval arguments passed in registers.
-  unsigned RegSaveAreaSize;
-
 public:
   MipsFunctionInfo(MachineFunction& MF)
   : MF(MF), SRetReturnReg(0), GlobalBaseReg(0),
     VarArgsFrameIndex(0), InArgFIRange(std::make_pair(-1, 0)),
     OutArgFIRange(std::make_pair(-1, 0)), GPFI(0), DynAllocFI(0),
-    MaxCallFrameSize(0), RegSaveAreaSize(0)
+    MaxCallFrameSize(0)
   {}
 
   bool isInArgFI(int FI) const {
@@ -104,11 +100,6 @@
 
   unsigned getMaxCallFrameSize() const { return MaxCallFrameSize; }
   void setMaxCallFrameSize(unsigned S) { MaxCallFrameSize = S; }
-
-  unsigned getRegSaveAreaSize() const { return RegSaveAreaSize; }
-  void setRegSaveAreaSize(unsigned S) {
-    if (RegSaveAreaSize < S) RegSaveAreaSize = S;
-  }
 };
 
 } // end of namespace llvm





More information about the llvm-commits mailing list