aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vrp.h
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@redhat.com>2020-08-04 06:50:38 +0200
committerAldy Hernandez <aldyh@redhat.com>2020-08-26 16:03:00 +0200
commitbf19cbc9cea6161f3deb63040601090828c44c53 (patch)
tree441f6e95f636b54984609ee2b9e99c1cd2e34ee6 /gcc/tree-vrp.h
parent2130efe6ac7beba72d289e3dd145daa10aeaed54 (diff)
downloadgcc-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.h1
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 *);