aboutsummaryrefslogtreecommitdiff
path: root/gcc/value-query.h
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@redhat.com>2021-05-26 08:25:36 +0200
committerAldy Hernandez <aldyh@redhat.com>2021-05-27 10:37:49 +0200
commit13dbaefefbab04d5137e718262d4b81cb9035784 (patch)
tree10bd8974fbd0de0e2d24809141685d726fa2aae1 /gcc/value-query.h
parent95bef94c6c6c6cb7bf640068aea77c209bca7c65 (diff)
downloadgcc-13dbaefefbab04d5137e718262d4b81cb9035784.zip
gcc-13dbaefefbab04d5137e718262d4b81cb9035784.tar.gz
gcc-13dbaefefbab04d5137e718262d4b81cb9035784.tar.bz2
Move global range code to value-query.cc.
This patch moves all the global range code from gimple-range.cc into value-query.cc. It also moves get_range_info and get_ptr_nonnull from tree-ssanames.c into their only uses, and removes external access to them. gcc/ChangeLog: * gimple-range.cc (get_range_global): Move to value-query.cc. (gimple_range_global): Same. (get_global_range_query): Same. (global_range_query::range_of_expr): Same. * gimple-range.h (class global_range_query): Move to value-query.h. (gimple_range_global): Same. * tree-ssanames.c (get_range_info): Move to value-query.cc. (get_ptr_nonnull): Same. * tree-ssanames.h (get_range_info): Remove. (get_ptr_nonnull): Remove. * value-query.cc (get_ssa_name_range_info): Move from tree-ssanames.c. (get_ssa_name_ptr_info_nonnull): Same. (get_range_global): Move from gimple-range.cc. (gimple_range_global): Same. (get_global_range_query): Same. (global_range_query::range_of_expr): Same. * value-query.h (class global_range_query): Move from gimple-range.h. (gimple_range_global): Same.
Diffstat (limited to 'gcc/value-query.h')
-rw-r--r--gcc/value-query.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/value-query.h b/gcc/value-query.h
index 5eff931..97da663 100644
--- a/gcc/value-query.h
+++ b/gcc/value-query.h
@@ -105,4 +105,15 @@ private:
class equiv_allocator *equiv_alloc;
};
+// Global ranges for SSA names using SSA_NAME_RANGE_INFO.
+
+class global_range_query : public range_query
+{
+public:
+ bool range_of_expr (irange &r, tree expr, gimple * = NULL) OVERRIDE;
+};
+
+extern global_range_query global_ranges;
+extern value_range gimple_range_global (tree name);
+
#endif // GCC_QUERY_H