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:
parent
9cdcfcc38f
commit
ddd7a7550b
2 changed files with 7 additions and 0 deletions
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue