[PING^3] Fix reloading of paradoxical subregs into even-only registers

Michael Matz matz@suse.de
Wed Aug 20 14:46:00 GMT 2008


Hi,

On Tue, 19 Aug 2008, H.J. Lu wrote:

> I still got
> 
> +FAIL: gcc.dg/compat/scalar-by-value-3 c_compat_x_tst.o compile,
> (internal compiler error)
> +FAIL: gcc.dg/compat/scalar-by-value-6 c_compat_x_tst.o compile,
> (internal compiler error)
> +FAIL: gcc.dg/compat/scalar-return-3 c_compat_x_tst.o compile,
> (internal compiler error)
> +FAIL: gcc.dg/compat/struct-by-value-18 c_compat_x_tst.o compile,
> (internal compiler error)

Lovely.  The ia64 port disallows XFmode and XCmode in integer registers, 
but nevertheless insists on putting such values into outgoing regs for 
function calls (with stdarg/vararg).  It expects that the movxf expander 
fixes this up (and it does).  This invalid subreg never lands in any 
instruction.

Richard S.: any ideas?  


Ciao,
Michael.



More information about the Gcc-patches mailing list