This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: All ARM compiler builds failing
- From: Graham Stott <graham dot stott at btinternet dot com>
- To: Richard dot Earnshaw at arm dot com
- Cc: Jan Hubicka <jh at suse dot cz>, gcc at gcc dot gnu dot org
- Date: Tue, 25 Feb 2003 21:50:28 +0000
- Subject: Re: All ARM compiler builds failing
- References: <200302251231.h1PCVJ926605@pc960.cambridge.arm.com>
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