Convert evrp pass to get_range_query.

gcc/ChangeLog:

	* gimple-ssa-evrp.c (rvrp_folder::rvrp_folder): Call
	enable_ranger.
	(rvrp_folder::~rvrp_folder): Call disable_ranger.
	(hybrid_folder::hybrid_folder): Call enable_ranger.
	(hybrid_folder::~hybrid_folder): Call disable_ranger.
This commit is contained in:
Aldy Hernandez 2021-05-25 17:44:51 +02:00
parent 586d6f7aee
commit 57bf375151
1 changed files with 9 additions and 11 deletions

View File

@ -117,11 +117,8 @@ class rvrp_folder : public substitute_and_fold_engine
public:
rvrp_folder () : substitute_and_fold_engine (), m_simplifier ()
{
if (param_evrp_mode & EVRP_MODE_TRACE)
m_ranger = new trace_ranger ();
else
m_ranger = new gimple_ranger ();
{
m_ranger = enable_ranger (cfun);
m_simplifier.set_range_query (m_ranger);
}
@ -129,7 +126,9 @@ public:
{
if (dump_file && (dump_flags & TDF_DETAILS))
m_ranger->dump (dump_file);
delete m_ranger;
m_ranger->export_global_ranges ();
disable_ranger (cfun);
}
tree value_of_expr (tree name, gimple *s = NULL) OVERRIDE
@ -175,10 +174,7 @@ class hybrid_folder : public evrp_folder
public:
hybrid_folder (bool evrp_first)
{
if (param_evrp_mode & EVRP_MODE_TRACE)
m_ranger = new trace_ranger ();
else
m_ranger = new gimple_ranger ();
m_ranger = enable_ranger (cfun);
if (evrp_first)
{
@ -196,7 +192,9 @@ public:
{
if (dump_file && (dump_flags & TDF_DETAILS))
m_ranger->dump (dump_file);
delete m_ranger;
m_ranger->export_global_ranges ();
disable_ranger (cfun);
}
bool fold_stmt (gimple_stmt_iterator *gsi) OVERRIDE