From 1128dbc444005bd5bbffb9bee7722b2ee07dfb44 Mon Sep 17 00:00:00 2001 From: Andy Wingo Date: Mon, 27 May 2019 19:22:23 +0200 Subject: [PATCH] Remove check for instrument-entry * libguile/jit.c (emit_indirect_tail_call): If everything starts with instrument-entry, and thus has a vcode pointer, no need to emit a dynamic check. --- libguile/jit.c | 7 ------- 1 file changed, 7 deletions(-) diff --git a/libguile/jit.c b/libguile/jit.c index d8e892b90..a7cd5d9e4 100644 --- a/libguile/jit.c +++ b/libguile/jit.c @@ -797,13 +797,6 @@ static void emit_indirect_tail_call (scm_jit_state *j) { emit_get_callee_vcode (j, T0); - - /* FIXME: If all functions start with instrument-entry, no need for - this check. */ - emit_get_vcode_low_byte (j, T1, T0); - jit_reloc_t instrumented = jit_beqi (j->jit, T1, scm_op_instrument_entry); - jit_breakpoint (j->jit); - jit_patch_here (j->jit, instrumented); emit_get_ip_relative_addr (j, T1, T0, 1); emit_ldxi (j, T1, T1, 0); jit_reloc_t no_mcode = jit_beqi (j->jit, T1, 0);