]> git.ipfire.org Git - thirdparty/gcc.git/commit
Move all relation queries into relation_oracle.
authorAndrew MacLeod <amacleod@redhat.com>
Mon, 29 Apr 2024 17:32:00 +0000 (13:32 -0400)
committerAndrew MacLeod <amacleod@redhat.com>
Thu, 23 May 2024 20:40:34 +0000 (16:40 -0400)
commit67afcf28570ff62210e1998f35def2be5cb8cb08
tree8af751b79580773d72775179b5bd161447a59eb0
parented63cd2aa5b114565fe5499c3a6bf8da5e8e48ba
Move all relation queries into relation_oracle.

Move relation queries from range_query object into the relation oracle.

* gimple-range-cache.cc (ranger_cache::ranger_cache): Call
create_relation_oracle.
(ranger_cache::~ranger_cache): Call destroy_relation_oracle.
* gimple-range-fold.cc (fur_stmt::get_phi_operand): Check for
relation oracle bnefore calling query_relation.
(fold_using_range::range_of_phi): Likewise.
* gimple-range-path.cc (path_range_query::~path_range_query): Set
relation oracle pointer to NULL when done.
* gimple-range.cc (gimple_ranger::~gimple_ranger): Likewise.
* value-query.cc (range_query::~range_query): Ensure any
relation oracle is destroyed.
(range_query::query_relation): relocate to relation_oracle object.
* value-query.h (class range_query): Adjust method proototypes.
(range_query::create_relation_oracle): New.
(range_query::destroy_relation_oracle): New.
* value-relation.cc (relation_oracle::query_relation): Relocate
from range query class.
* value-relation.h (Call relation_oracle): New prototypes.
gcc/gimple-range-cache.cc
gcc/gimple-range-fold.cc
gcc/gimple-range-path.cc
gcc/gimple-range.cc
gcc/value-query.cc
gcc/value-query.h
gcc/value-relation.cc
gcc/value-relation.h