[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] 02/09: Correctly handle overflow when emitting literal p
From: |
Andy Wingo |
Subject: |
[Guile-commits] 02/09: Correctly handle overflow when emitting literal pools |
Date: |
Mon, 27 May 2019 08:27:03 -0400 (EDT) |
wingo pushed a commit to branch master
in repository guile.
commit 909c0077cc61b426f8aae609f456819b3ad466b8
Author: Andy Wingo <address@hidden>
Date: Mon May 27 09:03:39 2019 +0200
Correctly handle overflow when emitting literal pools
---
lightening/lightening.c | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/lightening/lightening.c b/lightening/lightening.c
index 4f03851..ca5708f 100644
--- a/lightening/lightening.c
+++ b/lightening/lightening.c
@@ -96,10 +96,6 @@ static struct jit_literal_pool*
alloc_literal_pool(jit_state_t *_jit,
size_t capacity);
static void reset_literal_pool(jit_state_t *_jit,
struct jit_literal_pool *pool);
-static void grow_literal_pool(jit_state_t *_jit);
-static jit_bool_t add_literal_pool_entry(jit_state_t *_jit,
- struct jit_literal_pool_entry entry,
- uint32_t max_offset);
static jit_bool_t add_pending_literal(jit_state_t *_jit, jit_reloc_t src,
uint8_t max_offset_bits);
static void remove_pending_literal(jit_state_t *_jit, jit_reloc_t src);
@@ -1279,9 +1275,11 @@ static jit_bool_t
add_literal_pool_entry(jit_state_t *_jit, struct jit_literal_pool_entry entry,
uint32_t max_offset)
{
+ if (_jit->overflow)
+ return 1;
+
if (max_offset <= literal_pool_byte_size(_jit->pool)) {
emit_literal_pool(_jit, GUARD_NEEDED);
- ASSERT(_jit->pool->size == 0);
return 0;
}
- [Guile-commits] branch master updated (8b8ce79 -> 09e4fc4), Andy Wingo, 2019/05/27
- [Guile-commits] 01/09: Switch to use atomic_compare_exchange_strong, Andy Wingo, 2019/05/27
- [Guile-commits] 06/09: Inline the atomic intrinsics, Andy Wingo, 2019/05/27
- [Guile-commits] 08/09: Fix accidental change to ARMv7 ldr, Andy Wingo, 2019/05/27
- [Guile-commits] 02/09: Correctly handle overflow when emitting literal pools,
Andy Wingo <=
- [Guile-commits] 04/09: Merge remote-tracking branch 'lightening/master', Andy Wingo, 2019/05/27
- [Guile-commits] 07/09: Fix atomics usage in handle-interrupts JIT., Andy Wingo, 2019/05/27
- [Guile-commits] 05/09: Use new atomic instructions from lightening, Andy Wingo, 2019/05/27
- [Guile-commits] 09/09: Merge remote-tracking branch 'lightening/master', Andy Wingo, 2019/05/27
- [Guile-commits] 03/09: Add atomic operations, Andy Wingo, 2019/05/27