mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-01-24 12:35:55 +08:00
b61e2e146a
* cgen-sim.h: Simple header that includes others. * sim-arange.c: New file. * sim-arange.h: New file. * sim-basics.h: Include it. * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-arange.o. (sim-arange.o): Add rule for. * sim-cpu.h (sim_cpu_msg_prefix): Add prototype. (sim_io_eprintf_cpu): Add prototype. * sim-inline.h (HAVE_INLINE): Define if GNUC. (INLINE2): New macro. (EXTERN_INLINE): New macro. * sim-module.c (sim_post_argv_init): Initialize cpu backlink before calling module init fns. * sim-profile.h (OPTION_PROFILE_*): Move into enum. (profile_init): New function. (profile_options): New option --profile-range. (profile_option_handler): Handle --profile-range. (profile_print_insn): Qualify address range specific section titles. (profile_print_addr_ranges): New function. (profile_info): Print address ranges if specified. (profile_install): Set profile_init init fn. * sim-profile.h (PROFILE_DATA): New member `range'. * sim-trace.c (trace_init): New function. (trace_options): New option --trace-range. (trace_option_handler): Handle --trace-range. (trace_install): Set trace_init init fn. * sim-trace.h (TRACE_DATA): New member `range'. * sim-utils.c (sim_cpu_msg_prefix): New function. (sim_io_eprintf_cpu): New function. * cgen-engine.h (PC_IN_TRACE_RANGE_P): New macro. (PC_IN_PROFILE_RANGE_P): New macro. * cgen-trace.c (trace_insn_init): Set current_insn to NULL. (trace_insn_fini): New arg abuf. All callers updated. Exit early if trace_insn not called. Check ARGBUF_PROFILE_P before printing cycle counts. * cgen-trace.h (trace_insn_fini): Update prototype. (TRACE_RESULT_P): New macro. (TRACE_INSN_INIT,TRACE_INSN_FINI): New arg abuf. All callers updated. (TRACE_INSN): Check ARGBUF_TRACE_P. (TRACE_EXTRACT,TRACE_RESULT): New arg abuf. All callers updated. * cgen-types.h (SIM_INLINE): Delete. (SIM_HAVE_MODEL,SIM_HAVE_ADDR_RANGE): Define. * cgen-utils.c: Don't include cgen-engine.h * genmloop.sh (@cpu@_fill_argbuf): New function. (@cpu@_fill_argbuf_tp): New function. (@cpu@_emit_before,@cpu@_emit_after): New functions. (@cpu@_pbb_begin): Prefix cti_sc,insn_count with '_'. (SET_CTI_VPC,SET_INSN_COUNT): Update. (@cpu@_pbb_before): Check ARGBUF_PROFILE_P before calling doing profiling. Update call to TRACE_INSN_INIT,TRACE_INSN_FINI. (@cpu@_pbb_after): Check ARGBUF_PROFILE_P before calling doing profiling. Update call to TRACE_INSN_FINI. |
||
---|---|---|
.. | ||
.Sanitize | ||
acconfig.h | ||
aclocal.m4 | ||
callback.c | ||
cgen-engine.h | ||
cgen-mem.h | ||
cgen-run.c | ||
cgen-scache.c | ||
cgen-scache.h | ||
cgen-sim.h | ||
cgen-trace.c | ||
cgen-trace.h | ||
cgen-types.h | ||
cgen-utils.c | ||
cgen.sh | ||
ChangeLog | ||
config.in | ||
configure | ||
configure.in | ||
dv-core.c | ||
dv-glue.c | ||
dv-pal.c | ||
dv-sockser.c | ||
dv-sockser.h | ||
gdbinit.in | ||
genmloop.sh | ||
gennltvals.sh | ||
gentmap.c | ||
gentvals.sh | ||
hw-alloc.c | ||
hw-alloc.h | ||
hw-base.c | ||
hw-base.h | ||
hw-device.c | ||
hw-device.h | ||
hw-events.c | ||
hw-events.h | ||
hw-handles.c | ||
hw-handles.h | ||
hw-instances.c | ||
hw-instances.h | ||
hw-main.h | ||
hw-ports.c | ||
hw-ports.h | ||
hw-properties.c | ||
hw-tree.c | ||
hw-tree.h | ||
Make-common.in | ||
Makefile.in | ||
nltvals.def | ||
nrun.c | ||
run.1 | ||
run.c | ||
sim-abort.c | ||
sim-alu.h | ||
sim-arange.c | ||
sim-arange.h | ||
sim-assert.h | ||
sim-base.h | ||
sim-basics.h | ||
sim-bits.c | ||
sim-bits.h | ||
sim-break.c | ||
sim-break.h | ||
sim-config.c | ||
sim-config.h | ||
sim-core.c | ||
sim-core.h | ||
sim-cpu.c | ||
sim-cpu.h | ||
sim-endian.c | ||
sim-endian.h | ||
sim-engine.c | ||
sim-engine.h | ||
sim-events.c | ||
sim-events.h | ||
sim-fpu.c | ||
sim-fpu.h | ||
sim-gx-run.c | ||
sim-gx.c | ||
sim-gx.h | ||
sim-hload.c | ||
sim-hrw.c | ||
sim-hw.c | ||
sim-hw.h | ||
sim-info.c | ||
sim-inline.c | ||
sim-inline.h | ||
sim-io.c | ||
sim-io.h | ||
sim-load.c | ||
sim-memopt.c | ||
sim-memopt.h | ||
sim-module.c | ||
sim-module.h | ||
sim-n-bits.h | ||
sim-n-core.h | ||
sim-n-endian.h | ||
sim-options.c | ||
sim-options.h | ||
sim-profile.c | ||
sim-profile.h | ||
sim-reason.c | ||
sim-reg.c | ||
sim-resume.c | ||
sim-run.c | ||
sim-signal.c | ||
sim-signal.h | ||
sim-stop.c | ||
sim-trace.c | ||
sim-trace.h | ||
sim-types.h | ||
sim-utils.c | ||
sim-utils.h | ||
sim-watch.c | ||
sim-watch.h | ||
syscall.c | ||
tconfig.in |