summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Wingo <wingo@igalia.com>2019-04-26 10:04:04 +0200
committerAndy Wingo <wingo@igalia.com>2019-04-26 10:04:04 +0200
commitdc28ac03c1206659017902ae042ada8bb4092f8f (patch)
tree0b2bb861a2aa8f11dbeb9f64ffa40ebc3eb7f100
parentc54c248bc9805a9e87333ede671b670d9f716423 (diff)
downloadguile-dc28ac03c1206659017902ae042ada8bb4092f8f.tar.gz
Make jit_align_stack and jit_shrink_stack public
-rw-r--r--lightening.h3
-rw-r--r--lightening/lightening.c4
2 files changed, 5 insertions, 2 deletions
diff --git a/lightening.h b/lightening.h
index d5a96fa8b..43ef7b82b 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 b2bc708de..1a135590d 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)