[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] 01/04: Fix JIT compilation for jtable
From: |
Andy Wingo |
Subject: |
[Guile-commits] 01/04: Fix JIT compilation for jtable |
Date: |
Wed, 12 Aug 2020 17:32:27 -0400 (EDT) |
wingo pushed a commit to branch master
in repository guile.
commit feafad7958ca4e35fdb398d229c49223612a6158
Author: Andy Wingo <wingo@pobox.com>
AuthorDate: Tue Aug 11 22:10:32 2020 +0200
Fix JIT compilation for jtable
* libguile/jit.c (compile_jtable): Fix bounds check for index.
---
libguile/jit.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libguile/jit.c b/libguile/jit.c
index 5872ca9..c859c26 100644
--- a/libguile/jit.c
+++ b/libguile/jit.c
@@ -4393,7 +4393,7 @@ compile_jtable (scm_jit_state *j, uint32_t idx, uint32_t
len,
add_inter_instruction_patch (j, high_word_nonzero, default_target);
#endif
- jit_reloc_t out_of_range = jit_bgei_u (j->jit, T0, len);
+ jit_reloc_t out_of_range = jit_bgei_u (j->jit, T0, len - 1);
add_inter_instruction_patch (j, out_of_range, default_target);
/* Now that we know that the u64 at IDX is in the table, load the