* c-decl.c (c_expand_body): Update call tree_rest_of_compilation.
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 1 Oct 2004 15:11:25 +0000 (15:11 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 1 Oct 2004 15:11:25 +0000 (15:11 +0000)
* cgraphunit.c (cgraph_build_static_cdtor): Likewise.
* toplev.h (tree_rest_of_compilation): Update prototype.
* tree-optimize.c (tree_rest_of_compilation):  Kill nested_p argument.

* misc.c (gnat_expand_body): Update call of tree_rest_of_compilation.

* semantics.c (expand_body): Update call of tree_rest_of_compilation.

* f95-lang.c (gfc_expand_function): Update call of
tree_rest_of_compilation.
* trans-decl.c (gfc_generate_constructors): Likewise.

* java.c (java_expand_body): Update call of tree_rest_of_compilation.

* treetree.c (treeland_expand_function): Update call of
tree_rest_of_compilation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88396 138bc75d-0d04-0410-961f-82ee72b054a4

16 files changed:
gcc/ChangeLog
gcc/ada/ChangeLog
gcc/ada/misc.c
gcc/c-decl.c
gcc/cgraphunit.c
gcc/cp/ChangeLog
gcc/cp/semantics.c
gcc/fortran/ChangeLog
gcc/fortran/f95-lang.c
gcc/fortran/trans-decl.c
gcc/java/ChangeLog
gcc/java/decl.c
gcc/toplev.h
gcc/tree-optimize.c
gcc/treelang/ChangeLog
gcc/treelang/treetree.c

index 9b4c512..80912c3 100644 (file)
@@ -1,3 +1,10 @@
+2004-10-01  Jan Hubicka  <jh@suse.cz>
+
+       * c-decl.c (c_expand_body): Update call tree_rest_of_compilation.
+       * cgraphunit.c (cgraph_build_static_cdtor): Likewise.
+       * toplev.h (tree_rest_of_compilation): Update prototype.
+       * tree-optimize.c (tree_rest_of_compilation):  Kill nested_p argument.
+
 2004-10-01  Kazu Hirata  <kazu@cs.umass.edu>
 
        * tree-cfg.c (cleanup_tree_cfg): Pull a call to
index 3b04259..c03adf8 100644 (file)
@@ -1,3 +1,7 @@
+2004-10-01  Jan Hubicka  <jh@suse.cz>
+
+       * misc.c (gnat_expand_body): Update call of tree_rest_of_compilation.
+
 2004-09-23  Robert Dewar  <dewar@gnat.com>
 
        PR ada/17540
index d1631cd..f74626a 100644 (file)
@@ -649,7 +649,7 @@ gnat_expand_body (tree gnu_decl)
   if (!DECL_INITIAL (gnu_decl) || DECL_INITIAL (gnu_decl) == error_mark_node)
     return;
 
-  tree_rest_of_compilation (gnu_decl, false);
+  tree_rest_of_compilation (gnu_decl);
 }
 
 /* Adjusts the RLI used to layout a record after all the fields have been
index 5ef46b0..7502a07 100644 (file)
@@ -6324,7 +6324,7 @@ c_expand_body (tree fndecl)
       || DECL_INITIAL (fndecl) == error_mark_node)
     return;
 
-  tree_rest_of_compilation (fndecl, false);
+  tree_rest_of_compilation (fndecl);
 
   if (DECL_STATIC_CONSTRUCTOR (fndecl)
       && targetm.have_ctors_dtors)
index a5c42b4..5d0a32f 100644 (file)
@@ -2923,7 +2923,7 @@ cgraph_build_static_cdtor (char which, tree body, int priority)
 
   /* ??? We will get called LATE in the compilation process.  */
   if (cgraph_global_info_ready)
-    tree_rest_of_compilation (decl, false);
+    tree_rest_of_compilation (decl);
   else
     cgraph_finalize_function (decl, 0);
   
index e636b96..d22d49d 100644 (file)
@@ -1,3 +1,7 @@
+2004-10-01  Jan Hubicka  <jh@suse.cz>
+
+       * semantics.c (expand_body): Update call of tree_rest_of_compilation.
+
 2004-09-30  Nathan Sidwell  <nathan@codesourcery.com>
 
        * cp-tree.h (struct lang_decl): Shrink by reordering fields and
index 54abf93..5bb6f3b 100644 (file)
@@ -2892,7 +2892,7 @@ expand_body (tree fn)
      generating trees for a function.  */
   gcc_assert (function_depth == 0);
 
-  tree_rest_of_compilation (fn, 0);
+  tree_rest_of_compilation (fn);
 
   current_function_decl = saved_function;
 
