diff options
author | Aldy Hernandez <aldyh@redhat.com> | 2019-11-05 04:14:40 +0000 |
---|---|---|
committer | Aldy Hernandez <aldyh@gcc.gnu.org> | 2019-11-05 04:14:40 +0000 |
commit | 2b13f5a622305877357be223d2a4a11c5ad1d499 (patch) | |
tree | 64973bf5f7ae62126de01fecee7364636ccc4657 | |
parent | e65deaff25930557e7de3b2663a7c466a2df04fe (diff) | |
download | gcc-2b13f5a622305877357be223d2a4a11c5ad1d499.zip gcc-2b13f5a622305877357be223d2a4a11c5ad1d499.tar.gz gcc-2b13f5a622305877357be223d2a4a11c5ad1d499.tar.bz2 |
Move vrp_bitmap_equal_p above its only use and make it static.
From-SVN: r277813
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/tree-vrp.c | 24 | ||||
-rw-r--r-- | gcc/tree-vrp.h | 2 |
3 files changed, 18 insertions, 14 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1c2fff1..f492ea6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 2019-11-05 Aldy Hernandez <aldyh@redhat.com> + * tree-vrp.h (vrp_bitmap_equal_p): Remove. + * tree-vrp.c (vrp_bitmap_equal_p): Move before use and make + static. + +2019-11-05 Aldy Hernandez <aldyh@redhat.com> + * tree-vrp.c (value_range_base::operator==): Use equal_p to properly handle symbolics. (range_compatible_p): Remove. diff --git a/gcc/tree-vrp.c b/gcc/tree-vrp.c index a6d44e9..e926670 100644 --- a/gcc/tree-vrp.c +++ b/gcc/tree-vrp.c @@ -254,6 +254,18 @@ value_range_base::equal_p (const value_range_base &other) const && vrp_operand_equal_p (m_max, other.m_max)); } +/* Return true if the bitmaps B1 and B2 are equal. */ + +static bool +vrp_bitmap_equal_p (const_bitmap b1, const_bitmap b2) +{ + return (b1 == b2 + || ((!b1 || bitmap_empty_p (b1)) + && (!b2 || bitmap_empty_p (b2))) + || (b1 && b2 + && bitmap_equal_p (b1, b2))); +} + /* Returns TRUE if THIS == OTHER. Ignores the equivalence bitmap if IGNORE_EQUIVS is TRUE. */ @@ -910,18 +922,6 @@ vrp_operand_equal_p (const_tree val1, const_tree val2) return true; } -/* Return true, if the bitmaps B1 and B2 are equal. */ - -bool -vrp_bitmap_equal_p (const_bitmap b1, const_bitmap b2) -{ - return (b1 == b2 - || ((!b1 || bitmap_empty_p (b1)) - && (!b2 || bitmap_empty_p (b2))) - || (b1 && b2 - && bitmap_equal_p (b1, b2))); -} - static bool range_has_numeric_bounds_p (const value_range_base *vr) { diff --git a/gcc/tree-vrp.h b/gcc/tree-vrp.h index 5cd9473..3861634 100644 --- a/gcc/tree-vrp.h +++ b/gcc/tree-vrp.h @@ -279,8 +279,6 @@ extern void register_edge_assert_for (tree, edge, enum tree_code, extern bool stmt_interesting_for_vrp (gimple *); extern bool infer_value_range (gimple *, tree, tree_code *, tree *); -extern bool vrp_bitmap_equal_p (const_bitmap, const_bitmap); - extern bool range_int_cst_p (const value_range_base *); extern int compare_values (tree, tree); |