diff options
author | Aldy Hernandez <aldyh@redhat.com> | 2020-08-04 06:50:38 +0200 |
---|---|---|
committer | Aldy Hernandez <aldyh@redhat.com> | 2020-08-26 16:03:00 +0200 |
commit | bf19cbc9cea6161f3deb63040601090828c44c53 (patch) | |
tree | 441f6e95f636b54984609ee2b9e99c1cd2e34ee6 /gcc/tree-vrp.h | |
parent | 2130efe6ac7beba72d289e3dd145daa10aeaed54 (diff) | |
download | gcc-bf19cbc9cea6161f3deb63040601090828c44c53.zip gcc-bf19cbc9cea6161f3deb63040601090828c44c53.tar.gz gcc-bf19cbc9cea6161f3deb63040601090828c44c53.tar.bz2 |
Adjust tree-ssa-dom.c for irange API.
This removes all uses of VR_ANTI_RANGE.
gcc/ChangeLog:
* tree-ssa-dom.c (simplify_stmt_for_jump_threading): Abstract code out to...
* tree-vrp.c (find_case_label_range): ...here. Rewrite for to use irange
API.
(simplify_stmt_for_jump_threading): Call find_case_label_range instead of
duplicating the code in simplify_stmt_for_jump_threading.
* tree-vrp.h (find_case_label_range): New prototype.
Diffstat (limited to 'gcc/tree-vrp.h')
-rw-r--r-- | gcc/tree-vrp.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/tree-vrp.h b/gcc/tree-vrp.h index 371e58a..eadfd71 100644 --- a/gcc/tree-vrp.h +++ b/gcc/tree-vrp.h @@ -57,6 +57,7 @@ extern enum value_range_kind intersect_range_with_nonzero_bits (enum value_range_kind, wide_int *, wide_int *, const wide_int &, signop); extern bool find_case_label_range (gswitch *, tree, tree, size_t *, size_t *); +extern tree find_case_label_range (gswitch *, const irange *vr); extern bool find_case_label_index (gswitch *, size_t, tree, size_t *); extern bool overflow_comparison_p (tree_code, tree, tree, bool, tree *); extern tree get_single_symbol (tree, bool *, tree *); |