aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFeng Xue <fxue@os.amperecomputing.com>2020-03-03 10:32:40 +0800
committerFeng Xue <fxue@os.amperecomputing.com>2020-06-01 16:58:17 +0800
commitc055929ff2de906b7706428d42152b1a51cb3b0a (patch)
treea4156a7d0641414c3702403b69cb35cd66421bbd
parent62efd1c481dfd3b9cd69e64a9d6053dd8fcc3382 (diff)
downloadgcc-c055929ff2de906b7706428d42152b1a51cb3b0a.zip
gcc-c055929ff2de906b7706428d42152b1a51cb3b0a.tar.gz
gcc-c055929ff2de906b7706428d42152b1a51cb3b0a.tar.bz2
Fix dump in clone materialization
2020-06-01 Feng Xue <fxue@os.amperecomputing.com> gcc/ * cgraphclones.c (materialize_all_clones): Adjust replace map dump. * ipa-param-manipulation.c (ipa_dump_adjusted_parameters): Do not dump infomation if there is no adjusted parameter. * (ipa_param_adjustments::dump): Adjust prefix spaces for dump string.
-rw-r--r--gcc/cgraphclones.c6
-rw-r--r--gcc/ipa-param-manipulation.c5
2 files changed, 7 insertions, 4 deletions
diff --git a/gcc/cgraphclones.c b/gcc/cgraphclones.c
index e4f1c1d..db61c21 100644
--- a/gcc/cgraphclones.c
+++ b/gcc/cgraphclones.c
@@ -1160,15 +1160,15 @@ symbol_table::materialize_all_clones (void)
if (node->clone.tree_map)
{
unsigned int i;
- fprintf (symtab->dump_file, " replace map: ");
+ fprintf (symtab->dump_file, " replace map:");
for (i = 0;
i < vec_safe_length (node->clone.tree_map);
i++)
{
ipa_replace_map *replace_info;
replace_info = (*node->clone.tree_map)[i];
- fprintf (symtab->dump_file, "%i -> ",
- (*node->clone.tree_map)[i]->parm_num);
+ fprintf (symtab->dump_file, "%s %i -> ",
+ i ? "," : "", replace_info->parm_num);
print_generic_expr (symtab->dump_file,
replace_info->new_tree);
}
diff --git a/gcc/ipa-param-manipulation.c b/gcc/ipa-param-manipulation.c
index 9789160..2cc4bc7 100644
--- a/gcc/ipa-param-manipulation.c
+++ b/gcc/ipa-param-manipulation.c
@@ -111,6 +111,9 @@ ipa_dump_adjusted_parameters (FILE *f,
unsigned i, len = vec_safe_length (adj_params);
bool first = true;
+ if (!len)
+ return;
+
fprintf (f, " IPA adjusted parameters: ");
for (i = 0; i < len; i++)
{
@@ -899,7 +902,7 @@ ipa_param_adjustments::dump (FILE *f)
fprintf (f, " m_always_copy_start: %i\n", m_always_copy_start);
ipa_dump_adjusted_parameters (f, m_adj_params);
if (m_skip_return)
- fprintf (f, " Will SKIP return.\n");
+ fprintf (f, " Will SKIP return.\n");
}
/* Dump information contained in the object in textual form to stderr. */