All ARM compiler builds failing
Graham Stott
graham.stott@btinternet.com
Tue Feb 25 22:05:00 GMT 2003
Richard Earnshaw wrote:
>
> I'm now getting an error from this change when building the Thumb
> libraries :
>
> 2003-02-23 Kazu Hirata <kazu@cs.umass.edu>
>
> * gcse.c (cprop_jump): Use the REG_EQUAL note if available.
>
> Since the insn is
>
> (insn 44 43 45 2 0x402db39c (set (reg:SI 64)
> (reg:SI 0 r0)) 205 {*thumb_movsi_insn} (nil)
> (insn_list:REG_RETVAL 41 (expr_list:REG_EQUAL (expr_list
> (symbol_ref:SI ("__eqdf2"))
> (expr_list (reg:DF 59)
> (expr_list (reg/v:DF 50 [ invalue ])
> (nil))))
> (nil))))
>
> Note, I'm not immediately convinced that the above is valid, but this is
> where it blows up, since we end up looking for side-effects on an
> expr_list and running off the end (side_effects_p doesn't know how to walk
> a null-terminated expr_list)>
>
> R.
>
> cc1 -fpreprocessed ecvtbuf.i -quiet -dumpbase ecvtbuf.c -mthumb -mthumb
> -auxbase ecvtbuf -g -g -O2 -O2 -O2 -O2 -O2 -version -fno-builtin -o
> ecvtbuf.s
>
>
Interestingly the mips port is failing in the same way (running of the end of
an expr-list) see post by Fred Fish
"Re: c/9835: ICE - segfault using -msoft-float with latest mips-elf toolchain"
Graham
More information about the Gcc
mailing list