dumpfile.c (dump_phase_enabled_p): Renamed dump_enabled_p.
authorSharad Singhai <singhai@google.com>
Mon, 22 Oct 2012 18:50:19 +0000 (18:50 +0000)
committerSharad Singhai <singhai@gcc.gnu.org>
Mon, 22 Oct 2012 18:50:19 +0000 (18:50 +0000)
2012-10-22  Sharad Singhai  <singhai@google.com>

        * dumpfile.c (dump_phase_enabled_p): Renamed dump_enabled_p. Update
        all callers.
(dump_enabled_p): A new function to check if any of the dump files
is available.
(dump_kind_p): Remove check for current_function_decl. Add check for
dumpfile and alt_dump_file.
* dumpfile.h: Add declaration of dump_enabled_p.

From-SVN: r192692

gcc/ChangeLog
gcc/dumpfile.c
gcc/dumpfile.h

index c33a3ad7ce9630e6d10df51207c0a5ff43997e4b..e7e9788ea6ca57ff13d37aa89696a4dcc3249005 100644 (file)
@@ -1,3 +1,13 @@
+2012-10-22  Sharad Singhai  <singhai@google.com>
+
+       * dumpfile.c (dump_phase_enabled_p): Renamed dump_enabled_p. Update
+        all callers.
+       (dump_enabled_p): A new function to check if any of the dump files
+       is available.
+       (dump_kind_p): Remove check for current_function_decl. Add check for
+       dumpfile and alt_dump_file.
+       * dumpfile.h: Add declaration of dump_enabled_p.
+
 2012-10-22  Richard Biener  <rguenther@suse.de>
 
        PR lto/55021
index 2f610b6c259e67fb1556a72fdafed09830bfc168..4ac427b273a6be03fd5b644b5fd39cada48b9707 100644 (file)
@@ -35,7 +35,7 @@ static int alt_flags;                /* current opt_info flags */
 static FILE *alt_dump_file = NULL;
 
 static void dump_loc (int, FILE *, source_location);
-static int dump_enabled_p (int);
+static int dump_phase_enabled_p (int);
 static FILE *dump_open_alternate_stream (struct dump_file_info *);
 
 /* Table of tree dump switches. This must be consistent with the
@@ -380,7 +380,7 @@ dump_start (int phase, int *flag_ptr)
   char *name;
   struct dump_file_info *dfi;
   FILE *stream;
-  if (phase == TDI_none || !dump_enabled_p (phase))
+  if (phase == TDI_none || !dump_phase_enabled_p (phase))
     return 0;
 
   dfi = get_dump_file_info (phase);
@@ -461,7 +461,7 @@ dump_begin (int phase, int *flag_ptr)
   struct dump_file_info *dfi;
   FILE *stream;
 
-  if (phase == TDI_none || !dump_enabled_p (phase))
+  if (phase == TDI_none || !dump_phase_enabled_p (phase))
     return NULL;
 
   name = get_dump_file_name (phase);
@@ -493,8 +493,8 @@ dump_begin (int phase, int *flag_ptr)
    If PHASE is TDI_tree_all, return nonzero if any dump is enabled for
    any phase.  */
 
-int
-dump_enabled_p (int phase)
+static int
+dump_phase_enabled_p (int phase)
 {
   if (phase == TDI_tree_all)
     {
@@ -514,6 +514,14 @@ dump_enabled_p (int phase)
     }
 }
 
+/* Return true if any of the dumps are enabled, false otherwise. */
+
+inline bool
+dump_enabled_p (void)
+{
+  return (dump_file || alt_dump_file);
+}
+
 /* Returns nonzero if tree dump PHASE has been initialized.  */
 
 int
@@ -834,9 +842,8 @@ opt_info_switch_p (const char *arg)
 bool
 dump_kind_p (int msg_type)
 {
-  if (!current_function_decl)
-    return 0;
-  return ((msg_type & pflags) || (msg_type & alt_flags));
+  return (dump_file && (msg_type & pflags))
+    || (alt_dump_file && (msg_type & alt_flags));
 }
 
 /* Print basic block on the dump streams.  */
index 87a2c728623b6668b9fb6129890596abb1a4a560..24374bfd96b124e567f0b61fdcfa27fedae8b3b4 100644 (file)
@@ -121,6 +121,7 @@ extern int dump_switch_p (const char *);
 extern int opt_info_switch_p (const char *);
 extern const char *dump_flag_name (int);
 extern bool dump_kind_p (int);
+extern inline bool dump_enabled_p (void);
 extern void dump_printf (int, const char *, ...) ATTRIBUTE_PRINTF_2;
 extern void dump_printf_loc (int, source_location,
                              const char *, ...) ATTRIBUTE_PRINTF_3;