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

--- Comment #13 from Mikael Pettersson <mikpelinux at gmail dot com> ---
Earlier in the -mlra .325r.reload there is

         Considering alt=0 of insn 104:   (0) =g  (1) damSKT
            1 Non pseudo reload: reject++
          overall=1,losers=0,rld_nregs=0
      Choosing alt 0 in insn 104:  (0) =g  (1) damSKT {*movsi_m68k2}
Changing pseudo 43 in operand 0 of insn 89 on equiv [%argptr:SI+0x14]
         Considering alt=0 of insn 89:   (0) =g  (1) damSKT
          overall=0,losers=0,rld_nregs=0
      Choosing alt 0 in insn 89:  (0) =g  (1) damSKT {*movsi_m68k2}
Changing address in insn 47 r43:SI++ -- no change
Changing pseudo 43 in address of insn 47 on equiv [%argptr:SI+0x14]
      Creating newreg=53, assigning class ADDR_REGS to address r53
         Considering alt=0 of insn 47:   (0) =g  (1) damSKT
          overall=0,losers=0,rld_nregs=0
      Choosing alt 0 in insn 47:  (0) =g  (1) damSKT {*movsi_m68k2}
   47: [--%sp:SI]=[r53:SI++]
      REG_INC r43:SI
      REG_ARGS_SIZE 0x4
    Inserting insn reload before:
  105: r53:SI=[%argptr:SI+0x14]
    Inserting insn reload after:
  106: [%argptr:SI+0x14]=r53:SI
    fixing up REG_SIZE_NOTE for:
   47: [--%sp:SI]=[r53:SI++]
      REG_INC r43:SI
    fixed insns after:
  106: [%argptr:SI+0x14]=r53:SI

which seems to me that the REG_ARGS_SIZE note _was_ there but LRA erased it.

Reply via email to