Change LLI's internal representation of va_list to a pointer to the next

argument to be returned by va_arg. This allows va_lists to be passed
between different LLVM procedures (though it is unlikely that an LLI
va_list would make sense to an external function, except by chance.)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9965 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Brian Gaeke
2003-11-13 06:06:01 +00:00
parent 79390d48d0
commit 8da17489aa
3 changed files with 15 additions and 13 deletions

View File

@ -696,9 +696,7 @@ GenericValue lle_X_fprintf(FunctionType *M, const vector<GenericValue> &Args) {
// <va_list> llvm.va_start() - Implement the va_start operation...
GenericValue llvm_va_start(FunctionType *F, const vector<GenericValue> &Args) {
assert(Args.size() == 0);
GenericValue Val;
Val.UIntVal = 0; // Start at the first '...' argument...
return Val;
return TheInterpreter->getFirstVarArg();
}
// void llvm.va_end(<va_list> *) - Implement the va_end operation...