* cgen-trace.c (trace_insn_init): New arg first_p.

All callers updated.
	(trace_insn_fini): New arg last_p.  All callers updated.
	* cgen-trace.h (trace_insn_init,trace_insn_fini): Update.
	(TRACE_INSN_INIT,TRACE_INSN_FINI): Update.
	* genmloop.sh (engine_resume): Update.
This commit is contained in:
Doug Evans 1998-05-15 23:31:22 +00:00
parent 9c73b8e49c
commit bcb829fdbd
3 changed files with 15 additions and 5 deletions

View File

@ -1,3 +1,12 @@
Fri May 15 16:06:05 1998 Doug Evans <devans@seba.cygnus.com>
* cgen-trace.c (trace_insn_init): New arg first_p.
All callers updated.
(trace_insn_fini): New arg last_p. All callers updated.
* cgen-trace.h (trace_insn_init,trace_insn_fini): Update.
(TRACE_INSN_INIT,TRACE_INSN_FINI): Update.
* genmloop.sh (engine_resume): Update.
Fri May 15 15:59:00 1998 Joyce Janczyn <janczyn@cygnus.com>
* Make-common.in (install-common): Run ranlib on installed copy of

View File

@ -57,14 +57,14 @@ static char *bufptr;
static unsigned long last_cycle_count;
void
trace_insn_init (SIM_CPU *cpu)
trace_insn_init (SIM_CPU *cpu, int first_p)
{
bufptr = trace_buf;
*bufptr = 0;
}
void
trace_insn_fini (SIM_CPU *cpu)
trace_insn_fini (SIM_CPU *cpu, int last_p)
{
if (CPU_PROFILE_FLAGS (cpu) [PROFILE_MODEL_IDX])
{
@ -96,6 +96,7 @@ trace_insn (SIM_CPU *cpu, const struct cgen_insn *opcode,
SIZE_PC, (unsigned) pc,
SIZE_INSTRUCTION,
CGEN_INSN_MNEMONIC (opcode));
printed_result_p = 0;
return;
}
@ -150,7 +151,7 @@ trace_insn (SIM_CPU *cpu, const struct cgen_insn *opcode,
SIZE_LOCATION, SIZE_LOCATION, buf,
SIZE_INSTRUCTION,
#if 0
CGEN_INSN_SYNTAX (opcode)->mnemonic
CGEN_INSN_NAME (opcode)
#else
disasm_buf
#endif

View File

@ -192,7 +192,7 @@ engine_resume (SIM_DESC sd, int step, int siggnal)
++insn_count;
engine->jmpbuf = NULL;
TRACE_INSN_FINI ((sim_cpu *) cpu);
TRACE_INSN_FINI ((sim_cpu *) cpu, 1);
PROFILE_EXEC_TIME (CPU_PROFILE_DATA (cpu))
+= sim_elapsed_time_since (start_time);
PROFILE_TOTAL_INSN_COUNT (CPU_PROFILE_DATA (cpu))
@ -313,7 +313,7 @@ cat <<EOF
PROFILE_COUNT_SCACHE_HIT (current_cpu);
/* Make core access statistics come out right.
The size is a guess, but it's currently not used either. */
PROFILE_COUNT_CORE (current_cpu, pc, 2, sim_core_execute_map);
PROFILE_COUNT_CORE (current_cpu, pc, 2, exec_map);
}
/* begin full-exec-scache */