https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102569
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed| |2021-10-04 Ever confirmed|0 |1 Status|UNCONFIRMED |NEW Keywords|TREE | --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- Confirmed. VN could indeed add alternate expression variants for the overflow IFNs. But note we have to care for the IMAGPART eventually getting unused and fold the IFN back to a bare PLUS (I guess we already to that part). It will also get tricky when we see _1 = _2 + _3; _4 = .ADD_OVERFLOW (_2, _3); _5 = REALPART_EXPR <_4>; _6 = IMAGPART_EXPR <_4>; where we don't want to replace _5 with _1 and we cannot generally replace _1 with _5 ... So it would be interesting to see real-world cases where we miss opportunities.