[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] 03/07: Make jit_align_stack and jit_shrink_stack public
From: |
Andy Wingo |
Subject: |
[Guile-commits] 03/07: Make jit_align_stack and jit_shrink_stack public |
Date: |
Fri, 26 Apr 2019 06:45:41 -0400 (EDT) |
wingo pushed a commit to branch lightening
in repository guile.
commit dc28ac03c1206659017902ae042ada8bb4092f8f
Author: Andy Wingo <address@hidden>
Date: Fri Apr 26 10:04:04 2019 +0200
Make jit_align_stack and jit_shrink_stack public
---
lightening.h | 3 +++
lightening/lightening.c | 4 ++--
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/lightening.h b/lightening.h
index d5a96fa..43ef7b8 100644
--- a/lightening.h
+++ b/lightening.h
@@ -226,6 +226,9 @@ JIT_API void jit_patch_there(jit_state_t*, jit_reloc_t,
jit_pointer_t);
JIT_API void jit_move_operands (jit_state_t *_jit, jit_operand_t *dst,
jit_operand_t *src, size_t argc);
+JIT_API size_t jit_align_stack (jit_state_t *_jit, size_t expand);
+JIT_API void jit_shrink_stack (jit_state_t *_jit, size_t diff);
+
/* Note that all functions that take jit_operand_t args[] use the args
as scratch space while shuffling values into position. */
JIT_API void jit_calli(jit_state_t *, jit_pointer_t f,
diff --git a/lightening/lightening.c b/lightening/lightening.c
index b2bc708..1a13559 100644
--- a/lightening/lightening.c
+++ b/lightening/lightening.c
@@ -892,7 +892,7 @@ jit_move_operands(jit_state_t *_jit, jit_operand_t *dst,
jit_operand_t *src,
apply_addend(_jit, dst[i], src[i]);
}
-static size_t
+size_t
jit_align_stack(jit_state_t *_jit, size_t expand)
{
size_t new_size = _jit->frame_size + expand;
@@ -907,7 +907,7 @@ jit_align_stack(jit_state_t *_jit, size_t expand)
return diff;
}
-static void
+void
jit_shrink_stack(jit_state_t *_jit, size_t diff)
{
if (diff)
- [Guile-commits] branch lightening updated (4e53296 -> 14e64a8), Andy Wingo, 2019/04/26
- [Guile-commits] 04/07: Remove unused jit_epilog definition, Andy Wingo, 2019/04/26
- [Guile-commits] 06/07: Merge from upstream Lightening, Andy Wingo, 2019/04/26
- [Guile-commits] 03/07: Make jit_align_stack and jit_shrink_stack public,
Andy Wingo <=
- [Guile-commits] 02/07: Track frame size to more reliably align stack before calls, Andy Wingo, 2019/04/26
- [Guile-commits] 07/07: Ensure stack alignment in JIT code., Andy Wingo, 2019/04/26
- [Guile-commits] 05/07: Implement reloc shortening, and remove unused functionality, Andy Wingo, 2019/04/26
- [Guile-commits] 01/07: Move jit_move_operands etc to common lightening.c file, Andy Wingo, 2019/04/26