aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew MacLeod <amacleod@redhat.com>2021-11-19 13:27:18 -0500
committerAndrew MacLeod <amacleod@redhat.com>2021-11-24 09:03:07 -0500
commita031bb7a585f789df2aed856a57646b8c45d0878 (patch)
treec59e4efb06870ca9b9797d2932c4fbec6e5e1835
parent3b2337831a81e4783d7205525c82f3b0cb11459c (diff)
downloadgcc-a031bb7a585f789df2aed856a57646b8c45d0878.zip
gcc-a031bb7a585f789df2aed856a57646b8c45d0878.tar.gz
gcc-a031bb7a585f789df2aed856a57646b8c45d0878.tar.bz2
Range-on-edge trace tweak.
Trace formatting gets out of sync when range on edge is called with a constant. * gimple-range.cc (gimple_ranger::range_on_edge): Call trailer when a constant is encountered to terminate the trace.
-rw-r--r--gcc/gimple-range.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/gimple-range.cc b/gcc/gimple-range.cc
index a2b68b2..9ca568c 100644
--- a/gcc/gimple-range.cc
+++ b/gcc/gimple-range.cc
@@ -216,7 +216,7 @@ gimple_ranger::range_on_edge (irange &r, edge e, tree name)
bool res = true;
if (!gimple_range_ssa_p (name))
- return get_tree_range (r, name, NULL);
+ res = get_tree_range (r, name, NULL);
else
{
range_on_exit (r, e->src, name);
@@ -230,7 +230,7 @@ gimple_ranger::range_on_edge (irange &r, edge e, tree name)
if (idx)
tracer.trailer (idx, "range_on_edge", res, name, r);
- return true;
+ return res;
}
// fold_range wrapper for range_of_stmt to use as an internal client.