[llvm-commits] representing the alignment of a function argument

Rafael Espindola espindola at google.com
Fri Aug 31 10:51:14 PDT 2007


To handle calls to functions with byval arguments, the code generator
must create copies of those arguments. To do that efficiently, it
needs to know the alignment.

On x86-64, all stack arguments are 8 byte aligned. I am trying to find
out how to represent that on LLVM.

The GCC way would be to add another method to the subtarget that given
a type returns the assured stack alignment of arguments.

Another way would be to make the FE handle the stack and issue
llvm.memcpy with the correct alignment :-)

Thoughts?

Cheers,
-- 
Rafael Avila de Espindola

Google Ireland Ltd.
Gordon House
Barrow Street
Dublin 4
Ireland

Registered in Dublin, Ireland
Registration Number: 368047



More information about the llvm-commits mailing list