diff options
author | Andy Wingo <wingo@pobox.com> | 2019-06-06 14:33:43 +0200 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2019-06-06 14:39:02 +0200 |
commit | 12d6e4317657e4334306b1345a09a11b0e256fa3 (patch) | |
tree | 8c61f066dd03b2fd919af457dafe7af11950c629 /libguile/jit.c | |
parent | 1128dbc444005bd5bbffb9bee7722b2ee07dfb44 (diff) | |
download | guile-12d6e4317657e4334306b1345a09a11b0e256fa3.tar.gz |
Avoid saving IP for <? fast-path
* libguile/jit.c (compile_less): Only save IP on slow-path.
Diffstat (limited to 'libguile/jit.c')
-rw-r--r-- | libguile/jit.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libguile/jit.c b/libguile/jit.c index a7cd5d9e4..d09c3ad5d 100644 --- a/libguile/jit.c +++ b/libguile/jit.c @@ -3282,13 +3282,13 @@ compile_less (scm_jit_state *j, uint16_t a, uint16_t b) uint32_t *target; enum scm_opcode op = fuse_conditional_branch (j, &target); - emit_store_current_ip (j, T0); emit_sp_ref_scm (j, T0, a); emit_sp_ref_scm (j, T1, b); emit_andr (j, T2, T0, T1); fast = jit_bmsi (j->jit, T2, scm_tc2_int); + emit_store_current_ip (j, T2); emit_call_2 (j, scm_vm_intrinsics.less_p, jit_operand_gpr (JIT_OPERAND_ABI_POINTER, T0), jit_operand_gpr (JIT_OPERAND_ABI_POINTER, T1)); |