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.
This commit is contained in:
parent
1ab84eda55
commit
ed3de423f1
2 changed files with 50 additions and 35 deletions
|
@ -628,19 +628,31 @@ ssa_global_cache::clear ()
|
||||||
void
|
void
|
||||||
ssa_global_cache::dump (FILE *f)
|
ssa_global_cache::dump (FILE *f)
|
||||||
{
|
{
|
||||||
unsigned 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;
|
int_range_max r;
|
||||||
fprintf (f, "Non-varying global ranges:\n");
|
|
||||||
fprintf (f, "=========================:\n");
|
|
||||||
for ( x = 1; x < num_ssa_names; x++)
|
|
||||||
if (gimple_range_ssa_p (ssa_name (x)) &&
|
if (gimple_range_ssa_p (ssa_name (x)) &&
|
||||||
get_global_range (r, ssa_name (x)) && !r.varying_p ())
|
get_global_range (r, ssa_name (x)) && !r.varying_p ())
|
||||||
{
|
{
|
||||||
|
if (print_header)
|
||||||
|
{
|
||||||
|
/* Print the header only when there's something else
|
||||||
|
to print below. */
|
||||||
|
fprintf (f, "Non-varying global ranges:\n");
|
||||||
|
fprintf (f, "=========================:\n");
|
||||||
|
print_header = false;
|
||||||
|
}
|
||||||
|
|
||||||
print_generic_expr (f, ssa_name (x), TDF_NONE);
|
print_generic_expr (f, ssa_name (x), TDF_NONE);
|
||||||
fprintf (f, " : ");
|
fprintf (f, " : ");
|
||||||
r.dump (f);
|
r.dump (f);
|
||||||
fprintf (f, "\n");
|
fprintf (f, "\n");
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!print_header)
|
||||||
fputc ('\n', f);
|
fputc ('\n', f);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -259,16 +259,11 @@ gimple_ranger::range_of_stmt (irange &r, gimple *s, tree name)
|
||||||
void
|
void
|
||||||
gimple_ranger::export_global_ranges ()
|
gimple_ranger::export_global_ranges ()
|
||||||
{
|
{
|
||||||
unsigned 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;
|
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++)
|
|
||||||
{
|
|
||||||
tree name = ssa_name (x);
|
tree name = ssa_name (x);
|
||||||
if (name && !SSA_NAME_IN_FREE_LIST (name)
|
if (name && !SSA_NAME_IN_FREE_LIST (name)
|
||||||
&& gimple_range_ssa_p (name)
|
&& gimple_range_ssa_p (name)
|
||||||
|
@ -276,12 +271,21 @@ gimple_ranger::export_global_ranges ()
|
||||||
&& !r.varying_p())
|
&& !r.varying_p())
|
||||||
{
|
{
|
||||||
bool updated = update_global_range (r, name);
|
bool updated = update_global_range (r, name);
|
||||||
|
if (!updated || !dump_file || !(dump_flags & TDF_DETAILS))
|
||||||
|
continue;
|
||||||
|
|
||||||
if (updated && dump_file)
|
if (print_header)
|
||||||
{
|
{
|
||||||
|
/* 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;
|
value_range vr = r;
|
||||||
print_generic_expr (dump_file, name , TDF_SLIM);
|
print_generic_expr (dump_file, name , TDF_SLIM);
|
||||||
fprintf (dump_file, " --> ");
|
fprintf (dump_file, " : ");
|
||||||
vr.dump (dump_file);
|
vr.dump (dump_file);
|
||||||
fprintf (dump_file, "\n");
|
fprintf (dump_file, "\n");
|
||||||
int_range_max same = vr;
|
int_range_max same = vr;
|
||||||
|
@ -294,7 +298,6 @@ gimple_ranger::export_global_ranges ()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
// Print the known table values to file F.
|
// Print the known table values to file F.
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue