Hi! On Fri, 24 Feb 2012 00:08:00 +0900, Kaz Kojima <kkoj...@rr.iij4u.or.jp> wrote: > Thomas Schwinge <tho...@codesourcery.com> wrote: > > /scratch/tschwing/FM_sh64-elf/src/gcc-mainline/libgcc/libgcc2.c: In > > function '__powisf2': > > /scratch/tschwing/FM_sh64-elf/src/gcc-mainline/libgcc/libgcc2.c:1779:1: > > error: unrecognizable insn: > > (insn 10 9 11 3 (set (reg:SI 162 [ D.2769 ]) > > (abs:SI (reg/v:SI 168 [ m ]))) > > /scratch/tschwing/FM_sh64-elf/src/gcc-mainline/libgcc/libgcc2.c:1770 -1 > > (nil)) > > /scratch/tschwing/FM_sh64-elf/src/gcc-mainline/libgcc/libgcc2.c:1779:1: > > internal compiler error: in extract_insn, at recog.c:2123 > > BTW, I have a patch below which restores sh64-elf build on trunk. > The hunks for sh_dwarf_register_span and abssi2 are almost obvious. > Those for sh_register_move_cost and CASE_USE_BIT_TESTS would be > suspicious, though. > > Regards, > kaz > -- > diff -up ORIG/trunk/gcc/config/sh/sh.c trunk/gcc/config/sh/sh.c > --- ORIG/trunk/gcc/config/sh/sh.c 2011-12-30 09:22:01.000000000 +0900 > +++ trunk/gcc/config/sh/sh.c 2012-02-23 21:23:44.000000000 +0900
Confirming that this patch makes GCC trunk buildable again. Comparing to the 4.6 testsuite results, with trunk there are about 700 new execution failures in g++, gcc, libstdc++, about 100 ``compilation failed to produce executable'' in g++, there is ``FAIL: gcc.target/sh/pr21255-2-ml.c scan-assembler mov @\\(4,r.\\),r.; mov @r.,r.'', ``FAIL: gcc.target/sh/pr49468-si.c scan-assembler-times neg 2'', several tests took a suspiciously long time to compile (with 0 % CPU usage) so that I killed the GCC processes, and about 12 GCC ICEs. Grüße, Thomas
pgpyUcuGBUk2D.pgp
Description: PGP signature