]> gcc.gnu.org Git - gcc.git/commitdiff
lto.c (read_cgraph_and_symbols): Do not push DECL_INIT_IO timevar
authorJan Hubicka <hubicka@ucw.cz>
Sat, 12 Jul 2014 09:35:00 +0000 (11:35 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Sat, 12 Jul 2014 09:35:00 +0000 (09:35 +0000)
* lto.c (read_cgraph_and_symbols): Do not push DECL_INIT_IO
timevar
(materialize_cgraph): Do not push GIMPLE_IN timevar.

* timevar.def (TV_IPA_LTO_DECL_INIT_IO): Remove.
(TV_IPA_LTO_CTORS_IN, TV_IPA_LTO_CTORS_OUT): New timevar.
* cgraph.c (cgraph_get_body): Push GIMPLE_IN timevar.
(varpool_get_constructor): Push CTORS_IN timevar.
* lto-streamer-out.c (lto_output): Push TV_IPA_LTO_CTORS_OUT
timevar.

From-SVN: r212479

gcc/ChangeLog
gcc/cgraph.c
gcc/lto-streamer-out.c
gcc/lto/ChangeLog
gcc/lto/lto.c
gcc/timevar.def
gcc/varpool.c

index 8c111551ac86737f4ed0ef550633f19b7927c92a..4545ca26173b47e4dd8613664a8efba04da041d0 100644 (file)
@@ -1,3 +1,12 @@
+2014-07-12  Jan Hubicka  <hubicka@ucw.cz>
+
+       * timevar.def (TV_IPA_LTO_DECL_INIT_IO): Remove.
+       (TV_IPA_LTO_CTORS_IN, TV_IPA_LTO_CTORS_OUT): New timevar.
+       * cgraph.c (cgraph_get_body): Push GIMPLE_IN timevar.
+       (varpool_get_constructor): Push CTORS_IN timevar.
+       * lto-streamer-out.c (lto_output): Push TV_IPA_LTO_CTORS_OUT
+       timevar.
+
 2014-07-12  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/i386-builtin-types.def: Add USHORT_FTYPE_VOID.
index 4cc8c9bc308f477cbdb40113639bdb1074b4e59c..14e3b3dcdfd7e41f7177e63b9421c20d7a516633 100644 (file)
@@ -3053,6 +3053,8 @@ cgraph_get_body (struct cgraph_node *node)
 
   gcc_assert (in_lto_p);
 
+  timevar_push (TV_IPA_LTO_GIMPLE_IN);
+
   file_data = node->lto_file_data;
   name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl));
 
@@ -3076,6 +3078,9 @@ cgraph_get_body (struct cgraph_node *node)
   lto_free_section_data (file_data, LTO_section_function_body, name,
                         data, len);
   lto_free_function_in_decl_state_for_node (node);
+
+  timevar_pop (TV_IPA_LTO_GIMPLE_IN);
+
   return true;
 }
 
index 4a94fcda1853eba0236819d9e32d5c8690f69522..ccb85b615d9bc12711a5c4c2e05aa74fe9d4a103 100644 (file)
@@ -2115,6 +2115,7 @@ lto_output (void)
              && lto_symtab_encoder_encode_initializer_p (encoder, node)
              && !node->alias)
            {
+             timevar_push (TV_IPA_LTO_CTORS_OUT);
 #ifdef ENABLE_CHECKING
              gcc_assert (!bitmap_bit_p (output, DECL_UID (node->decl)));
              bitmap_set_bit (output, DECL_UID (node->decl));
@@ -2129,6 +2130,7 @@ lto_output (void)
              gcc_assert (lto_get_out_decl_state () == decl_state);
              lto_pop_out_decl_state ();
              lto_record_function_out_decl_state (node->decl, decl_state);
+             timevar_pop (TV_IPA_LTO_CTORS_OUT);
            }
        }
     }
