http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59985
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |vmakarov at gcc dot gnu.org --- Comment #9 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Seems it is LRA where things change. First of all, with -g there is an extra - 151: r0:SI=r151:SI + Split reuse change 151->260: + 77: debug b => r260:SI + 10150: r0:SI=r151:SI message in -fdump-rtl-reload-details dump (obviously, insn numbers are different). But, even when comparing say -g --param min-nondebug-insn-uid=100 dump with -g --param min-nondebug-insn-uid=1000 dump I see more important change: - Choosing alt 4 in insn 336: (0) &r (1) 0 (2) De {*anddi3_insn} - Creating newreg=262 from oldreg=249, assigning class GENERAL_REGS to r262 - 336: r262:DI=r262:DI&0x1 + Choosing alt 5 in insn 10224: (0) &r (1) r (2) De {*anddi3_insn} + Creating newreg=262 from oldreg=231, assigning class GENERAL_REGS to r262 + 10224: r249:DI=r262:DI&0x1