qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [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).