guile-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Guile-commits] 10/34: Fix a couple bugs related to aarch64 literal pool


From: Andy Wingo
Subject: [Guile-commits] 10/34: Fix a couple bugs related to aarch64 literal pools
Date: Mon, 20 May 2019 09:55:52 -0400 (EDT)

wingo pushed a commit to branch master
in repository guile.

commit 9638e4f169457890effd7f7b8de8d5dad5a0ec49
Author: Andy Wingo <address@hidden>
Date:   Thu May 16 11:03:49 2019 +0200

    Fix a couple bugs related to aarch64 literal pools
---
 lightening/aarch64.c    | 4 ++--
 lightening/lightening.c | 7 +++----
 2 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/lightening/aarch64.c b/lightening/aarch64.c
index be1d5f7..1964cb9 100644
--- a/lightening/aarch64.c
+++ b/lightening/aarch64.c
@@ -115,8 +115,8 @@ DEFINE_ENCODER(size, 2, 22, unsigned, uint32_t)
     return ret;                                                         \
   }
 
-DEFINE_PATCHABLE_INSTRUCTION(jmp, simm26, JCC_WITH_VENEER, 2);
-DEFINE_PATCHABLE_INSTRUCTION(jcc, simm19, JMP_WITH_VENEER, 2);
+DEFINE_PATCHABLE_INSTRUCTION(jmp, simm26, JMP_WITH_VENEER, 2);
+DEFINE_PATCHABLE_INSTRUCTION(jcc, simm19, JCC_WITH_VENEER, 2);
 DEFINE_PATCHABLE_INSTRUCTION(load_from_pool, simm19, LOAD_FROM_POOL, 2);
 
 struct veneer
diff --git a/lightening/lightening.c b/lightening/lightening.c
index c58f577..e073103 100644
--- a/lightening/lightening.c
+++ b/lightening/lightening.c
@@ -1281,11 +1281,10 @@ remove_pending_literal(jit_state_t *_jit, jit_reloc_t 
src)
 {
   for (size_t i = _jit->pool->size; i--; ) {
     if (_jit->pool->entries[i].reloc.offset == src.offset) {
-      for (size_t j = i + 1; j < _jit->pool->size; j++) {
+      for (size_t j = i + 1; j < _jit->pool->size; j++)
         _jit->pool->entries[j-1] = _jit->pool->entries[j];
-        _jit->pool->size--;
-        return;
-      }
+      _jit->pool->size--;
+      return;
     }
   }
   abort();



reply via email to

[Prev in Thread] Current Thread [Next in Thread]