[Bug rtl-optimization/42116] New: ice on valid code (unrecognizable insn)
Compiling an ARC cross compiler gives ICE: [lu...@localhost gcc]$/home/luben/ware/arc_gcc_rel2.2/gcc/build/./gcc/xgcc -v -save-temps -B/home/luben/ware/arc_gcc_rel2.2/gcc/build/./gcc/ -nostdinc -B/home/luben/ware/arc_gcc_rel2.2/gcc/build/arc-elf32/newlib/ -isystem /home/luben/ware/arc_gcc_rel2.2/gcc/build/arc-elf32/newlib/targ-include -isystem /home/luben/ware/arc_gcc_rel2.2/gcc/src/newlib/libc/sys/arc/sys -isystem /home/luben/ware/arc_gcc_rel2.2/gcc/src/newlib/libc/include -B/opt/arc-tools/arc-elf32/bin/ -B/opt/arc-tools/arc-elf32/lib/ -isystem /opt/arc-tools/arc-elf32/include -isystem /opt/arc-tools/arc-elf32/sys-include -isystem ../../src/gcc/config/arc/gmon -O2 -Wall -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -mno-sdata -I. -I. -I../../src/gcc -I../../src/gcc/. -I../../src/gcc/../include -I../../src/gcc/../libcpp/include -I../../src/gcc/../libdecnumber -I../libdecnumber -c -o gmon.o ../../src/gcc/config/arc/gmon/gmon.c -Wno-extra # suppress inane warning about missing initializer. Reading specs from /home/luben/ware/arc_gcc_rel2.2/gcc/build/./gcc/specs Target: arc-elf32 Configured with: ../src/configure --prefix=/opt/arc-tools --target=arc-elf32 --program-prefix=arc- --with-build-time-tools=/opt/arc-tools/bin --with-newlib --with-headers --enable-multilib --enable-languages=c,c++ Thread model: single gcc version 4.2.1 (ARC_2.2) /home/luben/ware/arc_gcc_rel2.2/gcc/build/./gcc/cc1 -E -quiet -nostdinc -v -I. -I. -I../../src/gcc -I../../src/gcc/. -I../../src/gcc/../include -I../../src/gcc/../libcpp/include -I../../src/gcc/../libdecnumber -I../libdecnumber -iprefix /home/luben/ware/arc_gcc_rel2.2/gcc/build/gcc/../lib/gcc/arc-elf32/4.2.1/ -isystem /home/luben/ware/arc_gcc_rel2.2/gcc/build/./gcc/include -D__A5__ -DIN_GCC -DCROSS_COMPILE -isystem /home/luben/ware/arc_gcc_rel2.2/gcc/build/arc-elf32/newlib/targ-include -isystem /home/luben/ware/arc_gcc_rel2.2/gcc/src/newlib/libc/sys/arc/sys -isystem /home/luben/ware/arc_gcc_rel2.2/gcc/src/newlib/libc/include -isystem /opt/arc-tools/arc-elf32/include -isystem /opt/arc-tools/arc-elf32/sys-include -isystem ../../src/gcc/config/arc/gmon -isystem ./include ../../src/gcc/config/arc/gmon/gmon.c -mno-sdata -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wno-extra -fworking-directory -O2 -fpch-preprocess -o gmon.i ignoring nonexistent directory "/home/luben/ware/arc_gcc_rel2.2/gcc/build/arc-elf32/newlib/targ-include" ignoring nonexistent directory "/opt/arc-tools/arc-elf32/include" ignoring nonexistent directory "/opt/arc-tools/arc-elf32/sys-include" ignoring duplicate directory "./include" ignoring duplicate directory "." ignoring duplicate directory "../../src/gcc/." #include "..." search starts here: #include <...> search starts here: . ../../src/gcc ../../src/gcc/../include ../../src/gcc/../libcpp/include ../../src/gcc/../libdecnumber ../libdecnumber /home/luben/ware/arc_gcc_rel2.2/gcc/build/./gcc/include /home/luben/ware/arc_gcc_rel2.2/gcc/src/newlib/libc/sys/arc/sys /home/luben/ware/arc_gcc_rel2.2/gcc/src/newlib/libc/include ../../src/gcc/config/arc/gmon End of search list. /home/luben/ware/arc_gcc_rel2.2/gcc/build/./gcc/cc1 -fpreprocessed gmon.i -quiet -dumpbase gmon.c -mno-sdata -auxbase-strip gmon.o -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wno-extra -version -o gmon.s GNU C version 4.2.1 (ARC_2.2) (arc-elf32) compiled by GNU C version 4.4.2. GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 4a0a315b8c704b68e64bbad6f09259fc ../../src/gcc/config/arc/gmon/gmon.c: In function '__monstartup': ../../src/gcc/config/arc/gmon/gmon.c:197: error: unrecognizable insn: (insn 38 37 39 3 ../../src/gcc/config/arc/gmon/gmon.c:137 (set (reg:SI 180) (const_int -1 [0x])) -1 (nil) (nil)) ../../src/gcc/config/arc/gmon/gmon.c:197: internal compiler error: in extract_insn, at recog.c:2077 Please submit a full bug report, with preprocessed source if appropriate. See http://gcc.gnu.org/bugs.html> for instructions. -- Summary: ice on valid code (unrecognizable insn) Product: gcc Version: 4.2.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: rtl-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: ltuikov at yahoo dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42116
[Bug rtl-optimization/42116] ice on valid code (unrecognizable insn)
--- Comment #1 from ltuikov at yahoo dot com 2009-11-20 10:56 --- Created an attachment (id=19065) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=19065&action=view) Preprocessed source code -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42116
[Bug rtl-optimization/42116] ice on valid code (unrecognizable insn)
--- Comment #2 from ltuikov at yahoo dot com 2009-11-20 10:57 --- Created an attachment (id=19066) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=19066&action=view) Assembly output -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42116
[Bug rtl-optimization/42116] ice on valid code (unrecognizable insn)
--- Comment #4 from ltuikov at yahoo dot com 2009-11-20 11:24 --- The source I'm trying to compile I got directly from arc. I'll try 4.4.2 from GNU. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42116
[Bug rtl-optimization/42116] ice on valid code (unrecognizable insn)
--- Comment #5 from ltuikov at yahoo dot com 2009-11-21 11:25 --- Also observed with gcc 4.4.2. -- ltuikov at yahoo dot com changed: What|Removed |Added Version|4.2.1 |4.4.2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42116
[Bug rtl-optimization/42116] ice on valid code (unrecognizable insn)
--- Comment #6 from ltuikov at yahoo dot com 2009-11-21 11:31 --- Compiling gcc 4.4.2 cross compiler for ARC gives ICE, unrecognizable insn: [lu...@localhost libgcc]$/home/luben/ware/gcc-4.4.2-arc-build/./gcc/xgcc -v -sav e-temps -B/home/luben/ware/gcc-4.4.2-arc-build/./gcc/ -B/opt/arc-tools/arc-elf32/bin/ -B/opt/arc-tools/arc-elf32/lib/ -isystem /opt/arc-tools/arc-elf32/include -isystem /opt/arc-tools/arc-elf32/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wcast-qual -Wold-style-definition -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I../.././gcc -I../../../gcc-4.4.2/libgcc -I../../../gcc-4.4.2/libgcc/. -I../../../gcc-4.4.2/libgcc/../gcc -I../../../gcc-4.4.2/libgcc/../include -o _ffsdi2.o -MT _ffsdi2.o -MD -MP -MF _ffsdi2.dep -DL_ffsdi2 -c ../../../gcc-4.4.2/libgcc/../gcc/libgcc2.c Reading specs from /home/luben/ware/gcc-4.4.2-arc-build/./gcc/specs Target: arc-elf32 Configured with: ../gcc-4.4.2/configure --prefix=/opt/arc-tools --target=arc-elf32 --program-prefix=arc- --with-build-time-tools=/opt/arc-tools/bin --enable-multilib --disable-tls --enable-languages=c,c++ --disable-nls --with-headers --with-newlib --with-libs='/opt/arc-tools/lib /opt/arc-tools/lib64' Thread model: single gcc version 4.4.2 (GCC) COLLECT_GCC_OPTIONS='-v' '-save-temps' '-B/home/luben/ware/gcc-4.4.2-arc-build/./gcc/' '-B/opt/arc-tools/arc-elf32/bin/' '-B/opt/arc-tools/arc-elf32/lib/' '-isystem' '/opt/arc-tools/arc-elf32/include' '-isystem' '/opt/arc-tools/arc-elf32/sys-include' '-g' '-O2' '-O2' '-g' '-O2' '-DIN_GCC' '-DCROSS_DIRECTORY_STRUCTURE' '-W' '-Wall' '-Wwrite-strings' '-Wstrict-prototypes' '-Wmissing-prototypes' '-Wcast-qual' '-Wold-style-definition' '-isystem' './include' '-g' '-DIN_LIBGCC2' '-D__GCC_FLOAT_NOT_NEEDED' '-I.' '-I.' '-I../.././gcc' '-I../../../gcc-4.4.2/libgcc' '-I../../../gcc-4.4.2/libgcc/.' '-I../../../gcc-4.4.2/libgcc/../gcc' '-I../../../gcc-4.4.2/libgcc/../include' '-o' '_ffsdi2.o' '-MT' '_ffsdi2.o' '-MD' '-MP' '-MF' '_ffsdi2.dep' '-DL_ffsdi2' '-c' /home/luben/ware/gcc-4.4.2-arc-build/./gcc/cc1 -E -quiet -v -I. -I. -I../.././gcc -I../../../gcc-4.4.2/libgcc -I../../../gcc-4.4.2/libgcc/. -I../../../gcc-4.4.2/libgcc/../gcc -I../../../gcc-4.4.2/libgcc/../include -iprefix /home/luben/ware/gcc-4.4.2-arc-build/gcc/../lib/gcc/arc-elf32/4.4.2/ -isystem /home/luben/ware/gcc-4.4.2-arc-build/./gcc/include -isystem /home/luben/ware/gcc-4.4.2-arc-build/./gcc/include-fixed -MD _ffsdi2.d -MF _ffsdi2.dep -MP -MT _ffsdi2.o -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -DL_ffsdi2 -isystem /opt/arc-tools/arc-elf32/include -isystem /opt/arc-tools/arc-elf32/sys-include -isystem ./include ../../../gcc-4.4.2/libgcc/../gcc/libgcc2.c -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wcast-qual -Wold-style-definition -g -g -g -fworking-directory -O2 -O2 -O2 -fpch-preprocess -o libgcc2.i ignoring nonexistent directory "/opt/arc-tools/arc-elf32/include" ignoring nonexistent directory "./include" ignoring nonexistent directory "/home/luben/ware/gcc-4.4.2-arc-build/gcc/../lib/gcc/arc-elf32/4.4.2/include" ignoring nonexistent directory "/home/luben/ware/gcc-4.4.2-arc-build/gcc/../lib/gcc/arc-elf32/4.4.2/include-fixed" ignoring nonexistent directory "/home/luben/ware/gcc-4.4.2-arc-build/gcc/../lib/gcc/arc-elf32/4.4.2/../../../../arc-elf32/sys-include" ignoring nonexistent directory "/home/luben/ware/gcc-4.4.2-arc-build/gcc/../lib/gcc/arc-elf32/4.4.2/../../../../arc-elf32/include" ignoring nonexistent directory "/home/luben/ware/gcc-4.4.2-arc-build/gcc/../lib/gcc/../../lib/gcc/arc-elf32/4.4.2/include" ignoring nonexistent directory "/home/luben/ware/gcc-4.4.2-arc-build/gcc/../lib/gcc/../../lib/gcc/arc-elf32/4.4.2/include-fixed" ignoring nonexistent directory "/home/luben/ware/gcc-4.4.2-arc-build/gcc/../lib/gcc/../../lib/gcc/arc-elf32/4.4.2/../../../../arc-elf32/sys-include" ignoring nonexistent directory "/home/luben/ware/gcc-4.4.2-arc-build/gcc/../lib/gcc/../../lib/gcc/arc-elf32/4.4.2/../../../../arc-elf32/include" ignoring duplicate directory "." ignoring duplicate directory "../../../gcc-4.4.2/libgcc/." #include "..." search starts here: #include <...> search starts here: . ../.././gcc ../../../gcc-4.4.2/libgcc ../../../gcc-4.4.2/libgcc/../gcc ../../../gcc-4.4.
[Bug rtl-optimization/42116] ice on valid code (unrecognizable insn)
--- Comment #7 from ltuikov at yahoo dot com 2009-11-21 11:34 --- Created an attachment (id=19072) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=19072&action=view) Preprocessed source code ICE compiling a cross compiler for ARC with gcc 4.4.2. -- ltuikov at yahoo dot com changed: What|Removed |Added Attachment #19065|0 |1 is obsolete|| http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42116
[Bug rtl-optimization/42116] ice on valid code (unrecognizable insn)
--- Comment #8 from ltuikov at yahoo dot com 2009-11-21 11:35 --- Created an attachment (id=19073) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=19073&action=view) Assembly output ICE compiling a cross compiler for ARC with gcc 4.4.2. -- ltuikov at yahoo dot com changed: What|Removed |Added Attachment #19066|0 |1 is obsolete|| http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42116
[Bug rtl-optimization/42116] ice on valid code (unrecognizable insn)
--- Comment #9 from ltuikov at yahoo dot com 2009-11-21 12:01 --- The ICE is generated when cross-compiling libgcc2.c at line 547. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42116
[Bug rtl-optimization/42116] ice on valid code (unrecognizable insn)
--- Comment #10 from ltuikov at yahoo dot com 2009-11-23 20:56 --- Can anyone comment on this? I'd really like to use gcc 4.4.2 to cross compile ARC. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42116
[Bug rtl-optimization/42116] ICE cross-compiling libgcc2.c, host: x86_64, target: arc-elf32 (unrecognizable insn)
--- Comment #11 from ltuikov at yahoo dot com 2009-11-24 01:05 --- Update Summary to give visibility in searches. -- ltuikov at yahoo dot com changed: What|Removed |Added Summary|ice on valid code |ICE cross-compiling |(unrecognizable insn) |libgcc2.c, host: x86_64, ||target: arc-elf32 ||(unrecognizable insn) http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42116