diff options
author | Martin Sebor <msebor@redhat.com> | 2021-08-25 14:36:13 -0600 |
---|---|---|
committer | Martin Sebor <msebor@redhat.com> | 2021-08-25 14:37:43 -0600 |
commit | ed3de423f1694d30f9cccc0c024fb6e19e2c6323 (patch) | |
tree | 40e8da8512c07b1a8b49f77e1833c17dfd9e836d /gcc/gimple-range.cc | |
parent | 1ab84eda5548119908c4e24c6ad953dd7c00a5b7 (diff) | |
download | gcc-ed3de423f1694d30f9cccc0c024fb6e19e2c6323.zip gcc-ed3de423f1694d30f9cccc0c024fb6e19e2c6323.tar.gz gcc-ed3de423f1694d30f9cccc0c024fb6e19e2c6323.tar.bz2 |
Avoid printing range table header alone.
gcc/ChangeLog:
* gimple-range-cache.cc (ssa_global_cache::dump): Avoid printing
range table header alone.
* gimple-range.cc (gimple_ranger::export_global_ranges): Same.
Diffstat (limited to 'gcc/gimple-range.cc')
-rw-r--r-- | gcc/gimple-range.cc | 45 |
1 files changed, 24 insertions, 21 deletions
diff --git a/gcc/gimple-range.cc b/gcc/gimple-range.cc index ef3afea..d74cea3 100644 --- a/gcc/gimple-range.cc +++ b/gcc/gimple-range.cc @@ -259,16 +259,11 @@ gimple_ranger::range_of_stmt (irange &r, gimple *s, tree name) void gimple_ranger::export_global_ranges () { - unsigned x; - int_range_max r; - if (dump_file) - { - fprintf (dump_file, "Exported global range table\n"); - fprintf (dump_file, "===========================\n"); - } - - for ( x = 1; x < num_ssa_names; x++) + /* Cleared after the table header has been printed. */ + bool print_header = true; + for (unsigned x = 1; x < num_ssa_names; x++) { + int_range_max r; tree name = ssa_name (x); if (name && !SSA_NAME_IN_FREE_LIST (name) && gimple_range_ssa_p (name) @@ -276,21 +271,29 @@ gimple_ranger::export_global_ranges () && !r.varying_p()) { bool updated = update_global_range (r, name); + if (!updated || !dump_file || !(dump_flags & TDF_DETAILS)) + continue; - if (updated && dump_file) + if (print_header) { - value_range vr = r; - print_generic_expr (dump_file, name , TDF_SLIM); - fprintf (dump_file, " --> "); - vr.dump (dump_file); + /* Print the header only when there's something else + to print below. */ + fprintf (dump_file, "Exported global range table:\n"); + fprintf (dump_file, "============================\n"); + print_header = false; + } + + value_range vr = r; + print_generic_expr (dump_file, name , TDF_SLIM); + fprintf (dump_file, " : "); + vr.dump (dump_file); + fprintf (dump_file, "\n"); + int_range_max same = vr; + if (same != r) + { + fprintf (dump_file, " irange : "); + r.dump (dump_file); fprintf (dump_file, "\n"); - int_range_max same = vr; - if (same != r) - { - fprintf (dump_file, " irange : "); - r.dump (dump_file); - fprintf (dump_file, "\n"); - } } } } |