-rw-r--r-- | lib/jit_mips-cpu.c | 5 |
diff --git a/lib/jit_mips-cpu.c b/lib/jit_mips-cpu.c index 8749300..5e5c598 100644 --- a/lib/jit_mips-cpu.c +++ b/lib/jit_mips-cpu.c @@ -2697,6 +2697,11 @@ _calli(jit_state_t *_jit, jit_word_t i0) static void _prolog(jit_state_t *_jit, jit_node_t *node) { + _jit->function->stack = ((/* first 16 bytes must be allocated */ + (_jit->function->self.alen > 16 ? + _jit->function->self.alen : 16) - + /* align stack at 8 bytes */ + _jit->function->self.aoff) + 7) & -8; /* callee save registers */ subi(_SP_REGNO, _SP_REGNO, stack_framesize); #if __WORDSIZE == 32 |