aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-cp.c
diff options
context:
space:
mode:
authorMartin Jambor <mjambor@suse.cz>2020-10-02 18:41:35 +0200
committerMartin Jambor <mjambor@suse.cz>2020-10-02 18:41:35 +0200
commit91153e0af9a457a0085bb796613a81404480d5af (patch)
tree5bd9fe1369c50bc470e4181e5a02d472ba61d01c /gcc/ipa-cp.c
parent67ce9099bc953f22e6c9e9ee4c64329fdb08286a (diff)
downloadgcc-91153e0af9a457a0085bb796613a81404480d5af.zip
gcc-91153e0af9a457a0085bb796613a81404480d5af.tar.gz
gcc-91153e0af9a457a0085bb796613a81404480d5af.tar.bz2
ipa-cp: Add dumping of overall_size after cloning
When experimenting with IPA-CP parameters, especially when looking into exchange2_r, it has been very useful to know what the value of overall_size is at different stages of the decision process. This patch therefore adds it to the generated dumps. gcc/ChangeLog: 2020-09-07 Martin Jambor <mjambor@suse.cz> * ipa-cp.c (estimate_local_effects): Add overeall_size to dumped string. (decide_about_value): Add dumping new overall_size.
Diffstat (limited to 'gcc/ipa-cp.c')
-rw-r--r--gcc/ipa-cp.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/ipa-cp.c b/gcc/ipa-cp.c
index f6320c7..12acf24 100644
--- a/gcc/ipa-cp.c
+++ b/gcc/ipa-cp.c
@@ -3517,7 +3517,8 @@ estimate_local_effects (struct cgraph_node *node)
if (dump_file)
fprintf (dump_file, " Decided to specialize for all "
- "known contexts, growth deemed beneficial.\n");
+ "known contexts, growth (to %li) deemed "
+ "beneficial.\n", overall_size);
}
else if (dump_file && (dump_flags & TDF_DETAILS))
fprintf (dump_file, " Not cloning for all contexts because "
@@ -5506,6 +5507,9 @@ decide_about_value (struct cgraph_node *node, int index, HOST_WIDE_INT offset,
val->spec_node = create_specialized_node (node, known_csts, known_contexts,
aggvals, callers);
overall_size += val->local_size_cost;
+ if (dump_file && (dump_flags & TDF_DETAILS))
+ fprintf (dump_file, " overall size reached %li\n",
+ overall_size);
/* TODO: If for some lattice there is only one other known value
left, make a special node for it too. */