Hi,

sending a v4 of
https://gcc.gnu.org/pipermail/gcc-patches/2024-September/663592.html
with the following changes since v3:

- Cleaned up the testcases in patches #1, #2, #4 by removing trivially
  dead initializers.
- Added a !TYPE_UNSIGNED () check in patch #3 for clarity.
- Removed the use of build_uniform_cst () in patch #4.

The series has been reviewed and pre-approved by Richard contingent on
the changes above, so assuming it looks good, could anyone please push
it to trunk/14 on my behalf?

Many thanks,
Artemiy

Artemiy Volkov (4):
  tree-optimization/116024 - simplify C1-X cmp C2 for UB-on-overflow
    types
  tree-optimization/116024 - simplify C1-X cmp C2 for unsigned types
  tree-optimization/116024 - simplify C1-X cmp C2 for wrapping signed
    types
  tree-optimization/116024 - simplify some cases of X +- C1 cmp C2

 gcc/match.pd                                  | 109 +++++++++++++++++-
 gcc/testsuite/gcc.dg/pr67089-6.c              |   4 +-
 .../gcc.dg/tree-ssa/pr116024-1-fwrapv.c       |  65 +++++++++++
 gcc/testsuite/gcc.dg/tree-ssa/pr116024-1.c    |  65 +++++++++++
 .../gcc.dg/tree-ssa/pr116024-2-fwrapv.c       |  38 ++++++
 gcc/testsuite/gcc.dg/tree-ssa/pr116024-2.c    |  37 ++++++
 gcc/testsuite/gcc.dg/tree-ssa/pr116024.c      |  66 +++++++++++
 .../gcc.target/aarch64/gtu_to_ltu_cmp_1.c     |   2 +-
 8 files changed, 382 insertions(+), 4 deletions(-)
 create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr116024-1-fwrapv.c
 create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr116024-1.c
 create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr116024-2-fwrapv.c
 create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr116024-2.c
 create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr116024.c

-- 
2.44.2

Reply via email to