public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/98959] ICE in extract_constrain_insn, at recog.c:2670
Date: Thu, 04 Feb 2021 13:24:38 +0000	[thread overview]
Message-ID: <bug-98959-4-NExfDmrhNL@http.gcc.gnu.org/bugzilla/> (raw)
In-Reply-To: <bug-98959-4@http.gcc.gnu.org/bugzilla/>

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

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
Emergency dump:
dump file: ice.i.298r.pro_and_epilogue

;; Function me0 (me0, funcdef_no=0, decl_uid=3226, cgraph_uid=1,
symbol_order=0)



try_optimize_cfg iteration 1

starting the processing of deferred insns
ending the processing of deferred insns
df_analyze called
df_worklist_dataflow_doublequeue: n_basic_blocks 5 n_edges 4 count 5 (    1)
df_worklist_dataflow_doublequeue: n_basic_blocks 5 n_edges 4 count 5 (    1)



EMERGENCY DUMP:



me0

Dataflow summary:
;;  fully invalidated by EH      0 [0] 3 [3] 4 [4] 5 [5] 6 [6] 7 [7] 8 [8] 9
[9] 10 [10] 11 [11] 12 [12] 13 [13] 32 [0] 33 [1] 34 [2] 35 [3] 36 [4] 37 [5]
38 [6] 39 [7] 40 [8] 41 [9] 42 [10] 43 [11] 44 [12] 45 [13] 64 [0] 65 [1] 66
[2] 67 [3] 68 [4] 69 [5] 70 [6] 71 [7] 72 [8] 73 [9] 74 [10] 75 [11] 76 [12] 77
[13] 78 [14] 79 [15] 80 [16] 81 [17] 82 [18] 83 [19] 96 [lr] 97 [ctr] 98 [ca]
100 [0] 101 [1] 105 [5] 106 [6] 107 [7] 109 [vscr]
;;  hardware regs used   1 [1] 109 [vscr]
;;  regular block artificial uses        1 [1]
;;  eh block artificial uses     1 [1] 99 [ap]
;;  entry block defs     1 [1] 3 [3] 4 [4] 5 [5] 6 [6] 7 [7] 8 [8] 9 [9] 10
[10] 33 [1] 34 [2] 35 [3] 36 [4] 37 [5] 38 [6] 39 [7] 40 [8] 41 [9] 42 [10] 43
[11] 44 [12] 45 [13] 66 [2] 67 [3] 68 [4] 69 [5] 70 [6] 71 [7] 72 [8] 73 [9] 74
[10] 75 [11] 76 [12] 77 [13] 96 [lr] 109 [vscr]
;;  exit block uses      1 [1] 2 [2] 96 [lr] 108 [vrsave] 109 [vscr]
;;  regs ever live       1 [1] 2 [2] 9 [9] 10 [10] 66 [2] 96 [lr] 100 [0] 109
[vscr]
;;  ref usage   r0={2d} r1={1d,9u} r2={4u} r3={3d} r4={3d} r5={3d} r6={3d}
r7={3d} r8={3d} r9={7d,3u} r10={4d,1u} r11={2d} r12={2d} r13={2d} r32={2d}
r33={3d} r34={3d} r35={3d} r36={3d} r37={3d} r38={3d} r39={3d} r40={3d}
r41={3d} r42={3d} r43={3d} r44={3d} r45={3d} r64={2d} r65={2d} r66={7d,5u}
r67={3d} r68={3d} r69={3d} r70={3d} r71={3d} r72={3d} r73={3d} r74={3d}
r75={3d} r76={3d} r77={3d} r78={2d} r79={2d} r80={2d} r81={2d} r82={2d}
r83={2d} r96={3d,1u} r97={2d} r98={2d} r100={3d,1u} r101={2d} r105={2d}
r106={2d} r107={2d} r108={1u} r109={3d,3u} 
;;    total ref usage 184{156d,28u,0e} in 13{11 regular + 2 call} insns.
(note 1 0 3 NOTE_INSN_DELETED)
(note 3 1 2 2 [bb 2] NOTE_INSN_BASIC_BLOCK)
(note 2 3 5 2 NOTE_INSN_FUNCTION_BEG)
(insn 5 2 48 2 (set (reg/f:DI 9 9 [120])
        (mem/u/c:DI (unspec:DI [
                    (symbol_ref/u:DI ("*.LC1") [flags 0x2])
                    (reg:DI 2 2)
                ] UNSPEC_TOCREL) [1  S8 A8]))
"/home/marxin/Programming/testcases/ice.i":6:8 636 {*movdi_internal64}
     (expr_list:REG_EQUIV (symbol_ref/u:DI ("*.LC0") [flags 0x82])
        (nil)))
