aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-switch-conversion.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2020-12-15 22:43:46 +0100
committerJakub Jelinek <jakub@redhat.com>2020-12-15 22:43:46 +0100
commitd41b097350d3c5d03824ea19520cd3b4430c9e62 (patch)
treee0b58803d667032af0289c111ccca2f7b02166bb /gcc/tree-switch-conversion.c
parent36c9a3fe3f3c200ad3937d00d339b7269cf07adb (diff)
downloadgcc-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