add isvararg tracking to CCState
authorChris Lattner <sabre@nondot.org>
Tue, 19 Jun 2007 00:10:25 +0000 (00:10 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 19 Jun 2007 00:10:25 +0000 (00:10 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37639 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/CallingConvLower.h

index 5e5bbcecc6b6f23ba5e3c336f2ef43ce5141cda2..4308c377d11064eaa954731fd3108b0a1e175259 100644 (file)
@@ -105,6 +105,7 @@ typedef bool CCAssignFn(unsigned ValNo, MVT::ValueType ValVT,
 /// stack slots are used.  It provides accessors to allocate these values.
 class CCState {
   unsigned CallingConv;
+  bool IsVarArg;
   const TargetMachine &TM;
   const MRegisterInfo &MRI;
   SmallVector<CCValAssign, 16> &Locs;
@@ -112,7 +113,7 @@ class CCState {
   unsigned StackOffset;
   SmallVector<uint32_t, 16> UsedRegs;
 public:
-  CCState(unsigned CC, const TargetMachine &TM,
+  CCState(unsigned CC, bool isVarArg, const TargetMachine &TM,
           SmallVector<CCValAssign, 16> &locs);
   
   void addLoc(const CCValAssign &V) {
@@ -121,6 +122,7 @@ public:
   
   const TargetMachine &getTarget() const { return TM; }
   unsigned getCallingConv() const { return CallingConv; }
+  bool isVarArg() const { return IsVarArg; }
   
   unsigned getNextStackOffset() const { return StackOffset; }