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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Target Milestone|---                         |13.2
     Ever confirmed|0                           |1
           Keywords|                            |missed-optimization
   Last reconfirmed|                            |2023-06-15

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
GCC 12.3 ccp2:
```
Folding statement: _20 = _15;
Queued stmt for removal.  Folds to: _15
Folding statement: _1 = _20;
Queued stmt for removal.  Folds to: _15
Folding statement: if (_1 != 0)
Matching expression match.pd:2119, gimple-match.cc:819
Matching expression match.pd:2122, gimple-match.cc:892
Matching expression match.pd:2129, gimple-match.cc:952
which is likely CONSTANT
Matching expression match.pd:2119, generic-match.cc:693
Matching expression match.pd:2122, generic-match.cc:753
Matching expression match.pd:2129, generic-match.cc:776
Folding predicate _15 != 0 to 1
Folded into: if (1 != 0)
```

GCC 13+ ccp2:
```
Folding statement: _20 = _15;
Queued stmt for removal.  Folds to: _15
Folding statement: _1 = _20;
Queued stmt for removal.  Folds to: _15
Folding statement: if (_1 != 0)
Matching expression match.pd:2404, gimple-match.cc:852
Matching expression match.pd:2407, gimple-match.cc:925
Matching expression match.pd:2414, gimple-match.cc:985
which is likely CONSTANT
Matching expression match.pd:2404, gimple-match.cc:852
Matching expression match.pd:2407, gimple-match.cc:925
Matching expression match.pd:2414, gimple-match.cc:985
Folded into: if (_15 != 0)
```


oh it was the ccp_fold change that misses it ...
But why I have not looked.

Reply via email to