diff --git a/src/cgutils.cpp b/src/cgutils.cpp index b56e46fd06ea9..5d3e8f86621ee 100644 --- a/src/cgutils.cpp +++ b/src/cgutils.cpp @@ -3592,8 +3592,9 @@ static Value *emit_defer_signal(jl_codectx_t &ctx) static void emit_safepoint(jl_codectx_t &ctx) { ctx.builder.CreateCall(prepare_call(gcroot_flush_func)); + Value* signal_page = get_current_signal_page(ctx); emit_signal_fence(ctx); - ctx.builder.CreateLoad(T_size, get_current_signal_page(ctx), true); + ctx.builder.CreateLoad(T_size, signal_page, true); emit_signal_fence(ctx); }