CSRet allows varargs

llvm-svn: 28409
This commit is contained in:
Chris Lattner 2006-05-19 21:34:04 +00:00
parent 5bdc7127af
commit 01dd6df5f3
1 changed files with 3 additions and 2 deletions

View File

@ -380,8 +380,9 @@ X86TargetLowering::LowerCallTo(SDOperand Chain, const Type *RetTy,
bool isTailCall,
SDOperand Callee, ArgListTy &Args,
SelectionDAG &DAG) {
assert((!isVarArg || CallingConv == CallingConv::C) &&
"Only C takes varargs!");
assert((!isVarArg || CallingConv == CallingConv::C ||
CallingConv == CallingConv::CSRet) &&
"Only CCC/CSRet takes varargs!");
// If the callee is a GlobalAddress node (quite common, every direct call is)
// turn it into a TargetGlobalAddress node so that legalize doesn't hack it.