guile-commits
[Top][All Lists]
Advanced

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

[Guile-commits] 01/02: Minor JIT refactor


From: Andy Wingo
Subject: [Guile-commits] 01/02: Minor JIT refactor
Date: Sun, 26 Aug 2018 09:14:03 -0400 (EDT)

wingo pushed a commit to branch lightning
in repository guile.

commit 98b4c46a36ccbdf3a6d7afa25f55c4eebd0a7a7c
Author: Andy Wingo <address@hidden>
Date:   Sun Aug 26 10:25:52 2018 +0200

    Minor JIT refactor
    
    * libguile/jit.c (emit_alloc_frame_for_sp): Remove unused "fp" arg.
      Adapt callers.
---
 libguile/jit.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/libguile/jit.c b/libguile/jit.c
index 0ab31cc..c8cb0d7 100644
--- a/libguile/jit.c
+++ b/libguile/jit.c
@@ -392,7 +392,7 @@ emit_call_r_r_r (scm_jit_state *j, void *f, jit_gpr_t a, 
jit_gpr_t b,
 }
 
 static void
-emit_alloc_frame_for_sp (scm_jit_state *j, jit_gpr_t fp, jit_gpr_t t)
+emit_alloc_frame_for_sp (scm_jit_state *j, jit_gpr_t t)
 {
   jit_node_t *k, *fast, *watermark;
 
@@ -421,7 +421,7 @@ static void
 emit_alloc_frame (scm_jit_state *j, jit_gpr_t fp, jit_gpr_t t, uint32_t 
nlocals)
 {
   emit_subtract_stack_slots (j, SP, fp, nlocals);
-  emit_alloc_frame_for_sp (j, fp, t);
+  emit_alloc_frame_for_sp (j, t);
 }
 
 static void
@@ -1348,10 +1348,9 @@ compile_reset_frame (scm_jit_state *j, uint32_t nlocals)
 static void
 compile_push (scm_jit_state *j, uint32_t src)
 {
-  jit_gpr_t fp = T0, t = T1;
-  emit_load_fp (j, fp);
+  jit_gpr_t t = T0;
   jit_subi (SP, SP, sizeof (union scm_vm_stack_element));
-  emit_alloc_frame_for_sp (j, fp, t);
+  emit_alloc_frame_for_sp (j, t);
   emit_mov (j, 0, src + 1, t);
 
   if (j->frame_size >= 0)



reply via email to

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