diff options
author | Jakub Jelinek <jakub@redhat.com> | 2020-12-15 22:43:46 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2020-12-15 22:43:46 +0100 |
commit | d41b097350d3c5d03824ea19520cd3b4430c9e62 (patch) | |
tree | e0b58803d667032af0289c111ccca2f7b02166bb /gcc/tree-switch-conversion.c | |
parent | 36c9a3fe3f3c200ad3937d00d339b7269cf07adb (diff) | |
download | gcc-d41b097350d3c5d03824ea19520cd3b4430c9e62.zip gcc-d41b097350d3c5d03824ea19520cd3b4430c9e62.tar.gz gcc-d41b097350d3c5d03824ea19520cd3b4430c9e62.tar.bz2 |
match.pd: Optimize X / bool_range_Y to X [PR96094]
When the divisor is bool or has [0, 1] range, as division by
0 is UB, the only remaining option in valid programs is division by 1,
so we can optimize X / bool_range_Y into X.
2020-12-15 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/96094
* match.pd (X / bool_range_Y -> X): New simplification.
* gcc.dg/tree-ssa/pr96094.c: New test.
Diffstat (limited to 'gcc/tree-switch-conversion.c')
0 files changed, 0 insertions, 0 deletions