when inserting a dummy argument to work-around the CBE not supporting

zero arg vararg functions, pass undef instead of 'int 0', which is cheaper.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32634 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2006-12-16 21:21:53 +00:00
parent 36d439666c
commit 95ca3a453a

View File

@ -499,8 +499,6 @@ void DAE::RemoveDeadArgumentsFromFunction(Function *F) {
// Work around LLVM bug PR56: the CWriter cannot emit varargs functions which
// have zero fixed arguments.
//
// FIXME: once this bug is fixed in the CWriter, this hack should be removed.
//
bool ExtraArgHack = false;
if (Params.empty() && FTy->isVarArg()) {
ExtraArgHack = true;
@ -530,7 +528,7 @@ void DAE::RemoveDeadArgumentsFromFunction(Function *F) {
Args.push_back(*AI);
if (ExtraArgHack)
Args.push_back(Constant::getNullValue(Type::IntTy));
Args.push_back(UndefValue::get(Type::IntTy));
// Push any varargs arguments on the list
for (; AI != CS.arg_end(); ++AI)