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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Version|unknown                     |15.0
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot 
gnu.org

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
There's

<bb 6> [local count: 201326592]:
# e_25 = PHI <e_13(19), e_32(12)>
# c_lsm.3_6 = PHI <(19), c_lsm.3_26(12)>
# c_lsm_flag.4_21 = PHI <1(19), c_lsm_flag.4_27(12)>
if (c_lsm_flag.4_21 != 0)
  goto <bb 7>; [66.67%]
else
  goto <bb 8>; [33.33%]

where the PHI value is missing on the path we pattern-matched a memset.  It
was a default-def and should have been left alone.  Probably failure of the
manual SSA updating code.

I'll have a look.

Reply via email to