summaryrefslogtreecommitdiff
path: root/libguile/jit.c
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2019-04-26 10:05:18 +0200
committerAndy Wingo <wingo@pobox.com>2019-04-28 13:54:34 +0200
commit26bd81716be8442b483ac3ddcf348aaf06dd0dec (patch)
tree1aeb0ea8f463c1acdf5d1fe104b351ac373145e7 /libguile/jit.c
parent51618e7e8399c7aa2571d0be8e469e09e1c6a970 (diff)
downloadguile-26bd81716be8442b483ac3ddcf348aaf06dd0dec.tar.gz
Align stack before entering JIT code
* libguile/jit.c (emit_entry_trampoline): Ensure stack is aligned when going into JIT code.
Diffstat (limited to 'libguile/jit.c')
-rw-r--r--libguile/jit.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libguile/jit.c b/libguile/jit.c
index f10e2674e..726f75ba7 100644
--- a/libguile/jit.c
+++ b/libguile/jit.c
@@ -1293,6 +1293,8 @@ emit_entry_trampoline (scm_jit_state *j)
/* Load FP, set during call sequences. */
emit_reload_fp (j);
+ size_t alignment = jit_align_stack (j->jit, 0);
+
/* Jump to the mcode! */
jit_jmpr (j->jit, T0);