1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-26 21:20:30 +02:00

x86: Correct not released temporary register

* lib/jit_x86-cpu.c: Correct a register allocation leak in
	_bmsi and _bmci.
This commit is contained in:
pcpa 2014-10-26 15:23:29 -02:00
parent 9cdcfcc38f
commit ddd7a7550b
2 changed files with 7 additions and 0 deletions

View file

@ -1,3 +1,8 @@
2014-10-26 Paulo Andrade <pcpa@gnu.org>
* lib/jit_x86-cpu.c: Correct a register allocation leak in
_bmsi and _bmci.
2014-10-25 Paulo Andrade <pcpa@gnu.org> 2014-10-25 Paulo Andrade <pcpa@gnu.org>
* lib/jit_disasm.c: Do not cause an fatal error if init_jit * lib/jit_disasm.c: Do not cause an fatal error if init_jit

View file

@ -3069,6 +3069,7 @@ _bmsi(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1)
reg = jit_get_reg(jit_class_gpr); reg = jit_get_reg(jit_class_gpr);
movi(rn(reg), i1); movi(rn(reg), i1);
testr(r0, rn(reg)); testr(r0, rn(reg));
jit_unget_reg(reg);
} }
jnz(i0); jnz(i0);
return (_jit->pc.w); return (_jit->pc.w);
@ -3092,6 +3093,7 @@ _bmci(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1)
reg = jit_get_reg(jit_class_gpr); reg = jit_get_reg(jit_class_gpr);
movi(rn(reg), i1); movi(rn(reg), i1);
testr(r0, rn(reg)); testr(r0, rn(reg));
jit_unget_reg(reg);
} }
jz(i0); jz(i0);
return (_jit->pc.w); return (_jit->pc.w);