This is the mail archive of the
mailing list for the GCC project.
Re: va-arg-25.c still fails on i686-linux
On Jan 12, 2004, at 4:48 PM, Jan Hubicka wrote:
On 12/01/2004, at 4:37 PM, Jan Hubicka wrote:
Every architecture passing arguments in registers use it's own va_arg
expander (see ia64_va_arg). This code triggers only in quite
case of architecture having no register passing convention but still
requiring larger alignment than word for some operands. I know only
i386 being such a crazy creature.
ppc does this, in fact that was the motivation for this testcase.
I see, it has it's own implementation tought as the default is simply
broken. Can you please check whether my new code makes it possible to
remove the altivec conditional inside rs6000_va_arg?
I was arguing that the code shall be safe in a way that it should not
break any existing port as it would be either broken or never trigger
this code. This still seems to hold.
I'm running a quick testrun now removing the conditional. I think I
agree that the patch shouldn't break anything.
Geoff Keating <firstname.lastname@example.org>