https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119689
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |vmakarov at gcc dot gnu.org --- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> --- With additional --param min-nondebug-insn-uid=10000 -da I see already in the reload pass the 10000+ insn uids getting out of sync: deleting insn with uid = 17945. - Considering alt=0 of insn 12915: (0) =r (1) 0 - 1 Matching alt: reject+=2 - 1 Operand reload: losers++ - overall=8,losers=1,rld_nregs=1 - Considering alt=1 of insn 12915: (0) ?r (1) rm - Staticly defined alt reject+=6 - overall=0,losers=0,rld_nregs=0 - 18078: r2751:DI=r711:DI - REG_DEAD r711:DI - Inserting rematerialization insn before: - 18647: r2751:DI=zero_extend(r771:SI) - -deleting insn with uid = 18078. ... -(note 12930 18077 12931 407 NOTE_INSN_DELETED) -(insn 12931 12930 18647 407 (parallel [ +(note 12930 18077 2798 407 NOTE_INSN_DELETED) +(debug_insn 2798 12930 2799 407 (debug_marker) "/space/rguenther/src/gcc-clean/gcc/sreal.h":219:3 -1 + (nil)) +(debug_insn 2799 2798 12931 407 (debug_marker) "/space/rguenther/src/gcc-clean/gcc/sreal.h":222:5 -1 + (nil)) +(insn 12931 2799 18078 407 (parallel [ (set (reg:SI 2 cx [orig:1444 shift_1449 ] [1444]) (plus:SI (reg:SI 2 cx [1438]) (const_int -34 [0xffffffffffffffde]))) (clobber (reg:CC 17 flags)) ]) "/space/rguenther/src/gcc-clean/gcc/sreal.h":205:39 discrim 1 283 {*addsi_1} (nil)) -(insn 18647 12931 18078 407 (set (reg:DI 0 ax [orig:1445 sig_1450 ] [1445]) - (zero_extend:DI (reg:SI 5 di [orig:771 _1682 ] [771]))) "/space/rguenther/src/gcc-clean/gcc/sreal.h":208:7 175 {*zero_extendsidi2} +(insn 18078 12931 12932 407 (set (reg:DI 0 ax [orig:1445 sig_1450 ] [1445]) + (mem/c:DI (plus:SI (reg/f:SI 6 bp) + (const_int -720 [0xfffffffffffffd30])) [933 %sfp+-696 S8 A64])) "/space/rguenther/src/gcc-clean/gcc/sreal.h":208:7 95 {*movdi_internal} (nil)) -(note 18078 18647 12932 407 NOTE_INSN_DELETED)