From: Andrew MacLeod Date: Fri, 19 Nov 2021 18:27:18 +0000 (-0500) Subject: Range-on-edge trace tweak. X-Git-Tag: basepoints/gcc-13~2810 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a031bb7a585f789df2aed856a57646b8c45d0878;p=thirdparty%2Fgcc.git 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. --- diff --git a/gcc/gimple-range.cc b/gcc/gimple-range.cc index a2b68b2bc80f..9ca568ce55db 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.