(insn 48 5 49 2 (set (reg:V1TI 66 2)
        (rotate:V1TI (mem/u/c:V1TI (and:DI (reg/f:DI 9 9 [120])
                    (const_int -16 [0xfffffffffffffff0])) [0  S16 A128])
            (const_int 64 [0x40])))
"/home/marxin/Programming/testcases/ice.i":6:8 1102 {*vsx_le_permute_v1ti}
     (nil))
(insn 49 48 9 2 (set (reg:V1TI 66 2)
        (rotate:V1TI (reg:V1TI 66 2)
            (const_int 64 [0x40])))
"/home/marxin/Programming/testcases/ice.i":6:8 1102 {*vsx_le_permute_v1ti}
     (nil))
(call_insn 9 49 47 2 (parallel [
            (set (reg:V1TI 66 2)
                (call (mem:SI (symbol_ref:DI ("e0") [flags 0x41] 
<function_decl 0x7ffff75a8200 e0>) [0 e0 S4 A8])
                    (const_int 0 [0])))
            (use (const_int 0 [0]))
            (clobber (reg:DI 96 lr))
        ]) "/home/marxin/Programming/testcases/ice.i":6:8 724
{*call_value_nonlocal_aixdi}
     (expr_list:REG_CALL_DECL (symbol_ref:DI ("e0") [flags 0x41] 
<function_decl 0x7ffff75a8200 e0>)
        (nil))
    (expr_list (use (reg:DI 2 2))
        (expr_list:V1TI (use (reg:V1TI 66 2))
            (nil))))
(insn 47 9 50 2 (set (reg:DI 9 9 [136])
        (plus:DI (reg/f:DI 1 1)
            (const_int 32 [0x20])))
"/home/marxin/Programming/testcases/ice.i":6:8 66 {*adddi3}
     (nil))
(insn 50 47 51 2 (set (reg:V1TI 66 2)
        (rotate:V1TI (reg:V1TI 66 2)
            (const_int 64 [0x40])))
"/home/marxin/Programming/testcases/ice.i":6:8 1102 {*vsx_le_permute_v1ti}
     (nil))
(insn 51 50 52 2 (set (mem/c:V1TI (reg:DI 9 9 [136]) [2 %sfp+32 S16 A128])
        (rotate:V1TI (reg:V1TI 66 2)
            (const_int 64 [0x40])))
"/home/marxin/Programming/testcases/ice.i":6:8 1102 {*vsx_le_permute_v1ti}
     (nil))
(insn 52 51 44 2 (set (reg:V1TI 66 2)
        (rotate:V1TI (reg:V1TI 66 2)
            (const_int 64 [0x40])))
"/home/marxin/Programming/testcases/ice.i":6:8 1102 {*vsx_le_permute_v1ti}
     (nil))
(insn 44 52 45 2 (set (reg:DI 10 10 [131])
        (mem/c:DI (plus:DI (reg/f:DI 1 1)
                (const_int 32 [0x20])) [2 %sfp+32 S8 A128]))
"/home/marxin/Programming/testcases/ice.i":6:8 636 {*movdi_internal64}
     (nil))
(insn 45 44 13 2 (set (reg:DI 9 9 [orig:132+8 ] [132])
        (mem/c:DI (plus:DI (reg/f:DI 1 1)
                (const_int 40 [0x28])) [2 %sfp+40 S8 A64]))
"/home/marxin/Programming/testcases/ice.i":6:8 636 {*movdi_internal64}
     (nil))
