1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-30 11:50:28 +02:00

Fix bug in compile-alloc-frame

* libguile/jit.c (compile_alloc_frame): Fix alloc-frame filling in of
  undefined values for when previous frame size was unknown.
This commit is contained in:
Andy Wingo 2018-08-24 12:14:29 +02:00
parent 5603079995
commit 02a9e76b57

View file

@ -1308,6 +1308,7 @@ compile_alloc_frame (scm_jit_state *j, uint32_t nlocals)
jit_node_t *head, *k, *back; jit_node_t *head, *k, *back;
jit_movi (T0, SCM_UNPACK (SCM_UNDEFINED)); jit_movi (T0, SCM_UNPACK (SCM_UNDEFINED));
k = jit_bler (T3_PRESERVED, SP); k = jit_bler (T3_PRESERVED, SP);
jit_subi (T3_PRESERVED, T3_PRESERVED, sizeof (union scm_vm_stack_element));
head = jit_label (); head = jit_label ();
jit_str (T3_PRESERVED, T0); jit_str (T3_PRESERVED, T0);
jit_subi (T3_PRESERVED, T3_PRESERVED, sizeof (union scm_vm_stack_element)); jit_subi (T3_PRESERVED, T3_PRESERVED, sizeof (union scm_vm_stack_element));