mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-02 13:00:26 +02:00
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.
This commit is contained in:
parent
9c5098ab25
commit
1128dbc444
1 changed files with 0 additions and 7 deletions
|
@ -797,13 +797,6 @@ static void
|
||||||
emit_indirect_tail_call (scm_jit_state *j)
|
emit_indirect_tail_call (scm_jit_state *j)
|
||||||
{
|
{
|
||||||
emit_get_callee_vcode (j, T0);
|
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_get_ip_relative_addr (j, T1, T0, 1);
|
||||||
emit_ldxi (j, T1, T1, 0);
|
emit_ldxi (j, T1, T1, 0);
|
||||||
jit_reloc_t no_mcode = jit_beqi (j->jit, T1, 0);
|
jit_reloc_t no_mcode = jit_beqi (j->jit, T1, 0);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue