https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108419
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Priority|P3 |P2 Summary|[13 Regression] Dead Code |[13/14 Regression] Dead |Elimination Regression at |Code Elimination Regression |-O2 since |at -O2 since |r13-440-g98e475a8f58 |r13-440-g98e475a8f58 Target Milestone|13.0 |14.0 --- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> --- ranger relies on SCEV only while the old VRP pass iterated (very few times) to derive ranges for cases SCEV cannot handle. I've postponed a related bug to GCC 14, it's not realistic to fix this for GCC 13(.1) unfortunately.