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.

From-SVN: r224173
This commit is contained in:
David Malcolm 2015-06-05 21:20:07 +00:00 committed by David Malcolm
parent 9c3e121b01
commit e475345168
4 changed files with 13 additions and 34 deletions

View File

@ -1,3 +1,14 @@
2015-06-05 David Malcolm <dmalcolm@redhat.com>
* 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 <dmalcolm@redhat.com>
* dummy-frontend.c (jit_langhook_write_globals): Rename to...

View File

@ -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"

View File

@ -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. */

View File

@ -215,8 +215,6 @@ public:
return m_recording_ctxt->errors_occurred ();
}
void finalize_global_decls ();
private:
void dump_generated_code ();