]> git.ipfire.org Git - thirdparty/gcc.git/commit
Make ssa_cache a range_query.
authorAndrew MacLeod <amacleod@redhat.com>
Wed, 24 May 2023 13:06:26 +0000 (09:06 -0400)
committerAndrew MacLeod <amacleod@redhat.com>
Wed, 24 May 2023 20:40:11 +0000 (16:40 -0400)
commit71baa009496c9ba6e1f71aebb4e96b03c32b3957
tree6806c71e73c85e6846da663bc7c0573f8c9a6815
parent46a594b949082fc47ced0e8278f162ddbe79db1a
Make ssa_cache a range_query.

By providing range_of_expr as a range_query, we can fold and do other
interesting things using values from the global table.  Make ranger's
knonw globals available via const_query.

* gimple-range-cache.cc (ssa_cache::range_of_expr): New.
* gimple-range-cache.h (class ssa_cache): Inherit from range_query.
(ranger_cache::const_query): New.
* gimple-range.cc (gimple_ranger::const_query): New.
* gimple-range.h (gimple_ranger::const_query): New prototype.
gcc/gimple-range-cache.cc
gcc/gimple-range-cache.h
gcc/gimple-range.cc
gcc/gimple-range.h