Remove value_query, push into sub&fold class
commit619641397a558bf65c24b99a4c52878bd940fcbe
authorAndrew MacLeod <amacleod@redhat.com>
Sun, 16 Jul 2023 16:46:00 +0000 (16 12:46 -0400)
committerAndrew MacLeod <amacleod@redhat.com>
Fri, 28 Jul 2023 20:28:20 +0000 (28 16:28 -0400)
treef23d8e66d946c2e11a26a64563de8a8e300eaffc
parent7905c071c35070fff3397b1e24f140c128c08e64
Remove value_query, push into sub&fold class

* tree-ssa-propagate.cc (substitute_and_fold_engine::value_on_edge):
Move from value-query.cc.
(substitute_and_fold_engine::value_of_stmt): Ditto.
(substitute_and_fold_engine::range_of_expr): New.
* tree-ssa-propagate.h (substitute_and_fold_engine): Inherit from
range_query.  New prototypes.
* value-query.cc (value_query::value_on_edge): Relocate.
(value_query::value_of_stmt): Ditto.
* value-query.h (class value_query): Remove.
(class range_query): Remove base class.  Adjust prototypes.
gcc/tree-ssa-propagate.cc
gcc/tree-ssa-propagate.h
gcc/value-query.cc
gcc/value-query.h