diff options
author | Andrew Pinski <apinski@marvell.com> | 2023-08-05 09:23:26 -0700 |
---|---|---|
committer | Andrew Pinski <apinski@marvell.com> | 2023-08-07 00:29:43 -0700 |
commit | 58f1e185ff6d108171b9c8ea043796c85a65fcec (patch) | |
tree | 29c7e8ce110a2fdcb111adf9181e8a18c863f9ec /gcc/tree-vect-loop-manip.cc | |
parent | 2a0b19f52596d75b349d0eecfce036b2c8f9270f (diff) | |
download | gcc-58f1e185ff6d108171b9c8ea043796c85a65fcec.zip gcc-58f1e185ff6d108171b9c8ea043796c85a65fcec.tar.gz gcc-58f1e185ff6d108171b9c8ea043796c85a65fcec.tar.bz2 |
MATCH: Extend min_value/max_value to pointer types
Since we already had the infrastructure to optimize
`(x == 0) && (x > y)` to false for integer types,
this extends the same to pointer types as indirectly
requested by PR 96695.
OK? Bootstrapped and tested on x86_64-linux-gnu with no regressions.
gcc/ChangeLog:
PR tree-optimization/96695
* match.pd (min_value, max_value): Extend to
pointer types too.
gcc/testsuite/ChangeLog:
PR tree-optimization/96695
* gcc.dg/pr96695-1.c: New test.
* gcc.dg/pr96695-10.c: New test.
* gcc.dg/pr96695-11.c: New test.
* gcc.dg/pr96695-12.c: New test.
* gcc.dg/pr96695-2.c: New test.
* gcc.dg/pr96695-3.c: New test.
* gcc.dg/pr96695-4.c: New test.
* gcc.dg/pr96695-5.c: New test.
* gcc.dg/pr96695-6.c: New test.
* gcc.dg/pr96695-7.c: New test.
* gcc.dg/pr96695-8.c: New test.
* gcc.dg/pr96695-9.c: New test.
Diffstat (limited to 'gcc/tree-vect-loop-manip.cc')
0 files changed, 0 insertions, 0 deletions