More porting from fprintf to using the dump API, so that
the messages appear in -fopt-info etc.

Note how these messages aren't consolidated into one
optimization record by the v2 patch kit.

gcc/ChangeLog:
        * tree-ssa-loop-im.c (move_computations_worker): Port from
        fprintf to the dump API.
---
 gcc/tree-ssa-loop-im.c | 26 ++++++++++++++++----------
 1 file changed, 16 insertions(+), 10 deletions(-)

diff --git a/gcc/tree-ssa-loop-im.c b/gcc/tree-ssa-loop-im.c
index 01a954e..b701171 100644
--- a/gcc/tree-ssa-loop-im.c
+++ b/gcc/tree-ssa-loop-im.c
@@ -1117,12 +1117,16 @@ move_computations_worker (basic_block bb)
          continue;
        }
 
-      if (dump_file && (dump_flags & TDF_DETAILS))
+      if (dump_enabled_p ())
        {
-         fprintf (dump_file, "Moving PHI node\n");
-         print_gimple_stmt (dump_file, stmt, 0);
-         fprintf (dump_file, "(cost %u) out of loop %d.\n\n",
-                  cost, level->num);
+         /* FIXME: consolidation etc.  */
+         dump_printf_loc (MSG_OPTIMIZED_LOCATIONS | TDF_DETAILS, stmt,
+                          "Moving PHI node\n");
+         dump_gimple_stmt (MSG_OPTIMIZED_LOCATIONS | TDF_DETAILS, TDF_SLIM,
+                           stmt, 0);
+         dump_printf (MSG_OPTIMIZED_LOCATIONS | TDF_DETAILS,
+                      " (cost %u) out of loop %d.\n\n",
+                      cost, level->num);
        }
 
       if (gimple_phi_num_args (stmt) == 1)
@@ -1186,12 +1190,14 @@ move_computations_worker (basic_block bb)
       if (gimple_code (stmt) == GIMPLE_COND)
        continue;
 
-      if (dump_file && (dump_flags & TDF_DETAILS))
+      if (dump_enabled_p ())
        {
-         fprintf (dump_file, "Moving statement\n");
-         print_gimple_stmt (dump_file, stmt, 0);
-         fprintf (dump_file, "(cost %u) out of loop %d.\n\n",
-                  cost, level->num);
+         dump_printf_loc (MSG_OPTIMIZED_LOCATIONS | TDF_DETAILS, stmt,
+                          "Moving statement\n");
+         dump_gimple_stmt (MSG_OPTIMIZED_LOCATIONS | TDF_DETAILS, TDF_SLIM, 
stmt, 0);
+         dump_printf (MSG_OPTIMIZED_LOCATIONS | TDF_DETAILS,
+                      "(cost %u) out of loop %d.\n\n",
+                      cost, level->num);
        }
 
       e = loop_preheader_edge (level);
-- 
1.8.5.3

Reply via email to