> The new implementation of instantiate_virtual_regs requires that the
> insn be valid *before* instantiation.

I see.  I didn't find it written anywhere so I thought I should ask.

> The bug is in sparc_emit_float_lib_cmp,
>
> 5807              slot0 = assign_stack_temp (TFmode, GET_MODE_SIZE(TFmode),
> 0); 5808              emit_insn (gen_rtx_SET (VOIDmode, slot0, x));
>
> You have to call validize_mem there.

emit_move_insn should work fine too.  Thanks for the tip.

Btw, is it me or the individual RTL dump options are broken?
[EMAIL PROTECTED]:~/build/gcc/sparc64-sun-solaris2.9> gcc/xgcc -Bgcc -S 
t007_y.c -dr
cc1: warning: unrecognized gcc debugging option: r
[EMAIL PROTECTED]:~/build/gcc/sparc64-sun-solaris2.9> gcc/xgcc -Bgcc -S 
t007_y.c 
-fdump-rtl-expand
cc1: error: unrecognized command line option "-fdump-rtl-expand"

-- 
Eric Botcazou

Reply via email to