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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|leaving SSA emits           |out of ssa Coalescing
                   |assignment into the inner   |sometimes chooses the wrong
                   |loop                        |thing causing an extra move

--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to Andrew Pinski from comment #4)
> Oh yes out of ssa used the wrong coalescing:
> Coalesce list: (24)buf_24 & (33)_33 [map: 9, 16] : Success -> 9
> 
> Just by accident.

The reason why nothing in the RTL can clean it up is because the psedu-register
is used inside the loop and outside of the loop.

Reply via email to