http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59915

            Bug ID: 59915
           Summary: [LRA, Regression 4.9] LRA ICE - Repeated looping over
                    subreg reloads (gcc.c-torture/compile/simd-3.c)
           Product: gcc
           Version: 4.9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: regression
          Assignee: unassigned at gcc dot gnu.org
          Reporter: belagod at gcc dot gnu.org

On AArch64, when gcc.c-torture/compile/simd-3.c is compiled with -O1, it
generates an ICE.

 tempf
Analyzing compilation unit
Performing interprocedural optimizations
 <*free_lang_data> <visibility> <early_local_cleanups> <*free_inline_summary>
<emutls> <whole-program> <profile_estimate> <inline> <pure-const>
<static-var>Assembling functions:
 tempf
/work/aarch64/src/svn-trunk/gcc/gcc/testsuite/gcc.c-torture/compile/simd-3.c:
In function 'tempf':
/work/aarch64/src/svn-trunk/gcc/gcc/testsuite/gcc.c-torture/compile/simd-3.c:22:1:
internal compiler error: Maximum number of LRA constraint passes is achieved
(30)

 }
 ^
0x896f89 lra_constraints(bool)
        /work/aarch64/src/svn-trunk//gcc/gcc/lra-constraints.c:3933
0x884a5c lra(_IO_FILE*)
        /work/aarch64/src/svn-trunk//gcc/gcc/lra.c:2339
0x848626 do_reload
        /work/aarch64/src/svn-trunk//gcc/gcc/ira.c:5457
0x8492c8 rest_of_handle_reload
        /work/aarch64/src/svn-trunk//gcc/gcc/ira.c:5598
0x8492c8 execute
        /work/aarch64/src/svn-trunk//gcc/gcc/ira.c:5627
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.

Vladimir has a fix for this that he has posted here
http://gcc.gnu.org/ml/gcc/2013-12/msg00086.html. I'm raising this ticket to
track this bug and its patch.

Reply via email to