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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2026-03-10
     Ever confirmed|0                           |1
           Assignee|unassigned at gcc dot gnu.org      |pinskia at gcc dot 
gnu.org

--- Comment #15 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
So this might be an early ra issue after all:
```
(insn 920 119 120 15 (set (reg:DI 63 v31)
        (reg/f:DI 309))
"/usr/lib/gcc/aarch64-unknown-linux-gnu/14/include/g++-v14/bits/unique_ptr.h":1092:63
discrim 1 70 {*movdi_aarch64}
     (nil))
(insn 120 920 122 15 (set (mem:DI (post_inc:DI (reg:DI 63 v31)) [16
MEM[(sizetype *)_175]+0 S8 A64])
        (reg:DI 310))
"/usr/lib/gcc/aarch64-unknown-linux-gnu/14/include/g++-v14/bits/unique_ptr.h":1092:63
discrim 1 70 {*movdi_aarch64}
     (expr_list:REG_DEAD (reg:DI 310)
        (expr_list:REG_INC (reg/f:DI 160 [ _176 ])
            (nil))))
(insn 122 120 123 15 (set (reg:DI 188 [ ivtmp.25316 ])
        (reg:DI 63 v31)) 70 {*movdi_aarch64}
     (nil))
```

Then that post_inc gets miscompiled by IRA/LRA.
Let me see if I can reject that in early-ra.

Reply via email to