(note 13 45 14 2 NOTE_INSN_DELETED)
(insn 14 13 15 2 (parallel [
            (set (reg:CC 100 0 [124])
                (compare:CC (ior:DI (reg:DI 9 9 [orig:128 _1+8 ] [128])
                        (reg:DI 10 10 [orig:127 _1 ] [127]))
                    (const_int 0 [0])))
            (clobber (reg:DI 9 9 [133]))
        ]) "/home/marxin/Programming/testcases/ice.i":7:6 214 {*booldi3_dot}
     (nil))
(jump_insn 15 14 28 2 (set (pc)
        (if_then_else (eq (reg:CC 100 0 [124])
                (const_int 0 [0]))
            (label_ref:DI 26)
            (pc))) "/home/marxin/Programming/testcases/ice.i":7:6 829
{*cbranch}
     (int_list:REG_BR_PROB 1073741831 (nil))
 -> 26)
(note 28 15 22 3 [bb 3] NOTE_INSN_BASIC_BLOCK)
(call_insn 22 28 23 3 (parallel [
            (call (mem:SI (symbol_ref:DI ("abort") [flags 0x41]  <function_decl
0x7ffff7490600 __builtin_abort>) [0 __builtin_abort S4 A8])
                (const_int 0 [0]))
            (use (const_int 0 [0]))
            (clobber (reg:DI 96 lr))
        ]) "/home/marxin/Programming/testcases/ice.i":7:19 723
{*call_nonlocal_aixdi}
     (expr_list:REG_CALL_DECL (symbol_ref:DI ("abort") [flags 0x41] 
<function_decl 0x7ffff7490600 __builtin_abort>)
        (expr_list:REG_NORETURN (const_int 0 [0])
            (expr_list:REG_EH_REGION (const_int 0 [0])
                (nil))))
    (expr_list (use (reg:DI 2 2))
        (nil)))
(barrier 23 22 26)
(code_label 26 23 27 4 1 (nil) [1 uses])
(note 27 26 46 4 [bb 4] NOTE_INSN_BASIC_BLOCK)
(note 46 27 0 NOTE_INSN_DELETED)

  parent reply	other threads:[~2021-02-04 13:24 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-02-03 18:52 [Bug target/98959] New: " marxin at gcc dot gnu.org
2021-02-03 18:52 ` [Bug target/98959] " marxin at gcc dot gnu.org
2021-02-04 11:44 ` jakub at gcc dot gnu.org
2021-02-04 12:19 ` marxin at gcc dot gnu.org
2021-02-04 13:20 ` marxin at gcc dot gnu.org
2021-02-04 13:20 ` marxin at gcc dot gnu.org
2021-02-04 13:23 ` marxin at gcc dot gnu.org
2021-02-04 13:24 ` marxin at gcc dot gnu.org [this message]
2021-02-04 16:33 ` bergner at gcc dot gnu.org
2021-02-04 17:01 ` bergner at gcc dot gnu.org
2021-02-04 17:08 ` marxin at gcc dot gnu.org
2021-02-04 18:18 ` jakub at gcc dot gnu.org
2021-02-04 19:29 ` bergner at gcc dot gnu.org
2021-02-04 19:37 ` bergner at gcc dot gnu.org
2021-02-05  0:13 ` bergner at gcc dot gnu.org
2021-02-07 22:06 ` wschmidt at gcc dot gnu.org
2021-02-11 22:28 ` bergner at gcc dot gnu.org
2021-02-11 23:56 ` bergner at gcc dot gnu.org
2021-02-11 23:59 ` bergner at gcc dot gnu.org
2021-02-12 20:51 ` bergner at gcc dot gnu.org
2021-03-08 18:24 ` cvs-commit at gcc dot gnu.org
2021-03-10 19:09 ` bergner at gcc dot gnu.org
2021-03-10 21:31 ` segher at gcc dot gnu.org
2021-03-10 23:48 ` cvs-commit at gcc dot gnu.org
2021-03-11  0:03 ` bergner at gcc dot gnu.org

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=bug-98959-4-NExfDmrhNL@http.gcc.gnu.org/bugzilla/ \
    --to=gcc-bugzilla@gcc.gnu.org \
    --cc=gcc-bugs@gcc.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).