Skip to content

Commit c76459c

Browse files
committed
Hoist signal page lookup outside fence
1 parent 6f06a98 commit c76459c

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

src/cgutils.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3451,8 +3451,9 @@ static Value *emit_defer_signal(jl_codectx_t &ctx)
34513451
static void emit_safepoint(jl_codectx_t &ctx)
34523452
{
34533453
ctx.builder.CreateCall(prepare_call(gcroot_flush_func));
3454+
Value* signal_page = get_current_signal_page(ctx);
34543455
emit_signal_fence(ctx);
3455-
ctx.builder.CreateLoad(T_size, get_current_signal_page(ctx), true);
3456+
ctx.builder.CreateLoad(T_size, signal_page, true);
34563457
emit_signal_fence(ctx);
34573458
}
34583459

0 commit comments

Comments
 (0)