index 5e49f6c..a6c8850 100644 (file)
@@ -1,3 +1,9 @@
+2004-10-01  Jan Hubicka  <jh@suse.cz>
+
+       * f95-lang.c (gfc_expand_function): Update call of
+       tree_rest_of_compilation.
+       * trans-decl.c (gfc_generate_constructors): Likewise.
+
 2004-09-26  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
 
        * trans-intrinsic.c: Comment fixes.
index 8edf569..dec03e8 100644 (file)
@@ -196,7 +196,7 @@ tree *ridpointers = NULL;
 static void
 gfc_expand_function (tree fndecl)
 {
-  tree_rest_of_compilation (fndecl, 0);
+  tree_rest_of_compilation (fndecl);
 }
 \f
 
index cbe36f7..e4c8fa4 100644 (file)
@@ -2353,7 +2353,7 @@ gfc_generate_constructors (void)
   free_after_parsing (cfun);
   free_after_compilation (cfun);
 
-  tree_rest_of_compilation (fndecl, 0);
+  tree_rest_of_compilation (fndecl);
 
   current_function_decl = NULL_TREE;
 #endif
index 089c1d2..265f593 100644 (file)
@@ -1,3 +1,7 @@
+2004-10-01  Jan Hubicka  <jh@suse.cz>
+
+       * java.c (java_expand_body): Update call of tree_rest_of_compilation.
+
 2004-10-01  Kazu Hirata  <kazu@cs.umass.edu>
 
        * lex.c: Fix a comment typo.
index e10c991..b0a25dc 100644 (file)
@@ -1970,7 +1970,7 @@ finish_method (tree fndecl)
 void
 java_expand_body (tree fndecl)
 {
-  tree_rest_of_compilation (fndecl, 0);
+  tree_rest_of_compilation (fndecl);
 }
 
 /* We pessimistically marked all methods and fields external until we
index a657036..f0dfaa9 100644 (file)
@@ -76,7 +76,7 @@ extern void inform (const char *, ...) ATTRIBUTE_GCC_DIAG(1,2);
 extern void rest_of_decl_compilation (tree, int, int);
 extern void rest_of_type_compilation (tree, int);
 extern void rest_of_compilation (void);
-extern void tree_rest_of_compilation (tree, bool);
+extern void tree_rest_of_compilation (tree);
 extern void init_tree_optimization_passes (void);
 extern void finish_optimization_passes (void);
 extern bool enable_rtl_dump_file (int);
index aa3df9e..1d145dc 100644 (file)
@@ -565,7 +565,7 @@ update_inlined_to_pointers (struct cgraph_node *node,
    compilation for FNDECL.  */
 
 void
-tree_rest_of_compilation (tree fndecl, bool nested_p)
+tree_rest_of_compilation (tree fndecl)
 {
   location_t saved_loc;
   struct cgraph_node *saved_node = NULL, *node;
@@ -629,11 +629,6 @@ tree_rest_of_compilation (tree fndecl, bool nested_p)
   if (!vars_to_rename)
     vars_to_rename = BITMAP_XMALLOC ();
 
-  /* If this is a nested function, protect the local variables in the stack
-     above us from being collected while we're compiling this function.  */
-  if (nested_p)
-    ggc_push_context ();
-
   /* Perform all tree transforms and optimizations.  */
   execute_pass_list (all_passes);
 
@@ -689,7 +684,7 @@ tree_rest_of_compilation (tree fndecl, bool nested_p)
        }
     }
 
-  if (!nested_p && !flag_inline_trees)
+  if (!flag_inline_trees)
     {
       DECL_SAVED_TREE (fndecl) = NULL;
       if (DECL_STRUCT_FUNCTION (fndecl) == 0
@@ -708,9 +703,5 @@ tree_rest_of_compilation (tree fndecl, bool nested_p)
   input_location = saved_loc;
 
   ggc_collect ();
-
-  /* Undo the GC context switch.  */
-  if (nested_p)
-    ggc_pop_context ();
   timevar_pop (TV_EXPAND);
 }
index 773a50a..6eb1dfc 100644 (file)
@@ -1,3 +1,8 @@
+2004-10-01  Jan Hubicka  <jh@suse.cz>
+
+       * treetree.c (treeland_expand_function): Update call of
+       tree_rest_of_compilation.
+
 2004-09-17  Jeffrey D. Oldham  <oldham@codesourcery.com>
            Zack Weinberg  <zack@codesourcery.com>
 
index e0a220f..a81b8b9 100644 (file)
@@ -1278,7 +1278,7 @@ static void
 treelang_expand_function (tree fndecl)
 {
   /* We have nothing special to do while expanding functions for treelang.  */
-  tree_rest_of_compilation (fndecl, 0);
+  tree_rest_of_compilation (fndecl);
 }
 
 #include "debug.h" /* for debug_hooks, needed by gt-treelang-treetree.h */