https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116753
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |fixed-but-no-testcase,
| |needs-bisection
--- Comment #8 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
```
Global Exported: x_4 = [irange] long int [-9223372036854775804, -2][0, 0][2,
2][4, 10]
Simplified relational if (x_4 <= 9)
into if (x_4 != 10)
```
is produced instead of what was before:
Global Exported: x_4 = [irange] long int [-9223372036854775806, 0][2, 11]
in vrp1.
But earlier in evrp we have:
# RANGE [irange] long int [-9223372036854775806, -2][0, 0][2, 10][16,
9223372036854775802]
# x_7 = PHI <x_6(6), 0(2), x_14(8), x_6(7)>
vs previously:
# RANGE [irange] long int [-9223372036854775807, 0][2, 11][16,
9223372036854775802]
# x_7 = PHI <x_2(9), 0(2)>
Which vrp refines.