[LLVMdev] Pass and return of large objects

Dale Johannesen dalej at apple.com
Mon Mar 1 10:00:08 PST 2010


On Mar 1, 2010, at 7:18 AMPST, Russell Wallace wrote:

> Oh... :(
> 
> Are there any plans to change this? It's needed for a correct
> implementation of C, after all.

No, C only requires support for objects up to 65535 bytes in size.  C99 5.2.4.1.

> On Mon, Mar 1, 2010 at 3:14 PM, Duncan Sands <baldrick at free.fr> wrote:
>> Hi Russell,
>> 
>>> Suppose you have something like 'struct foo { char data[10000000]; }',
>>> and you want to pass such objects as function parameters, and return
>>> them as function results, by value, does this currently work correctly
>>> on all supported target platforms?
>> 
>> as far as I know this only works on x86, and only with LLVM from svn.
>> 
>> Ciao,
>> 
>> Duncan.
>> _______________________________________________
>> LLVM Developers mailing list
>> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>> 
> 
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev





More information about the llvm-dev mailing list