MOve DEBUG_SOLVER to the header and rename it so it doesn't conflict
with anything else. A later patch will add another use of
DEBUG_PATH_RANGER.
Tested on ppc64le Linux.
Pushed.
gcc/ChangeLog:
* gimple-range-path.cc (DEBUG_SOLVER): Move...
(path_range_query::range_defined_in_block): Adjust.
(path_range_query::compute_ranges_in_block): Likewise.
(path_range_query::compute_ranges): Likewise.
* gimple-range-path.h (DEBUG_PATH_RANGER): ...here, renamed.
---
gcc/gimple-range-path.cc | 15 ++++++---------
gcc/gimple-range-path.h | 4 ++++
2 files changed, 10 insertions(+), 9 deletions(-)
diff --git a/gcc/gimple-range-path.cc b/gcc/gimple-range-path.cc
index 1e9f2b0be6c..167d57397a8 100644
--- a/gcc/gimple-range-path.cc
+++ b/gcc/gimple-range-path.cc
@@ -33,9 +33,6 @@ along with GCC; see the file COPYING3. If not see
#include "tree-cfg.h"
#include "gimple-iterator.h"
-// Internal construct to help facilitate debugging of solver.
-#define DEBUG_SOLVER (dump_file && (param_threader_debug ==
THREADER_DEBUG_ALL))
-
path_range_query::path_range_query (gimple_ranger &ranger,
const vec<basic_block> &path,
const bitmap_head *dependencies,
@@ -327,7 +324,7 @@ path_range_query::range_defined_in_block (vrange &r, tree
name, basic_block bb)
if (bb && POINTER_TYPE_P (TREE_TYPE (name)))
infer_oracle ().maybe_adjust_range (r, name, bb);
- if (DEBUG_SOLVER && (bb || !r.varying_p ()))
+ if (DEBUG_PATH_RANGER && (bb || !r.varying_p ()))
{
fprintf (dump_file, "range_defined_in_block (BB%d) for ", bb ? bb->index
: -1);
print_generic_expr (dump_file, name, TDF_SLIM);
@@ -419,7 +416,7 @@ path_range_query::compute_ranges_in_block (basic_block bb)
if (m_resolve && relations_may_be_invalidated (e))
{
- if (DEBUG_SOLVER)
+ if (DEBUG_PATH_RANGER)
fprintf (dump_file,
"Resetting relations as they may be invalidated in %d->%d.\n",
e->src->index, e->dest->index);
@@ -443,7 +440,7 @@ path_range_query::compute_ranges_in_block (basic_block bb)
r.intersect (cached_range);
m_cache.set_range (name, r);
- if (DEBUG_SOLVER)
+ if (DEBUG_PATH_RANGER)
{
fprintf (dump_file, "edge_range_p for ");
print_generic_expr (dump_file, name, TDF_SLIM);
@@ -571,7 +568,7 @@ path_range_query::compute_exit_dependencies (bitmap
dependencies)
void
path_range_query::compute_ranges (const bitmap_head *dependencies)
{
- if (DEBUG_SOLVER)
+ if (DEBUG_PATH_RANGER)
fprintf (dump_file, "\n==============================================\n");
if (dependencies)
@@ -603,7 +600,7 @@ path_range_query::compute_ranges (const bitmap_head
*dependencies)
}
}
- if (DEBUG_SOLVER)
+ if (DEBUG_PATH_RANGER)
{
fprintf (dump_file, "path_range_query: compute_ranges for path: ");
for (unsigned i = m_path.length (); i > 0; --i)
@@ -629,7 +626,7 @@ path_range_query::compute_ranges (const bitmap_head
*dependencies)
move_next ();
}
- if (DEBUG_SOLVER)
+ if (DEBUG_PATH_RANGER)
{
get_path_oracle ()->dump (dump_file);
dump (dump_file);
diff --git a/gcc/gimple-range-path.h b/gcc/gimple-range-path.h
index b665b464f0d..3e37eeb7175 100644
--- a/gcc/gimple-range-path.h
+++ b/gcc/gimple-range-path.h
@@ -21,6 +21,10 @@ along with GCC; see the file COPYING3. If not see
#ifndef GCC_TREE_SSA_THREADSOLVER_H
#define GCC_TREE_SSA_THREADSOLVER_H
+// Internal construct to help facilitate debugging of the path solver.
+#define DEBUG_PATH_RANGER \
+ (dump_file && (param_threader_debug == THREADER_DEBUG_ALL))
+
// This class is a basic block path solver. Given a set of BBs
// indicating a path through the CFG, range_of_expr and range_of_stmt
// will calculate the range of an SSA or STMT as if the BBs in the
--
2.53.0