* 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.
* 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.
From-SVN: r88396
+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
+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
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
|| 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)
/* ??? 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);
+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
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;
+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.
static void
gfc_expand_function (tree fndecl)
{
- tree_rest_of_compilation (fndecl, 0);
+ tree_rest_of_compilation (fndecl);
}
\f
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
+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.
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
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);
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;
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);
}
}
- if (!nested_p && !flag_inline_trees)
+ if (!flag_inline_trees)
{
DECL_SAVED_TREE (fndecl) = NULL;
if (DECL_STRUCT_FUNCTION (fndecl) == 0
input_location = saved_loc;
ggc_collect ();
-
- /* Undo the GC context switch. */
- if (nested_p)
- ggc_pop_context ();
timevar_pop (TV_EXPAND);
}
+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>
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 */