diff options
author | Kazu Hirata <kazu@cs.umass.edu> | 2005-05-14 20:32:59 +0000 |
---|---|---|
committer | Kazu Hirata <kazu@gcc.gnu.org> | 2005-05-14 20:32:59 +0000 |
commit | 5de2df7bd4a71a70ecbb3f6c514183864dc75c8a (patch) | |
tree | d87d80e20a98cc3925d2abf5c81ae16134950b55 /gcc/tree-vrp.c | |
parent | 92df92cddae0295ede176f971612090ef32dfbf9 (diff) | |
download | gcc-5de2df7bd4a71a70ecbb3f6c514183864dc75c8a.zip gcc-5de2df7bd4a71a70ecbb3f6c514183864dc75c8a.tar.gz gcc-5de2df7bd4a71a70ecbb3f6c514183864dc75c8a.tar.bz2 |
re PR tree-optimization/21563 (A trivial VRP opportunity missed)
gcc/
PR tree-optimization/21563
* tree-vrp.c (compare_value): Return boolean_false_node when
SSA_NAME in "if (SSA_NAME == CST)" is strictly smaller than or
strictly larger than CST.
testsuite/
PR tree-optimization/21563
* gcc.dg/tree-ssa/pr21563.c: New.
From-SVN: r99705
Diffstat (limited to 'gcc/tree-vrp.c')
-rw-r--r-- | gcc/tree-vrp.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/tree-vrp.c b/gcc/tree-vrp.c index 8be79b5..16fa58b 100644 --- a/gcc/tree-vrp.c +++ b/gcc/tree-vrp.c @@ -1204,6 +1204,9 @@ compare_range_with_value (enum tree_code comp, value_range *vr, tree val) else if (cmp == -1 || cmp == 1 || cmp == 2) return boolean_false_node; } + else if (compare_values (val, vr->min) == -1 + || compare_values (vr->max, val) == -1) + return boolean_false_node; return NULL_TREE; } |