[mips] Add member field MipsFunctionInfo::IncomingArgSize which holds the size
authorAkira Hatanaka <ahatanaka@mips.com>
Fri, 2 Nov 2012 21:03:58 +0000 (21:03 +0000)
committerAkira Hatanaka <ahatanaka@mips.com>
Fri, 2 Nov 2012 21:03:58 +0000 (21:03 +0000)
of the incoming argument area.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167312 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Mips/MipsISelLowering.cpp
lib/Target/Mips/MipsMachineFunction.h

index 47a4f1a14a292d55b71f7dd625519e98aaf76a39..9f4d15cfe0a7d23a67a88b776d8d6c53e0323046 100644 (file)
@@ -3027,6 +3027,7 @@ MipsTargetLowering::LowerFormalArguments(SDValue Chain,
   MipsCCInfo.analyzeFormalArguments(Ins);
   MipsFI->setFormalArgInfo(CCInfo.getNextStackOffset(),
                            MipsCCInfo.hasByValArg());
+  MipsFI->setIncomingArgSize(CCInfo.getNextStackOffset());
 
   Function::const_arg_iterator FuncArg =
     DAG.getMachineFunction().getFunction()->arg_begin();
index 1b3e0a3a8e92e010f29052bc52e532764454445e..d2eba581147473fa00b5f1342fd9d7809658342d 100644 (file)
@@ -51,6 +51,9 @@ class MipsFunctionInfo : public MachineFunctionInfo {
   unsigned NextStackOffset;
   bool HasByvalArg;
 
+  // Size of incoming argument area.
+  unsigned IncomingArgSize;
+
 public:
   MipsFunctionInfo(MachineFunction& MF)
    : MF(MF), SRetReturnReg(0), GlobalBaseReg(0), Mips16SPAliasReg(0),
@@ -75,6 +78,9 @@ public:
     NextStackOffset = Offset;
     HasByvalArg = HasByval;
   }
+
+  unsigned getIncomingArgSize() const { return IncomingArgSize; }
+  void setIncomingArgSize(unsigned S) { IncomingArgSize = S; }
 };
 
 } // end of namespace llvm