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: All ARM compiler builds failing


Richard Earnshaw wrote:


I'm now getting an error from this change when building the Thumb libraries :


2003-02-23 Kazu Hirata <kazu at cs dot umass dot 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



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