From 86df8e79fc5b70948fd5041c902c7934b2311476 Mon Sep 17 00:00:00 2001 From: "Frank Ch. Eigler" Date: Wed, 30 Dec 1998 18:30:48 +0000 Subject: [PATCH] * build / debug improvements for gx JIT sim prototype --- sim/m32r-gx/ChangeLog | 8 ++++++++ sim/m32r-gx/cpuall.h | 2 +- sim/m32r-gx/gx-translate.c | 12 ++++++++++-- sim/m32r-gx/sim-main.h | 4 ++++ 4 files changed, 23 insertions(+), 3 deletions(-) diff --git a/sim/m32r-gx/ChangeLog b/sim/m32r-gx/ChangeLog index a04bd6fdcb..7c9fec0554 100644 --- a/sim/m32r-gx/ChangeLog +++ b/sim/m32r-gx/ChangeLog @@ -1,3 +1,11 @@ +1998-12-30 Frank Ch. Eigler + + * cpuall.h: Don't include sim-model.h. + * gx-translate.c (m32r_emit_short_insn): Emit a PC trace on stdout + if $GX_TRACE is set. + (m32r_emit_long_insn): Ditto. + * sim-main.h: #undef some newly imported macros from cgen headers. + 1998-12-05 Frank Ch. Eigler * gx-translate.c (m32r_emit_short_insn): Correct ABI result diff --git a/sim/m32r-gx/cpuall.h b/sim/m32r-gx/cpuall.h index 11213e3f57..f159213673 100644 --- a/sim/m32r-gx/cpuall.h +++ b/sim/m32r-gx/cpuall.h @@ -1,2 +1,2 @@ #include "sim-cpu.h" -#include "sim-model.h" +/* #include "sim-model.h" */ diff --git a/sim/m32r-gx/gx-translate.c b/sim/m32r-gx/gx-translate.c index aa0a0f1f05..b3db866946 100644 --- a/sim/m32r-gx/gx-translate.c +++ b/sim/m32r-gx/gx-translate.c @@ -435,7 +435,11 @@ m32r_emit_long_insn(sim_gx_block* gx, PCADDR pc, unsigned insn, int optimized) ASSERT(f != NULL); - /* fprintf(f, " printf(\"0x%06x\\n\");\n", pc); */ + /* force PC trace by environment variable */ +#ifdef HAVE_GETENV + if(getenv("GX_TRACE")) + fprintf(f, " printf(\"0x%06x\\n\");\n", pc); +#endif if(op1 == 0x8 && op2 == 0x4 && r1 == 0) { @@ -836,7 +840,11 @@ m32r_emit_short_insn(sim_gx_block* gx, PCADDR pc, unsigned insn, int optimized) ASSERT(f != NULL); - /* fprintf(f, " printf(\"0x%06x\\n\");\n", pc); */ + /* force PC trace by environment variable */ +#ifdef HAVE_GETENV + if(getenv("GX_TRACE")) + fprintf(f, " printf(\"0x%06x\\n\");\n", pc); +#endif if(0) ; /* place holder */ diff --git a/sim/m32r-gx/sim-main.h b/sim/m32r-gx/sim-main.h index 3367dcbe38..6238922594 100644 --- a/sim/m32r-gx/sim-main.h +++ b/sim/m32r-gx/sim-main.h @@ -14,7 +14,11 @@ typedef struct _sim_cpu SIM_CPU; #include "ansidecl.h" #include "symcat.h" + #include "cgen-types.h" +#undef SIM_HAVE_MODEL +#undef SIM_HAVE_ADDR_RANGE + #include "arch.h" #include "sim-basics.h"