From: Chris Lattner Date: Tue, 19 Jun 2007 00:10:25 +0000 (+0000) Subject: add isvararg tracking to CCState X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=f9521355c4cb7414ac00ab7244a6227a958a483e;p=oota-llvm.git add isvararg tracking to CCState git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37639 91177308-0d34-0410-b5e6-96231b3b80d8 --- 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; }