index ec78b2aa4e9bd27985e48355cc496bfb3109ce5f..194acba87c992754a814a6ef0fa25572836b761d 100644 (file)
@@ -1,3 +1,9 @@
+2014-07-12  Jan Hubicka  <hubicka@ucw.cz>
+
+       * lto.c (read_cgraph_and_symbols): Do not push DECL_INIT_IO
+       timevar
+       (materialize_cgraph): Do not push GIMPLE_IN timevar.
+
 2014-07-11  Jan Hubicka  <hubicka@ucw.cz>
 
        * lto-partition.c (add_references_to_partition): Use 
index cdf8a7218d67ab1449e687f3435041516de9389b..dc30884d334a3550cca471147b333055ec3b1d6a 100644 (file)
@@ -3094,12 +3094,9 @@ read_cgraph_and_symbols (unsigned nfiles, const char **fnames)
 
   timevar_pop (TV_IPA_LTO_CGRAPH_MERGE);
 
-  timevar_push (TV_IPA_LTO_DECL_INIT_IO);
-
   /* Indicate that the cgraph is built and ready.  */
   cgraph_function_flags_ready = true;
 
-  timevar_pop (TV_IPA_LTO_DECL_INIT_IO);
   ggc_free (all_file_decl_data);
   all_file_decl_data = NULL;
 }
@@ -3117,9 +3114,6 @@ materialize_cgraph (void)
     fprintf (stderr,
             flag_wpa ? "Materializing decls:" : "Reading function bodies:");
 
-  /* Now that we have input the cgraph, we need to clear all of the aux
-     nodes and read the functions if we are not running in WPA mode.  */
-  timevar_push (TV_IPA_LTO_GIMPLE_IN);
 
   FOR_EACH_FUNCTION (node)
     {
@@ -3130,7 +3124,6 @@ materialize_cgraph (void)
        }
     }
 
-  timevar_pop (TV_IPA_LTO_GIMPLE_IN);
 
   /* Start the appropriate timer depending on the mode that we are
      operating in.  */
index 6b1b6dfc04d49946cb8c642d1d03d08355657dc1..a04d05c6ae45c3c5d12b5748ce9e19793d8dbf43 100644 (file)
@@ -77,7 +77,8 @@ DEFTIMEVAR (TV_IPA_LTO_GIMPLE_IN     , "ipa lto gimple in")
 DEFTIMEVAR (TV_IPA_LTO_GIMPLE_OUT    , "ipa lto gimple out")
 DEFTIMEVAR (TV_IPA_LTO_DECL_IN       , "ipa lto decl in")
 DEFTIMEVAR (TV_IPA_LTO_DECL_OUT      , "ipa lto decl out")
-DEFTIMEVAR (TV_IPA_LTO_DECL_INIT_IO  , "ipa lto decl init I/O")
+DEFTIMEVAR (TV_IPA_LTO_CTORS_IN      , "ipa lto constructors in")
+DEFTIMEVAR (TV_IPA_LTO_CTORS_OUT     , "ipa lto constructors out")
 DEFTIMEVAR (TV_IPA_LTO_CGRAPH_IO     , "ipa lto cgraph I/O")
 DEFTIMEVAR (TV_IPA_LTO_DECL_MERGE    , "ipa lto decl merge")
 DEFTIMEVAR (TV_IPA_LTO_CGRAPH_MERGE  , "ipa lto cgraph merge")
index 2b379ccac38530a17f8c5f6e6720b438d17bdcaa..b98fc1b44f4255db608b30de4fd36db8eec114fa 100644 (file)
@@ -268,6 +268,8 @@ varpool_get_constructor (struct varpool_node *node)
       || !in_lto_p)
     return DECL_INITIAL (node->decl);
 
+  timevar_push (TV_IPA_LTO_CTORS_IN);
+
   file_data = node->lto_file_data;
   name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl));
 
@@ -286,6 +288,7 @@ varpool_get_constructor (struct varpool_node *node)
   lto_free_section_data (file_data, LTO_section_function_body, name,
                         data, len);
   lto_free_function_in_decl_state_for_node (node);
+  timevar_pop (TV_IPA_LTO_CTORS_IN);
   return DECL_INITIAL (node->decl);
 }
 
This page took 0.114152 seconds and 5 git commands to generate.