[debug-early, jit] Port of jit to debug-early
Aldy Hernandez
aldyh@redhat.com
Thu Jan 1 00:00:00 GMT 2015
On 06/05/2015 03:00 PM, David Malcolm wrote:
> "jit" isn't part of "all" languages, and currently fails to build on
> the aldyh/debug-early branch:
The debug-early work is now in mainline. Feel free to commit when you
deem appropriate, since you are the jit maintainer ;-).
> static void
> -jit_langhook_write_globals (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->write_global_decls_1 ();
> -
> - /* This is the hook that runs the middle and backends: */
> - symtab->finalize_compilation_unit ();
> -
> - ctxt->write_global_decls_2 ();
> + ctxt->finalize_global_decls ();
This hook gets called after the compilation proper has run, and we're
trying to avoid it. We're trying to get all the front-ends to finish
their thing and avoid depending on the compilation proper.
Can you not get this to work without running finalize_global_decls after
the compilation proper? If not, then I see no problem with your
patch....after all, C++ is still using this hook :(.
Thanks for working on this.
Aldy
More information about the Jit
mailing list