[Bug target/85295] New: ICE in extract_constrain_insn, at recog.c:2205

marxin at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon Apr 9 08:42:00 GMT 2018


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85295

            Bug ID: 85295
           Summary: ICE in extract_constrain_insn, at recog.c:2205
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: segher at gcc dot gnu.org
  Target Milestone: ---
              Host: x86_64-pc-linux-gnu
            Target: s390x-unknown-linux-gnu

I see 2 ICEs related to -mno-lra on s390x:

$ s390x-linux-gnu-gcc
/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/pr81281-3.c -mno-lra -Ofast
/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/pr81281-3.c: In function
‘f1’:
/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/pr81281-3.c:13:1: error: insn
does not satisfy its constraints:
 }
 ^
(insn 29 23 25 2 (set (reg:TI 0 %r0)
        (const_int 0 [0]))
"/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/pr81281-3.c":12 1268 {movti}
     (nil))
during RTL pass: postreload
/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/pr81281-3.c:13:1: internal
compiler error: in extract_constrain_insn, at recog.c:2205
0x554706 _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
        .././../gcc/rtl-error.c:108
0x55472f _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
        .././../gcc/rtl-error.c:118
0xac763d extract_constrain_insn(rtx_insn*)
        .././../gcc/recog.c:2205
0xa91186 reload_cse_simplify_operands
        .././../gcc/postreload.c:387
0xa91e49 reload_cse_simplify
        .././../gcc/postreload.c:179
0xa91e49 reload_cse_regs_1
        .././../gcc/postreload.c:218
0xa937eb reload_cse_regs
        .././../gcc/postreload.c:64
0xa937eb execute
        .././../gcc/postreload.c:2345

and

$ s390x-linux-gnu-gfortran
/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/hollerith.f90 --param
dse-max-object-size=0 -Os -mno-lra
/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/hollerith.f90:15:32:

Error: insn does not satisfy its constraints:
(insn 490 134 135 6 (set (reg:TI 2 %r2)
        (const_int 0 [0]))
"/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/hollerith.f90":34 1268
{movti}
     (nil))
during RTL pass: postreload
/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/hollerith.f90:52:0:
internal compiler error: in extract_constrain_insn, at recog.c:2205
0x57d514 _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
        .././../gcc/rtl-error.c:108
0x57d53d _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
        .././../gcc/rtl-error.c:118
0xb544ad extract_constrain_insn(rtx_insn*)
        .././../gcc/recog.c:2205
0xb26326 reload_cse_simplify_operands
        .././../gcc/postreload.c:387
0xb26fe9 reload_cse_simplify
        .././../gcc/postreload.c:179
0xb26fe9 reload_cse_regs_1
        .././../gcc/postreload.c:218
0xb2898b reload_cse_regs
        .././../gcc/postreload.c:64
0xb2898b execute
        .././../gcc/postreload.c:2345


More information about the Gcc-bugs mailing list