Cleanup fipa-pta constraint dumping
authorTom de Vries <tom@codesourcery.com>
Fri, 30 Oct 2015 08:38:24 +0000 (08:38 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Fri, 30 Oct 2015 08:38:24 +0000 (08:38 +0000)
2015-10-30  Tom de Vries  <tom@codesourcery.com>

* tree-ssa-structalias.c (ipa_pta_execute): Declare variable from as
unsigned, and initialize, and use initial value instead of hardcoded
constant.  Add generic constraints dumping section.  Don't dump global
initializers constraints dumping section if empty.  Don't update
variable from if unused.

From-SVN: r229569

gcc/ChangeLog
gcc/tree-ssa-structalias.c

index 934711b183b10085ef96fac8f5658dc4c9549b7d..e9379ddc4901195ac5aae5ac4d03e7c2c7a1d83f 100644 (file)
@@ -1,3 +1,11 @@
+2015-10-30  Tom de Vries  <tom@codesourcery.com>
+
+       * tree-ssa-structalias.c (ipa_pta_execute): Declare variable from as
+       unsigned, and initialize, and use initial value instead of hardcoded
+       constant.  Add generic constraints dumping section.  Don't dump global
+       initializers constraints dumping section if empty.  Don't update
+       variable from if unused.
+
 2015-10-29  Mikhail Maltsev  <maltsevm@gmail.com>
 
        * config/alpha/alpha.c (alpha_function_arg): Use gcc_checking_assert,
index 97987139e5ff19f4b86da732a51e9ac6ec5d760a..55608ef143ab1d3c1d0cc6991e560a7d27ac0ff7 100644 (file)
@@ -7284,7 +7284,7 @@ ipa_pta_execute (void)
 {
   struct cgraph_node *node;
   varpool_node *var;
-  int from;
+  unsigned int from = 0;
 
   in_ipa_mode = 1;
 
@@ -7296,6 +7296,14 @@ ipa_pta_execute (void)
       fprintf (dump_file, "\n");
     }
 
+  if (dump_file)
+    {
+      fprintf (dump_file, "Generating generic constraints\n\n");
+      dump_constraints (dump_file, from);
+      fprintf (dump_file, "\n");
+      from = constraints.length ();
+    }
+
   /* Build the constraints.  */
   FOR_EACH_DEFINED_FUNCTION (node)
     {
@@ -7324,14 +7332,15 @@ ipa_pta_execute (void)
       get_vi_for_tree (var->decl);
     }
 
-  if (dump_file)
+  if (dump_file
+      && from != constraints.length ())
     {
       fprintf (dump_file,
               "Generating constraints for global initializers\n\n");
-      dump_constraints (dump_file, 0);
+      dump_constraints (dump_file, from);
       fprintf (dump_file, "\n");
+      from = constraints.length ();
     }
-  from = constraints.length ();
 
   FOR_EACH_DEFINED_FUNCTION (node)
     {
@@ -7416,8 +7425,8 @@ ipa_pta_execute (void)
          fprintf (dump_file, "\n");
          dump_constraints (dump_file, from);
          fprintf (dump_file, "\n");
+         from = constraints.length ();
        }
-      from = constraints.length ();
     }
 
   /* From the constraints compute the points-to sets.  */