diff options
author | Jakub Jelinek <jakub@redhat.com> | 2015-01-12 21:44:32 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2015-01-12 21:44:32 +0100 |
commit | f51286f21f3b69878d9b5d55041089aba79c82a6 (patch) | |
tree | 0217d8864283be08a04517b8666b0763b5234f11 /gcc/genoutput.c | |
parent | 01991953449246570f85f30b7b37e29a7e5b2cc1 (diff) | |
download | gcc-f51286f21f3b69878d9b5d55041089aba79c82a6.zip gcc-f51286f21f3b69878d9b5d55041089aba79c82a6.tar.gz gcc-f51286f21f3b69878d9b5d55041089aba79c82a6.tar.bz2 |
re PR tree-optimization/64454 (optimize (x%5)%5)
PR tree-optimization/64454
* tree-vrp.c (simplify_div_or_mod_using_ranges): Optimize
op0 % op1 into op0 if op0 is in range [-op1 + 1, op1 - 1]
for signed or [0, op1 - 1] for unsigned modulo.
(simplify_stmt_using_ranges): Call simplify_div_or_mod_using_ranges
even if op1 does not satisfy integer_pow2p.
* gcc.dg/pr64454.c: New test.
From-SVN: r219491
Diffstat (limited to 'gcc/genoutput.c')
0 files changed, 0 insertions, 0 deletions