📄 changelog
字号:
(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. * sim-memopt.c (sim_memory_uninstall): Result type is `void'.1998-12-03 Frank Ch. Eigler <fche@cygnus.com> * sim-memopt.c (sim_memory_uninstall): Deallocate all memory regions.1998-12-01 Doug Evans <devans@casey.cygnus.com> * sim-inline.c (SIM_INLINE_P): Fix typo.1998-11-30 Doug Evans <devans@casey.cygnus.com> * cgen-utils.c (cgen_virtual_opcode_table): Update.Tue Nov 24 18:40:03 1998 Andrew Cagney <cagney@b1.cygnus.com> * gennltvals.sh: Add v850 and d10v. Sort alphabetically. * nltvals.def: Re-generate.Mon Nov 23 13:28:38 1998 Andrew Cagney <cagney@b1.cygnus.com> * sim-core.c (reverse_n, sim_core_uninstall, sim_core_init, sim_core_map_attach, sim_core_map_detach, next_event_queue, new_sim_core_mapping): Only define when EXTERN_SIM_CORE_P, pacify GCC. * sim-events.c (sim_events_uninstall, sim_events_suspend, sim_events_resume, sim_events_zalloc, insert_sim_event): Ditto.1998-11-22 Doug Evans <devans@tobor.to.cygnus.com> * genmloop.sh (${cpu}_pbb_chain): Watch for Ctrl-C's. (${cpu}_pbb_cti_chain): Ditto.1998-11-18 Doug Evans <devans@casey.cygnus.com> * Make-common.in (cgen-utils.o): Depend on cgen-engine.h. * cgen-engine.h (EXTRACT_[ML]SB0_{INT,UINT}): New macros. (EXTRACT_INT,EXTRACT_UINT): New macros. (SEM_SEM_ARG): New macro. (SEM_NEXT_VPC): New arg `pc'. * cgen-sim.h (EXTRACT_SIGNED,EXTRACT_UNSIGNED): Delete. (sim_disassemble_insn): Update prototype. * cgen-trace.c (current_insn,insn_fields): New static locals. (trace_insn): Set them. * cgen-utils.c: #include cgen-engine.h. (sim_disassemble_insn): New arg insn_fields. Handle variable length insns. * genmloop.sh: Only emit pbb decls if -pbb. (${cpu}_scache_lookup): New arg `vpc'. (scache support): Fetch pc before entering loop. * gennltvals.sh: Add fr30 support. * nltvals.def: Rebuild.Wed Nov 18 10:22:22 1998 Andrew Cagney <cagney@b1.cygnus.com> * sim-types.h: Re-do type system so that GCC's attribute and mode are used to specify types. Handle case of ALPHA.1998-11-13 Frank Ch. Eigler <fche@elastic.org> * aclocal.m4: Add tests for dlopen family. * config.in: Regenerated. Wed Nov 11 14:02:25 1998 Doug Evans <devans@canuck.cygnus.com> * sim-hload.c (sim_load): Pass `prog_name' to sim_load_file, not NULL.Wed Nov 4 23:51:19 1998 Doug Evans <devans@seba.cygnus.com> * genmloop.sh (eng.hin): Rename HAVE_PARALLEL_EXEC to HAVE_PARALLEL_INSNS, define as 0 or 1. Emit decls of fns in mloop.cin. * cgen-engine.h: Typedefs of IADDR,CIA,SEM_ARG,SEM_PC moved ... * cgen-sim.h: ... to here.Wed Oct 28 12:00:57 1998 Andrew Cagney <cagney@b1.cygnus.com> * aclocal.m4 (enable-build-warnings): Replace enable-sim-warnings. Extend =LIST syntax so that prepend and append of options is possible. Drop -Werror, add -Wstrict-prototypes for GDB compatibility. * Make-common.in (SIM_WARNINGS): Update.Mon Oct 19 13:56:32 1998 Doug Evans <devans@seba.cygnus.com> * Make-common.in (CGEN_INCLUDE_DEPS): Define. (sim-core.o): Delete duplicate dependence on $(SIM_EXTRA_DEPS). (sim-cpu.o,sim-endian.o,sim-hw.o): Ditto. (cgen-run.o,cgen-scache.o,cgen-trace.o,cgen-utils.o): Delete explicit cgen header dependencies, require SIM_EXTRA_DEPS to include CGEN_INCLUDE_DEPS. * cgen-cpu.h: New file. * cgen-engine.h: New file. * cgen-scache.h: New file. * cgen-sim.h: Delete portions moved to new files. * genmloop.sh: Generate two files eng.hin,mloop.cin explicitly, rather than sending result to stdout.Fri Oct 9 14:20:22 1998 Doug Evans <devans@seba.cygnus.com> * Make-common.in (sim-reg.o): New rule. (cgen-run.o): New rule. * cgen-ops.h: Delete many BI macros. Change all UBI -> BI. * cgen-run.c (prime_cpu): New function. * cgen-scache.c: Add pseudo-basic-block (pbb) scaching support. (scache_option_handler, case OPTION_PROFILE_SCACHE): Handle explicitly mentioned cpu. (scache_flush_cpu,scache_lookup,scache_lookup_or_alloc): New fns. * cgen-sim.h (CGEN_INSN_VIRTUAL_TYPE): New enum. (CGEN_INSN_VIRTUAL_P): New macro. (SEM_PC): New typedef. (SEMANTIC_FN): Change type of result to SEM_PC. (SEM_SET_FULL_CODE,SEM_SET_FAST_CODE,SEM_SET_CODE): New macros. (IDESC_CTI_P,IDESC_SKIP_P): New macros. (SCACHE_MAP): New typedef. (CPU_SCACHE): Add pbb support. (scace_lookup,scache_lookup_or_alloc,scache_flush_cpu): Declare. (SEM_BRANCH_INIT_EXTRACT,SEM_BRANCH_INIT,SEM_BRANCH_FINI): New macros. (CGEN_CPU): New members running_p,insn_count,{fast,full}_engine_fn, max_slice_insns. (INSN_NAME): Delete. (cgen_insn_name): Declare. (sim_engine_invalid_insn): Renamed from sim_engine_illegal_insn. * cgen-trace.c (trace_buf): Shrink from 1024 to 256 bytes. (first_insn_p): Make static. (trace_insn): Handle virtual insns specially. (cgen_trace_printf): Ensure we haven't overflowed the buffer. * cgen-types.h (UBI): Delete. (MODE_TYPE): New enum. (HOSTINT,HOSTUINT,HOSTPTR): Delete. * cgen-utils.c (mode_names): Delete UBI. Add INT,UINT,PTR. (cgen_virtual_opcode_table): New global. (cgen_insn_name): New function. (sim_disassemble_insn): Ignore virtual insns. * genmloop.sh: Delete top level loop generation. Add pbb support. * sim-cpu.h (CPU_INSN_NAME_FN): New typedef. (sim_cpu_base): New members max_insns,insn_name,model_data. (CPU_PC_GET,CPU_PC_SET): New macros. (sim_pc_get,sim_pc_set): Declare. * sim-model.c (model_set): Call model init fn. * sim-model.h (MODEL_FN): New typedef. (INSN_TIMING): New member model_fn. (MODEL): New members num,init. * sim-profile.c (sim_profile_print_bar): Renamed from print_bar. All callers updated. (profile_insn_init): New fn. (profile_print_insn): Update, INSN_NAME -> CPU_INSN_NAME. Exit early if insn profiling not supported. (profile_print_memory): Update, MAX_MODES -> MODE_TARGET_MAX. (profile_install): Record profile_insn_init as init fn. (profile_uninstall): Free PROFILE_INSN_COUNT if non-null. * sim-profile.h: Update, MAX_MODES -> MODE_TARGET_MAX. (PROFILE_DATA): Delete member exec_time. Change insn_count to pointer to array, rather than the array. (sim_profile_print_bar): Declare.Wed Oct 7 16:56:42 1998 Doug Evans <devans@seba.cygnus.com> * cgen-run.c: New file. * sim-reg.c: New file.Mon Sep 14 10:58:19 1998 Frank Ch. Eigler <fche@cygnus.com> * aclocal.m4: Add checks for -lsocket and -lnsl. * dv-sockser.c (dv_sockser_init): Use SO_REUSEADDR to allow local port reuse on listening socket.Tue Sep 1 15:36:52 1998 Frank Ch. Eigler <fche@cygnus.com> * sim-config.h: Remove reference to linux kernel header.Tue Aug 25 12:45:27 1998 Frank Ch. Eigler <fche@cygnus.com> * dv-sockser.c (sockser_addr): Make variable non-static.Mon Aug 24 11:47:37 1998 Joyce Janczyn <janczyn@cygnus.com> * sim-hw.{c,h} (sim_hw_parse): Return struct hw pointer.Tue Aug 11 18:12:19 1998 Doug Evans <devans@canuck.cygnus.com> * sim-events.c (sim_events_elapsed_time): Fix calculation.Tue Aug 4 20:36:46 1998 Jeff Holcomb <jeffh@cygnus.com> * Make-common.in (install-common): Add $(EXEEXT) when installing run.Mon Aug 3 11:46:01 1998 Doug Evans <devans@seba.cygnus.com> * cgen-sim.h (cgen_state): New member opcode_table. * cgen-utils.c (sim_disassemble_insn): Use it.Fri Jul 24 10:14:18 1998 Doug Evans <devans@canuck.cygnus.com> * cgen-mem.h (DECLARE_SETT): Fix return type. * cgen-sim.h (sim_engine_illegal_insn): Declare. * cgen-scache.c: Include stdlib.h. * cgen-trace.c (trace_extract): Use %lx for PCADDR. * sim-model.c (model_option_handler): Remove unused variable `n'.Tue Jul 21 16:27:43 1998 Doug Evans <devans@seba.cygnus.com> * cgen-utils.c: Include bfd.h. (sim_disassemble_insn): Update call to CGEN_EXTRACT_FN.Wed Jul 8 18:24:10 1998 Jeffrey A Law (law@cygnus.com) * sim-bits.h (EXTEND24): Fix typo.Wed Jul 8 17:41:47 1998 Andrew Cagney <cagney@b1.cygnus.com> * sim-events.c (ETRACE_P): New macro. (struct _sim_event): Add member trace. (sim_events_free): Reclaim trace message. * sim-events.c, sim-events.h (sim_events_schedule_vtracef, sim_events_schedule_tracef): New functions, include printf trace information in argument list. If tracing, store asprintf'd trace message in sim_event. * hw-events.c, hw-events.h (hw_event_queue_schedule_tracef, hw_event_queue_schedule_vtracef): New functions, mimic sim_event_tracef.Mon Jul 6 15:51:14 1998 Jeffrey A Law (law@cygnus.com) * sim-bits.h (EXTEND24): Define.Thu Jul 2 17:13:25 1998 Doug Evans <devans@seba.cygnus.com> * cgen-sim.h (CPU_SCACHE): Make size unsigned. (CPU_SCACHE_HASH_MASK): New macro. (SCACHE_HASH_PC): Rewrite. * genmloop.sh (engine_resume_{full,fast}): Move some of hash computation out of main loop.Wed Jul 1 16:44:12 1998 Doug Evans <devans@seba.cygnus.com> * cgen-sim.h (RECORD_IADDR): Delete. * cgen-types.h (HOSTINT,HOSTUINT,HOSTPTR): New types. * genmloop.sh (engine_resume_{full,fast}): Delete icount.Wed Jun 17 12:25:08 1998 Mark Alexander <marka@cygnus.com> * gennltvals.def (mn10200): Add entry. * nltvals.def: Regenerate with MN10200 additions.Wed Jun 17 13:18:28 1998 Andrew Cagney <cagney@b1.cygnus.com> * sim-inline.h (EXTERN_*): Replace with EXTERN_*_P. Correct documentation on how it works. * sim-core.h, sim-core.c (sim_core_install, sim_core_attach, sim_core_detach, sim_core_read_buffer, sim_core_write_buffer, sim_core_set_xor, sim_core_xor_read_buffer, sim_core_xor_write_buffer): Update. * sim-events.h, sim-events.c (sim_events_install, sim_events_watch_clock, sim_events_schedule_after_signal, sim_events_schedule, sim_events_watch_sim, sim_events_watch_core, sim_events_deschedule): Update. * sim-fpu.h, sim-fpu.c (sim_fpu_zero, sim_fpu_one, sim_fpu_two, sim_fpu_max32, sim_fpu_max64): Update.Sat Jun 13 07:45:38 1998 Doug Evans <devans@fallis.cygnus.com> * cgen-trace.c (trace_insn_fini): Redo cycle handling. * sim-profile.h (PROFILE_DATA): Rename cycle handling members. * sim-profile.c (profile_print_model): Update.Fri Jun 12 18:35:07 1998 Doug Evans <devans@seba.cygnus.com> * gennltvals.def (m32r): Use common syscall.h now. (mn10300): Add entry. * nltvals.def: Regenerate. * sim-engine.c (sim_engine_get_run_state): New function. * sim-engine.h (sim_engine_get_run_state): Declare it.Thu Jun 11 00:50:03 1998 Doug Evans <devans@seba.cygnus.com> * sim-core.h (SIM_CORE_SIGNAL_FN): New typedef. * sim-core.c (sim_core_signal): Make extern, always define.Wed Jun 10 16:02:29 1998 Doug Evans <devans@seba.cygnus.com> * Make-common.in (CGEN_FLAGS_TO_PASS): New variable. * cgen-ops.h (ANDIF): New macro. (ANDIF[BQHSD]I): Delete.Thu Jun 4 13:53:54 1998 Andrew Cagney <cagney@b1.cygnus.com> * hw-events.c (create_hw_event, delete_hw_event): Delete. (hw_event_queue_schedule, hw_event_queue_deschedule, bounce_hw_event): Fix hw-event memory corruptions found by Joyce Janczyn. * hw-alloc.h (HW_NZALLOC): Define. * Make-common.in (test-hw-events): Add target for testing the hw-event code.Mon May 25 21:11:26 1998 Andrew Cagney <cagney@b1.cygnus.com> * Make-common.in (SIM_COMMON_HW_OBJS): Add hw-handles.o and hw-instances.o. hw-handles.c, hw-instances.c, hw-handles.h, hw-instances.h: New files. * hw-main.h: Include hw-handles.h, hw-instances.h. * hw-base.h ({create,delete}_hw_{handles,instances}_data): Declare * hw-base.c (hw_create, hw_delete): Call same. Mon May 25 18:55:35 1998 Andrew Cagney <cagney@b1.cygnus.com> * dv-core.c: Include hw-main.h and sim-main.h. * dv-pal.c: Include hw-main.h and sim-io.h. * dv-glue.c: Include hw-main.h. * hw-main.h: New file. Move list of includes to here. * hw-base.h: From here. * Make-common.in (hw_base_headers): Rename to hw_main_headers. (hw-*.o, dv-*.o): Update. * hw-tree.c, hw-base.c, hw-properties.c, hw-ports.c, hw-device.c, hw-events.c, hw-alloc.c, sim-hw.c: Include hw-main.h instead of sim-main.h. * hw-base.h (do_hw_attach_regs, do_hw_poll_read_method, do_hw_poll_read): Move declarations from here. * hw-main.h: To here. * hw-base.h (struct hw_device_descriptor, hw_finish_callback): Move from here. * hw-main.h (struct hw_descriptor, hw_finish_method): To here, rename. * Make-common.in (hw-config.h): Update * hw-base.c, dv-pal.c, dv-glue.c: Update * dv-glue.c, hw-device.h, hw-base.h, hw-ports.c: Rename `*_callback' to `*_method.Mon May 25 18:41:18 1998 Andrew Cagney <cagney@b1.cygnus.com> * hw-base.h (set_*): Move set method macros from here. * hw-device.h: To here.Mon May 25 18:21:38 1998 Andrew Cagney <cagney@b1.cygnus.com> * hw-base.h (create_hw_property_data, delete_hw_property_data): Declare. * hw-base.c (hw_create, hw_delete): Call * hw-properties.c (create_hw_property_data, delete_hw_property_data): Define. Mon May 25 17:40:46 1998 Andrew Cagney <cagney@b1.cygnus.com> * hw-device.c, hw-properties.c: Include hw-base.h * hw-alloc.h, hw-alloc.c: New files. Move alloc code to here. * hw-device.c: From here. * hw-base.h: Include "hw-events.h". * hw-base.h (create_hw_alloc_data, delete_hw_alloc_data): Declare.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -