]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Range-on-edge trace tweak.
authorAndrew MacLeod <amacleod@redhat.com>
Fri, 19 Nov 2021 18:27:18 +0000 (13:27 -0500)
committerAndrew MacLeod <amacleod@redhat.com>
Wed, 24 Nov 2021 14:03:07 +0000 (09:03 -0500)
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.

gcc/gimple-range.cc

index a2b68b2bc80fa1359bc9d324da52c66c6aac8da0..9ca568ce55db9d3cec5ecdaf940cab4abe0a8528 100644 (file)
@@ -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.