mirror of https://github.com/xemu-project/xemu.git
translate-all: define and use DEBUG_TB_FLUSH_GATE
This gets rid of some ifdef checks while ensuring that the debug code is compiled, which prevents bit rot. Suggested-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Richard Henderson <rth@twiddle.net> Signed-off-by: Emilio G. Cota <cota@braap.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
84f1c148da
commit
424079c13b
|
@ -65,6 +65,12 @@
|
||||||
/* make various TB consistency checks */
|
/* make various TB consistency checks */
|
||||||
/* #define DEBUG_TB_CHECK */
|
/* #define DEBUG_TB_CHECK */
|
||||||
|
|
||||||
|
#ifdef DEBUG_TB_FLUSH
|
||||||
|
#define DEBUG_TB_FLUSH_GATE 1
|
||||||
|
#else
|
||||||
|
#define DEBUG_TB_FLUSH_GATE 0
|
||||||
|
#endif
|
||||||
|
|
||||||
#if !defined(CONFIG_USER_ONLY)
|
#if !defined(CONFIG_USER_ONLY)
|
||||||
/* TB consistency checks only implemented for usermode emulation. */
|
/* TB consistency checks only implemented for usermode emulation. */
|
||||||
#undef DEBUG_TB_CHECK
|
#undef DEBUG_TB_CHECK
|
||||||
|
@ -899,13 +905,13 @@ static void do_tb_flush(CPUState *cpu, run_on_cpu_data tb_flush_count)
|
||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(DEBUG_TB_FLUSH)
|
if (DEBUG_TB_FLUSH_GATE) {
|
||||||
printf("qemu: flush code_size=%ld nb_tbs=%d avg_tb_size=%ld\n",
|
printf("qemu: flush code_size=%td nb_tbs=%d avg_tb_size=%td\n",
|
||||||
(unsigned long)(tcg_ctx.code_gen_ptr - tcg_ctx.code_gen_buffer),
|
tcg_ctx.code_gen_ptr - tcg_ctx.code_gen_buffer,
|
||||||
tcg_ctx.tb_ctx.nb_tbs, tcg_ctx.tb_ctx.nb_tbs > 0 ?
|
tcg_ctx.tb_ctx.nb_tbs, tcg_ctx.tb_ctx.nb_tbs > 0 ?
|
||||||
((unsigned long)(tcg_ctx.code_gen_ptr - tcg_ctx.code_gen_buffer)) /
|
(tcg_ctx.code_gen_ptr - tcg_ctx.code_gen_buffer) /
|
||||||
tcg_ctx.tb_ctx.nb_tbs : 0);
|
tcg_ctx.tb_ctx.nb_tbs : 0);
|
||||||
#endif
|
}
|
||||||
if ((unsigned long)(tcg_ctx.code_gen_ptr - tcg_ctx.code_gen_buffer)
|
if ((unsigned long)(tcg_ctx.code_gen_ptr - tcg_ctx.code_gen_buffer)
|
||||||
> tcg_ctx.code_gen_buffer_size) {
|
> tcg_ctx.code_gen_buffer_size) {
|
||||||
cpu_abort(cpu, "Internal error: code buffer overflow\n");
|
cpu_abort(cpu, "Internal error: code buffer overflow\n");
|
||||||
|
|
Loading…
Reference in New Issue