]> git.proxmox.com Git - qemu.git/commit
tcg: Fix occasional TCG broken problem when ldst optimization enabled
authorYeongkyoon Lee <yeongkyoon.lee@samsung.com>
Fri, 22 Mar 2013 12:50:17 +0000 (21:50 +0900)
committerMichael Roth <mdroth@linux.vnet.ibm.com>
Tue, 2 Apr 2013 16:28:39 +0000 (11:28 -0500)
commitb0da310a69a4516dd49597e73b812747d8da05e9
tree83206f83acd7c3ae8d0a8fbcd1139852f437167b
parentd26efd2d39b879fd5ff4cee9676ba03391101d67
tcg: Fix occasional TCG broken problem when ldst optimization enabled

is_tcg_gen_code() checks the upper limit of TCG generated code range wrong, so
that TCG could get broken occasionally only when CONFIG_QEMU_LDST_OPTIMIZATION
enabled. The reason is code_gen_buffer_max_size does not cover the upper range
up to (TCG_MAX_OP_SIZE * OPC_BUF_SIZE), thus code_gen_buffer_max_size should be
modified to code_gen_buffer_size.

CC: qemu-stable@nongnu.org
Signed-off-by: Yeongkyoon Lee <yeongkyoon.lee@samsung.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
(cherry picked from commit 52ae646d4a3ebdcdcc973492c6a56f2c49b6578f)

Conflicts:

translate-all.c

*modified to use non-tcg-ctx version of code_gen_* variables

Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
translate-all.c