]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
ipa-cp: Add dumping of overall_size after cloning
authorMartin Jambor <mjambor@suse.cz>
Fri, 2 Oct 2020 16:41:35 +0000 (18:41 +0200)
committerMartin Jambor <mjambor@suse.cz>
Fri, 2 Oct 2020 16:41:35 +0000 (18:41 +0200)
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.

gcc/ipa-cp.c

index f6320c787de3eddb1f3dad34904fe30ad24ea3ed..12acf24c553b575684776de74d5c37e5209014a4 100644 (file)
@@ -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. */