diff options
author | Yury Gribov <tetra2005@gmail.com> | 2017-06-13 11:13:52 +0000 |
---|---|---|
committer | Maxim Ostapenko <chefmax@gcc.gnu.org> | 2017-06-13 14:13:52 +0300 |
commit | 16842d34e7fceebcecc24910e9219a1581fffb32 (patch) | |
tree | b8dfa51c6b364f24b5de6aa6cf85779c233e4c24 /gcc/tree-vrp.c | |
parent | ba593ad58f849c711afc0f2255630757e020ccda (diff) | |
download | gcc-16842d34e7fceebcecc24910e9219a1581fffb32.zip gcc-16842d34e7fceebcecc24910e9219a1581fffb32.tar.gz gcc-16842d34e7fceebcecc24910e9219a1581fffb32.tar.bz2 |
re PR tree-optimization/67328 (range test rather than single bit test for code testing enum values)
2017-06-13 Yury Gribov <tetra2005@gmail.com>
gcc/
PR tree-optimization/67328
* fold-const.c (maskable_range_p): New function.
(build_range_check): Generate bittests if possible.
gcc/testsuite/
PR tree-optimization/67328
* c-c++-common/fold-masked-cmp-1.c: New test.
* c-c++-common/fold-masked-cmp-2.c: Likewise.
* gcc.dg/pr46309.c: Fix pattern.
* gcc.dg/pr46309-2.c: Likewise.
From-SVN: r249149
Diffstat (limited to 'gcc/tree-vrp.c')
0 files changed, 0 insertions, 0 deletions