* [Qemu-devel] [PATCH 5/5] Enable -d cpu logging by default.
2010-04-28 23:08 [Qemu-devel] [PATCH 0/5] Remove duplicate cpu logging, v2 Richard Henderson
@ 2010-04-28 23:07 ` Richard Henderson
2010-04-28 23:10 ` [Qemu-devel] [PATCH 1/5] target-i386: Remove duplicate CPU log Richard Henderson
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: Richard Henderson @ 2010-04-28 23:07 UTC (permalink / raw)
To: qemu-devel; +Cc: aurelien
When -d cpu logging was handled by target-foo/translate.c,
it was controled by DEBUG_DISAS, which is enabled by default.
Use the same condition in cpu_exec.
At the same time, reduce the if-deffery by assuming no flags
update is required for the target.
Signed-off-by: Richard Henderson <rth@twiddle.net>
---
cpu-exec.c | 22 +++-------------------
1 files changed, 3 insertions(+), 19 deletions(-)
diff --git a/cpu-exec.c b/cpu-exec.c
index 0f84857..dc81e79 100644
--- a/cpu-exec.c
+++ b/cpu-exec.c
@@ -546,40 +546,24 @@ int cpu_exec(CPUState *env1)
env->exception_index = EXCP_INTERRUPT;
cpu_loop_exit();
}
-#ifdef CONFIG_DEBUG_EXEC
+#if defined(DEBUG_DISAS) || defined(CONFIG_DEBUG_EXEC)
if (qemu_loglevel_mask(CPU_LOG_TB_CPU)) {
/* restore flags in standard format */
#if defined(TARGET_I386)
env->eflags = env->eflags | helper_cc_compute_all(CC_OP) | (DF & DF_MASK);
log_cpu_state(env, X86_DUMP_CCOP);
env->eflags &= ~(DF_MASK | CC_O | CC_S | CC_Z | CC_A | CC_P | CC_C);
-#elif defined(TARGET_ARM)
- log_cpu_state(env, 0);
-#elif defined(TARGET_SPARC)
- log_cpu_state(env, 0);
-#elif defined(TARGET_PPC)
- log_cpu_state(env, 0);
#elif defined(TARGET_M68K)
cpu_m68k_flush_flags(env, env->cc_op);
env->cc_op = CC_OP_FLAGS;
env->sr = (env->sr & 0xffe0)
| env->cc_dest | (env->cc_x << 4);
log_cpu_state(env, 0);
-#elif defined(TARGET_MICROBLAZE)
- log_cpu_state(env, 0);
-#elif defined(TARGET_MIPS)
- log_cpu_state(env, 0);
-#elif defined(TARGET_SH4)
- log_cpu_state(env, 0);
-#elif defined(TARGET_ALPHA)
- log_cpu_state(env, 0);
-#elif defined(TARGET_CRIS)
- log_cpu_state(env, 0);
#else
-#error unsupported target CPU
+ log_cpu_state(env, 0);
#endif
}
-#endif
+#endif /* DEBUG_DISAS || CONFIG_DEBUG_EXEC */
spin_lock(&tb_lock);
tb = tb_find_fast();
/* Note: we do it here to avoid a gcc bug on Mac OS X when
--
1.6.6.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [Qemu-devel] [PATCH 0/5] Remove duplicate cpu logging, v2
@ 2010-04-28 23:08 Richard Henderson
2010-04-28 23:07 ` [Qemu-devel] [PATCH 5/5] Enable -d cpu logging by default Richard Henderson
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: Richard Henderson @ 2010-04-28 23:08 UTC (permalink / raw)
To: qemu-devel; +Cc: aurelien
Changes from v1->v2:
* Change cpu-exec.c to include the ifdef conditions that had been
used in translate.c, i.e. DEBUG_DISAS, enabled by default.
r~
Richard Henderson (5):
target-i386: Remove duplicate CPU log.
target-mips: Remove duplicate CPU log.
target-ppc: Remove duplicate cpu log.
target-sh4: Remove duplicate CPU log.
Enable -d cpu logging by default.
cpu-exec.c | 22 +++-------------------
target-i386/translate.c | 1 -
target-mips/translate.c | 6 ------
target-ppc/translate.c | 2 --
target-sh4/translate.c | 6 ------
5 files changed, 3 insertions(+), 34 deletions(-)
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Qemu-devel] [PATCH 1/5] target-i386: Remove duplicate CPU log.
2010-04-28 23:08 [Qemu-devel] [PATCH 0/5] Remove duplicate cpu logging, v2 Richard Henderson
2010-04-28 23:07 ` [Qemu-devel] [PATCH 5/5] Enable -d cpu logging by default Richard Henderson
@ 2010-04-28 23:10 ` Richard Henderson
2010-04-28 23:10 ` [Qemu-devel] [PATCH 3/5] target-ppc: Remove duplicate cpu log Richard Henderson
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: Richard Henderson @ 2010-04-28 23:10 UTC (permalink / raw)
To: qemu-devel; +Cc: aurelien
The proper logging for -d cpu is done in generic code.
Signed-off-by: Richard Henderson <rth@twiddle.net>
---
target-i386/translate.c | 1 -
1 files changed, 0 insertions(+), 1 deletions(-)
diff --git a/target-i386/translate.c b/target-i386/translate.c
index 6311b68..38c6016 100644
--- a/target-i386/translate.c
+++ b/target-i386/translate.c
@@ -7891,7 +7891,6 @@ static inline void gen_intermediate_code_internal(CPUState *env,
}
#ifdef DEBUG_DISAS
- log_cpu_state_mask(CPU_LOG_TB_CPU, env, X86_DUMP_CCOP);
if (qemu_loglevel_mask(CPU_LOG_TB_IN_ASM)) {
int disas_flags;
qemu_log("----------------\n");
--
1.6.6.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [Qemu-devel] [PATCH 3/5] target-ppc: Remove duplicate cpu log.
2010-04-28 23:08 [Qemu-devel] [PATCH 0/5] Remove duplicate cpu logging, v2 Richard Henderson
2010-04-28 23:07 ` [Qemu-devel] [PATCH 5/5] Enable -d cpu logging by default Richard Henderson
2010-04-28 23:10 ` [Qemu-devel] [PATCH 1/5] target-i386: Remove duplicate CPU log Richard Henderson
@ 2010-04-28 23:10 ` Richard Henderson
2010-04-28 23:10 ` [Qemu-devel] [PATCH 2/5] target-mips: Remove duplicate CPU log Richard Henderson
2010-04-28 23:10 ` [Qemu-devel] [PATCH 4/5] target-sh4: " Richard Henderson
4 siblings, 0 replies; 6+ messages in thread
From: Richard Henderson @ 2010-04-28 23:10 UTC (permalink / raw)
To: qemu-devel; +Cc: aurelien
Logging for -d cpu is done in generic code.
Signed-off-by: Richard Henderson <rth@twiddle.net>
---
target-ppc/translate.c | 2 --
1 files changed, 0 insertions(+), 2 deletions(-)
diff --git a/target-ppc/translate.c b/target-ppc/translate.c
index 3d9d5ee..86cca51 100644
--- a/target-ppc/translate.c
+++ b/target-ppc/translate.c
@@ -9109,8 +9109,6 @@ static inline void gen_intermediate_code_internal(CPUState *env,
tb->icount = num_insns;
}
#if defined(DEBUG_DISAS)
- qemu_log_mask(CPU_LOG_TB_CPU, "---------------- excp: %04x\n", ctx.exception);
- log_cpu_state_mask(CPU_LOG_TB_CPU, env, 0);
if (qemu_loglevel_mask(CPU_LOG_TB_IN_ASM)) {
int flags;
flags = env->bfd_mach;
--
1.6.6.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [Qemu-devel] [PATCH 2/5] target-mips: Remove duplicate CPU log.
2010-04-28 23:08 [Qemu-devel] [PATCH 0/5] Remove duplicate cpu logging, v2 Richard Henderson
` (2 preceding siblings ...)
2010-04-28 23:10 ` [Qemu-devel] [PATCH 3/5] target-ppc: Remove duplicate cpu log Richard Henderson
@ 2010-04-28 23:10 ` Richard Henderson
2010-04-28 23:10 ` [Qemu-devel] [PATCH 4/5] target-sh4: " Richard Henderson
4 siblings, 0 replies; 6+ messages in thread
From: Richard Henderson @ 2010-04-28 23:10 UTC (permalink / raw)
To: qemu-devel; +Cc: aurelien
Logging for -d cpu is done in generic code.
Signed-off-by: Richard Henderson <rth@twiddle.net>
---
target-mips/translate.c | 6 ------
1 files changed, 0 insertions(+), 6 deletions(-)
diff --git a/target-mips/translate.c b/target-mips/translate.c
index 7cb539d..c95ecb1 100644
--- a/target-mips/translate.c
+++ b/target-mips/translate.c
@@ -9426,11 +9426,6 @@ gen_intermediate_code_internal (CPUState *env, TranslationBlock *tb,
max_insns = tb->cflags & CF_COUNT_MASK;
if (max_insns == 0)
max_insns = CF_COUNT_MASK;
-#ifdef DEBUG_DISAS
- qemu_log_mask(CPU_LOG_TB_CPU, "------------------------------------------------\n");
- /* FIXME: This may print out stale hflags from env... */
- log_cpu_state_mask(CPU_LOG_TB_CPU, env, 0);
-#endif
LOG_DISAS("\ntb %p idx %d hflags %04x\n", tb, ctx.mem_idx, ctx.hflags);
gen_icount_start();
while (ctx.bstate == BS_NONE) {
@@ -9544,7 +9539,6 @@ done_generating:
log_target_disas(pc_start, ctx.pc - pc_start, 0);
qemu_log("\n");
}
- qemu_log_mask(CPU_LOG_TB_CPU, "---------------- %d %08x\n", ctx.bstate, ctx.hflags);
#endif
}
--
1.6.6.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [Qemu-devel] [PATCH 4/5] target-sh4: Remove duplicate CPU log.
2010-04-28 23:08 [Qemu-devel] [PATCH 0/5] Remove duplicate cpu logging, v2 Richard Henderson
` (3 preceding siblings ...)
2010-04-28 23:10 ` [Qemu-devel] [PATCH 2/5] target-mips: Remove duplicate CPU log Richard Henderson
@ 2010-04-28 23:10 ` Richard Henderson
4 siblings, 0 replies; 6+ messages in thread
From: Richard Henderson @ 2010-04-28 23:10 UTC (permalink / raw)
To: qemu-devel; +Cc: aurelien
Logging for -d cpu is done in generic code.
Signed-off-by: Richard Henderson <rth@twiddle.net>
---
target-sh4/translate.c | 6 ------
1 files changed, 0 insertions(+), 6 deletions(-)
diff --git a/target-sh4/translate.c b/target-sh4/translate.c
index 3537f8c..d0d6c00 100644
--- a/target-sh4/translate.c
+++ b/target-sh4/translate.c
@@ -1916,12 +1916,6 @@ gen_intermediate_code_internal(CPUState * env, TranslationBlock * tb,
ctx.features = env->features;
ctx.has_movcal = (tb->flags & TB_FLAG_PENDING_MOVCA);
-#ifdef DEBUG_DISAS
- qemu_log_mask(CPU_LOG_TB_CPU,
- "------------------------------------------------\n");
- log_cpu_state_mask(CPU_LOG_TB_CPU, env, 0);
-#endif
-
ii = -1;
num_insns = 0;
max_insns = tb->cflags & CF_COUNT_MASK;
--
1.6.6.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
end of thread, other threads:[~2010-04-28 23:10 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-04-28 23:08 [Qemu-devel] [PATCH 0/5] Remove duplicate cpu logging, v2 Richard Henderson
2010-04-28 23:07 ` [Qemu-devel] [PATCH 5/5] Enable -d cpu logging by default Richard Henderson
2010-04-28 23:10 ` [Qemu-devel] [PATCH 1/5] target-i386: Remove duplicate CPU log Richard Henderson
2010-04-28 23:10 ` [Qemu-devel] [PATCH 3/5] target-ppc: Remove duplicate cpu log Richard Henderson
2010-04-28 23:10 ` [Qemu-devel] [PATCH 2/5] target-mips: Remove duplicate CPU log Richard Henderson
2010-04-28 23:10 ` [Qemu-devel] [PATCH 4/5] target-sh4: " Richard Henderson
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).