Hi,

It looks like the tests for -frtl-abstract-sequences are either skipped
or xfailed for a long list of platforms:

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33642
"unrecognizable insn for -frtl-abstract-sequences"
<<
Almost any source file compiled for any of a large number of targets
(powerpc*-*, arm-eabi, hppa-linux, mipsel-linux, s390*-linux, sh*-*, sparc*-*)
with -O2 -frtl-abstract-sequences results in the following:

bug1.c: In function ‘foo’:
bug1.c:8: error: unrecognizable insn:
(insn 28bug1.c:8: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.

The testcase used here:

int foo (void)
{
  return 0;
}
>>

gcc/testsuite/gcc.c-torture/compile/pr11832.c
/* { dg-do compile } */
/* Currently ICEs for Alpha, IA64, HPPA, MIPS, CRIS, Xtensa, PowerPC, SH and 
SPARC; see PR33642.  */
/* { dg-xfail-if "PR33642" { alpha*-*-* hppa*-*-* mips*-*-* powerpc*-*-* 
cris-*-* crisv32-*-* ia64-*-* xtensa*-*-* sh*-*-* sparc*-*-* s390*-*-* } { "*" 
} { "" } } */
/* Currently ICEs for (x86 && ilp32 && pic).  */
/* { dg-xfail-if "PR33642/36240" { { i?86-*-* x86_64-*-* } && { ilp32 && { ! 
nonpic } } } { "*" } { "" } } */


I was about to add arm*-*-* but there are other reports about this flag
(not exhaustive, just based on summary):

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30121
"ICE on frtl-abstract-sequences"

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31549
"Documentation for -frtl-abstract-sequences is in the wrong place"

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36240
"PIC and -frtl-abstract-sequences"

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38694
"gcc.c-torture/compile/pr11832.c and pr33009.c -frtl-abstract-sequences
ICE on arm-linux-gnueabi on 4.3.2 and trunk"

What should be done about this optimization for 4.4 and 4.5? Is there
anyone trying to fix its shortcomings?

Thanks in advance,

Laurent


Reply via email to