[LLVMdev] Function Parameter Requirements?

Devang Patel dpatel at apple.com
Mon Mar 31 10:27:02 PDT 2008

On Mar 30, 2008, at 3:09 PM, Duncan Sands wrote:

>> The assembler also rejects
>> '{i32,i32}(i32)' with the error 'LLVM Functions cannot return
>> aggregates'.  This error seems to contradict the documentation which
>> states 'The return type of a function type is a scalar type or a void
>> type or a struct type'.
> The documentation is based on svn head, which is currently getting
> support for functions returning multiple values.  This is done by
> having the function return a struct type (the struct type cannot
> contain other structs: first-class types only).


I missed the beginning of this thread. Please file PR for the error  
'LLVM Functions cannot return aggregates'. As Duncan says, we are  
working on this support in svn head.

More information about the llvm-dev mailing list