diff --git a/ChangeLog b/ChangeLog index c4d7df1e5..1097a7265 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2014-08-10 Paulo Andrade + + * lib/lightning.c: Change the correct live bitmask of + return registers after a function call in jit_update. + 2014-08-10 Paulo Andrade * lib/lightning.c: Change assertions to have an int diff --git a/lib/lightning.c b/lib/lightning.c index 2a89dd1f1..ecad2be0a 100644 --- a/lib/lightning.c +++ b/lib/lightning.c @@ -2043,19 +2043,19 @@ _jit_update(jit_state_t *_jit, jit_node_t *node, case jit_code_calli: #if defined(JIT_RET) if (jit_regset_tstbit(mask, JIT_RET)) { - jit_regset_setbit(&_jitc->reglive, JIT_RET); + jit_regset_setbit(live, JIT_RET); jit_regset_clrbit(mask, JIT_RET); } # if __arm__ if (jit_regset_tstbit(mask, _R1)) { - jit_regset_setbit(&_jitc->reglive, _R1); + jit_regset_setbit(live, _R1); jit_regset_clrbit(mask, _R1); } # endif #endif #if defined(JIT_FRET) if (jit_regset_tstbit(mask, JIT_FRET)) { - jit_regset_setbit(&_jitc->reglive, JIT_FRET); + jit_regset_setbit(live, JIT_FRET); jit_regset_clrbit(mask, JIT_FRET); } #endif