From: Evan Cheng Date: Tue, 23 May 2006 21:08:24 +0000 (+0000) Subject: Better way to check for vararg. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=4db3af35117521643d0c1323c99f1fd00e1acf5d;p=oota-llvm.git Better way to check for vararg. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28440 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp index 2d404ab8d29..2344d011d17 100644 --- a/lib/Target/X86/X86ISelLowering.cpp +++ b/lib/Target/X86/X86ISelLowering.cpp @@ -497,7 +497,8 @@ SDOperand X86TargetLowering::LowerCCCArguments(SDOperand Op, SelectionDAG &DAG) // If the function takes variable number of arguments, make a frame index for // the start of the first vararg value... for expansion of llvm.va_start. - if (MF.getFunction()->isVarArg()) + bool isVarArg = cast(Op.getOperand(2))->getValue() != 0; + if (isVarArg) VarArgsFrameIndex = MFI->CreateFixedObject(1, ArgOffset); ReturnAddrIndex = 0; // No return address slot generated yet. BytesToPopOnReturn = 0; // Callee pops nothing.