From 5fc1366dfa0b5c9615be028e75f4f237f165831b Mon Sep 17 00:00:00 2001 From: bjorn3 <17426603+bjorn3@users.noreply.github.com> Date: Thu, 18 Aug 2022 12:55:44 +0000 Subject: [PATCH] Register debuginfo for lazy jit shim --- src/driver/jit.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/driver/jit.rs b/src/driver/jit.rs index de71b76da4e..00e7263446b 100644 --- a/src/driver/jit.rs +++ b/src/driver/jit.rs @@ -140,7 +140,7 @@ pub(crate) fn run_jit(tcx: TyCtxt<'_>, backend_config: BackendConfig) -> ! { }); } CodegenMode::JitLazy => { - codegen_shim(tcx, &mut cached_context, &mut jit_module, inst) + codegen_shim(tcx, &mut cx, &mut cached_context, &mut jit_module, inst) } }, MonoItem::Static(def_id) => { @@ -353,6 +353,7 @@ fn load_imported_symbols_for_jit( fn codegen_shim<'tcx>( tcx: TyCtxt<'tcx>, + cx: &mut CodegenCx<'tcx>, cached_context: &mut Context, module: &mut JITModule, inst: Instance<'tcx>, @@ -403,4 +404,5 @@ fn codegen_shim<'tcx>( trampoline_builder.ins().return_(&ret_vals); module.define_function(func_id, context).unwrap(); + cx.unwind_context.add_function(func_id, context, module.isa()); }