This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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 specific
case of architecture having no register passing convention but still
requiring larger alignment than word for some operands. I know only of
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 <geoffk@apple.com>


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]