diff --git a/include/llvm/CodeGen/CallingConvLower.h b/include/llvm/CodeGen/CallingConvLower.h index 5e5bbcecc6b..4308c377d11 100644 --- a/include/llvm/CodeGen/CallingConvLower.h +++ b/include/llvm/CodeGen/CallingConvLower.h @@ -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 &Locs; @@ -112,7 +113,7 @@ class CCState { unsigned StackOffset; SmallVector UsedRegs; public: - CCState(unsigned CC, const TargetMachine &TM, + CCState(unsigned CC, bool isVarArg, const TargetMachine &TM, SmallVector &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; }