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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at gcc dot gnu.org      |pinskia at gcc dot 
gnu.org
      Known to work|                            |14.0
             Status|NEW                         |ASSIGNED

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
PHIOPT goes from:
```
  if (a.1_1 != 0)
    goto <bb 4>; [INV]
  else
    goto <bb 3>; [INV]

  <bb 3> :
  _5 = MAX_EXPR <a.1_1, g_10>;
  iftmp.0_12 = (int) _5;

  <bb 4> :
  # iftmp.0_8 = PHI <iftmp.0_12(3), 0(2)>
```

to:
```
  _5 = MAX_EXPR <a.1_1, g_10>;
  iftmp.0_8 = 0;
```

Due to:
```
PHI iftmp.0_8 changed to factor conversion out from COND_EXPR.
```

Which seems not to be done on the trunk ...

Mine due it being phiopt.

Reply via email to