From c9d5dfa895b02c262188bc252970bd1d21298f0a Mon Sep 17 00:00:00 2001 From: dmalcolm Date: Fri, 5 Jun 2015 21:20:07 +0000 Subject: [PATCH] Remove jit_langhook_post_compilation_parsing_cleanups gcc/jit/ChangeLog: * dummy-frontend.c (jit_langhook_post_compilation_parsing_cleanups): Remove. (LANG_HOOKS_POST_COMPILATION_PARSING_CLEANUPS): Remove * jit-playback.c (gcc::jit::playback::context::new_global): Add call to varpool_node::finalize_decl. (gcc::jit::playback::context::finalize_global_decls): Remove. * jit-playback.h (gcc::jit::playback::context::finalize_global_decls): Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@224173 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/jit/ChangeLog | 11 +++++++++++ gcc/jit/dummy-frontend.c | 14 -------------- gcc/jit/jit-playback.c | 20 ++------------------ gcc/jit/jit-playback.h | 2 -- 4 files changed, 13 insertions(+), 34 deletions(-) diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog index 6610da969d3..32308220b22 100644 --- a/gcc/jit/ChangeLog +++ b/gcc/jit/ChangeLog @@ -1,5 +1,16 @@ 2015-06-05 David Malcolm + * dummy-frontend.c + (jit_langhook_post_compilation_parsing_cleanups): Remove. + (LANG_HOOKS_POST_COMPILATION_PARSING_CLEANUPS): Remove + * jit-playback.c (gcc::jit::playback::context::new_global): Add + call to varpool_node::finalize_decl. + (gcc::jit::playback::context::finalize_global_decls): Remove. + * jit-playback.h + (gcc::jit::playback::context::finalize_global_decls): Remove. + +2015-06-05 David Malcolm + * dummy-frontend.c (jit_langhook_write_globals): Rename to... (jit_langhook_post_compilation_parsing_cleanups): ...this, and eliminate calls to finalize_compilation_unit and diff --git a/gcc/jit/dummy-frontend.c b/gcc/jit/dummy-frontend.c index 4a7966ddd6e..41d14f56a91 100644 --- a/gcc/jit/dummy-frontend.c +++ b/gcc/jit/dummy-frontend.c @@ -218,16 +218,6 @@ jit_langhook_getdecls (void) return NULL; } -static void -jit_langhook_post_compilation_parsing_cleanups (void) -{ - gcc::jit::playback::context *ctxt = gcc::jit::active_playback_ctxt; - gcc_assert (ctxt); - JIT_LOG_SCOPE (ctxt->get_logger ()); - - ctxt->finalize_global_decls (); -} - #undef LANG_HOOKS_NAME #define LANG_HOOKS_NAME "libgccjit" @@ -255,10 +245,6 @@ jit_langhook_post_compilation_parsing_cleanups (void) #undef LANG_HOOKS_GETDECLS #define LANG_HOOKS_GETDECLS jit_langhook_getdecls -#undef LANG_HOOKS_POST_COMPILATION_PARSING_CLEANUPS -#define LANG_HOOKS_POST_COMPILATION_PARSING_CLEANUPS \ - jit_langhook_post_compilation_parsing_cleanups - struct lang_hooks lang_hooks = LANG_HOOKS_INITIALIZER; #include "gt-jit-dummy-frontend.h" diff --git a/gcc/jit/jit-playback.c b/gcc/jit/jit-playback.c index 64478b7e5ea..091a5ce8155 100644 --- a/gcc/jit/jit-playback.c +++ b/gcc/jit/jit-playback.c @@ -514,6 +514,8 @@ new_global (location *loc, varpool_node::get_create (inner); + varpool_node::finalize_decl (inner); + m_globals.safe_push (inner); return new lvalue (this, inner); @@ -668,24 +670,6 @@ as_truth_value (tree expr, location *loc) return expr; } -/* For use by jit_langhook_post_compilation_parsing_cleanups - Calls varpool_node::finalize_decl on each global. */ - -void -playback::context:: -finalize_global_decls () -{ - JIT_LOG_SCOPE (get_logger ()); - - int i; - tree decl; - FOR_EACH_VEC_ELT (m_globals, i, decl) - { - gcc_assert (TREE_CODE (decl) == VAR_DECL); - varpool_node::finalize_decl (decl); - } -} - /* Construct a playback::rvalue instance (wrapping a tree) for a unary op. */ diff --git a/gcc/jit/jit-playback.h b/gcc/jit/jit-playback.h index 84d99e4f38e..a6de5661b4d 100644 --- a/gcc/jit/jit-playback.h +++ b/gcc/jit/jit-playback.h @@ -215,8 +215,6 @@ public: return m_recording_ctxt->errors_occurred (); } - void finalize_global_decls (); - private: void dump_generated_code (); -- 2.11.4.GIT