📄 changelog
字号:
(print_run_body): Fix SMP case. * gen-support.c (support_c_function): Call sim_engine_abort when internal function fails to long jump.Wed Jan 21 18:00:22 1998 Andrew Cagney <cagney@b1.cygnus.com> * gen-semantics.c (print_semantic_body): Use GPR_SET to zero hardwired register.Wed Dec 17 14:49:03 1997 Jeffrey A Law (law@cygnus.com) * gen-semantics.c (print_semantic_body): Fix handling of hardwired zero register.Tue Dec 9 12:45:00 1997 Andrew Cagney <cagney@b1.cygnus.com> * igen.h (struct _igen_gen_options): Add member default_model. * igen.c (gen_run_c): Default to the first machine in the multi-sim list. (main): Add MODEL parameter to gen-multi-sim option. * gen.h (function_decl_type): Declare enum. * gen-engine.c (print_engine_run_function_header), gen-engine.h: Make global, pass function_decl_type as argument. (gen_engine_h, gen_engine_c): Update call. * gen-idecode.c (print_idecode_issue_function_header), gen-idecode.h: Pass function_decl_type as argument. * igen.c (gen_idecode_h): For multi-sim, delcare global variable idecode_issue. * igen.c (gen_run_c): For multi-sim, initialize globals idecode_issue and engine_run.Fri Nov 14 10:51:44 1997 Andrew Cagney <cagney@b1.cygnus.com> * ld-insn.c (parse_insn_model_record): Allow multiple model names to be specified in a single instruction model record. (dump_insn_model_entry): Update. * ld-insn.h (struct _insn_model_entry): Replace member name with the filter names. Document syntax change.Wed Nov 12 15:45:40 1997 Andrew Cagney <cagney@b1.cygnus.com> * gen-engine.c (print_run_body): Add hooks for adding code before and after an instruction has been issued.1997-11-04 Brendan Kehoe <brendan@lisa.cygnus.com> * gen-idecode.c (print_jump_until_stop_body): Use `#if 0' instead of `#ifdef 0' around this.Tue Nov 4 08:18:29 1997 Michael Meissner <meissner@cygnus.com> * ld-decode.c (load_decode_table): Don't assume NULL is an integer constant.Wed Oct 29 13:17:17 1997 Andrew Cagney <cagney@b1.cygnus.com> * ld-insn.h: Document mnemonic string format.Tue Oct 28 10:50:35 1997 Andrew Cagney <cagney@b1.cygnus.com> * gen-icache.c (print_icache_extraction): Force result of atol to unsigned. * ld-insn.c (parse_function_record): Separate handling of old and ney fynction records. (load_insn_table): For %s record, hack function name & type after it has been parsed. * filter.h (filter_is_subset): Reverse argument names, wrong order. * ld-insn.c (load_insn_table): Move include code to. (parse_include_record): New function. Check for filtering of include statement by both flags and models. (load_insn_table): Check for model filtering of cache and model records. (parse_model_data_record): Check for model & flag filtering of model data records. (parse_function_record): Check for model & flag filtering of function records. * ld-insn.h: Define record_filter_models_field. Add filter-models field to all but instruction records. (struct _function_entry, struct _cache_entry): Add models field. (nr_function_fields): Make parm field mandatory.Mon Oct 27 15:14:26 1997 Andrew Cagney <cagney@b1.cygnus.com> * igen.c (main): Change -I option to -I<directory>. Add optional size to -Ggen-icache option. Add -Gno-... support. * igen.h (struct _igen_options): Add include field. * ld-insn.c (enum insn_record_type, insn_type_map): Add include_record. (load_insn_table): Call table_push when include record. * table.c (struct _open table, struct table): Make table object an indirect ptr to the current table file. (current_line, new_table_entry, next_line): Make file arg type open_table. (table_open): Use table_push. (table_read): Point variable file at current table, at eof, pop last open table. * table.h, table.c (table_push): New function.Thu Oct 16 11:03:27 1997 Andrew Cagney <cagney@b1.cygnus.com> * gen-semantics.c (print_semantic_body): Use CIA not cia.ip. Escape newlines at end of generated call to sim_engine_abort.Tue Oct 14 11:13:27 1997 Andrew Cagney <cagney@b1.cygnus.com> * igen.c (print_itrace): Output line-ref to igen source file when generating trace statements. (print_itrace_prefix, print_itrace_format): Escape newline at end of each line of generated call to trace function.Mon Oct 13 11:27:31 1997 Andrew Cagney <cagney@b1.cygnus.com> * gen-support.c (gen_support_h): Generate #define NIA. Definition dependant on gen-delayed-branch mode. * ld-insn.c (parse_insn_mnemonic_record): Check for opening and closing double quote in mnemonic field. (parse_option_record): Add gen-delayed-branch option.Wed Oct 8 13:10:16 1997 Andrew Cagney <cagney@b1.cygnus.com> * gen.c (insn_list_insert): Missing \n in warning. * ld-insn.c (load_insn_table): Only notify of discarded instrctions when warn.discard enabled. * igen.h: Add option.warn.discard, default enabled. * igen.c (main): Add -Wnodiscard option. * ld-insn.c (record_type): For old record type, check the number of fields is correct. (load_insn_table): Allow insn assembler and insn model records to appear in any order. (parse_insn_model_record): Rename from parse_insn_model_records. Parse only one record. (parse_insn_mnemonic_record): Rename from parse_insn_mnemonic_records. Parse only one record.Tue Sep 23 15:52:06 1997 Felix Lee <flee@yin.cygnus.com> * gen-itable.c (gen_itable_h): [nr_itable_* + 1] to avoid illegal zero-sized array. (itable_print_set): likewise, avoid empty initializers.Mon Sep 22 18:49:07 1997 Felix Lee <flee@cygnus.com> * configure.in: i386-windows is a cross, so don't expect libiberty to be there. * configure: updated. Fri Sep 19 10:36:30 1997 Andrew Cagney <cagney@b1.cygnus.com> * igen.c (print_function_name): Put the format name after the function / instruction name, not before. (print_itrace): Better format trace code.Tue Sep 16 11:01:07 1997 Andrew Cagney <cagney@b1.cygnus.com> * gen.c (insns_bit_useless): Don't treat string fields restricted to a range of values as useless.Mon Sep 15 15:47:21 1997 Andrew Cagney <cagney@b1.cygnus.com> * igen.c (gen_run_c): Handle non-multi-sim case. * gen-support.c (gen_support_h): Define SD_ - to replace _SD. Define CIA from cia.Thu Sep 11 10:27:39 1997 Andrew Cagney <cagney@b1.cygnus.com> * gen-semantics.c (print_semantic_body): Trace the instruction after it has been validated. (print_semantic_body): Count the instruction using sim-profile. Wed Sep 10 13:35:37 1997 Andrew Cagney <cagney@b1.cygnus.com> * gen-itable.c (gen_itable_h): Collect summary info on instruction table when traversing it. (gen_itable_h): Output an enum defining the max size of each of the itable string members.Tue Sep 9 03:30:26 1997 Andrew Cagney <cagney@b1.cygnus.com> * igen.c (gen_run_c): New function. Generate sim_engine_run that looks at the currently selected architecture. * gen-engine.c, gen-idecode.c: Add multi-sim support - generate one engine per model. * gen-semantics.c, gen-icache.c gen-support.c: Update. * ld-insn.h, ld-insn-h (load_insn_table): Rewrite. table.h only returns a line at a time. Parse multi-word instructions. Add multi-sim support. * table.h, table.c: Simplify. Only parse a single line at a time. ld-insn can handle the rest. * filter.h, filter.c (filter_parse, filter_add, filter_is_subset, filter_is_common, filter_is_member, filter_next): New filter operations. (dump_filter): Ditto. * gen.h, gen.c: New file. Takes the insn table and turns it into a set of decode tables and semantic functions. * ld-insn.c: Copy generator code from here. * gen.c: To here.Fri Aug 8 11:43:45 1997 Andrew Cagney <cagney@b1.cygnus.com> * misc.h (NZALLOC): Allocate an N element array of TYPE. * table.h, table.c: Simplify table parser so that it only understands colon delimited lines and code blocks. (table_read): Parse '{' ... '}' as a code block. (table_print_code): New function, print out a code block to file. (main): Add suport for standalone testing. * ld-insn.h, ld-insn.c: Mon Sep 1 11:41:12 1997 Andrew Cagney <cagney@b1.cygnus.com> * gen-idecode.c (error_leaf_contains_multiple_insn): Make static. (print_jump_definition, print_jump, print_jump_internal_function, print_jump_insn, print_jump_until_stop_body): Delete, moved to sim-engine.c * igen.c (print_itrace_format): Delete unused variable chp. (gen-engine.h): Include. * table.c (current_file_name, current_line_entry, current_line_entry): Make static.Wed Aug 6 12:31:17 1997 Andrew Cagney <cagney@b1.cygnus.com> * configure.in: Define AR_FOR_BUILD, AR_FLAGS_FOR_BUILD, RANLIB_FOR_BUILD and CFLAGS_FOR_BUILD. * configure.in: Include simulator common/aclocal.m4. * configure.in: Add --enable-sim-warnings option. * configure: Re-generate. * Makefile.in: Use. * Makefile.in (tmp-filter): New rule. (igen.o, tmp-table, tmp-ld-decode, tmp-ld-cache, tmp-ld-insn, ld-decode.o, ld-cache.o, ld-insn.o): Fix dependencies. * gen.h, gen.c: New files. * Makefile.in (gen.o, tmp-gen): New rules, update all dependencies. Tue Jun 24 11:46:45 1997 Andrew Cagney <cagney@b1.cygnus.com> * ld-insn.c (load_insn_table): Accept %s as a function type.Thu Jun 5 17:14:32 1997 Andrew Cagney <cagney@b1.cygnus.com> * igen.c (print_itrace_prefix): Move printing of insn prefix to here. (print_itrace_format): Drop printing of MY_NAME in instruction trace. Printing of insn prefix moved. (print_itrace): Ditto.Fri May 30 11:27:37 1997 Andrew Cagney <cagney@b1.cygnus.com> * gen-icache.c (print_icache_function_header): Pass table_line_entry instead of separate file and line. * table.c (table_entry_read): Set assembler source file/line-nr to the current not initial file. (table_entry_read): Fix line numbering of source files. table.h (table_line_entry): New structure. Exactly specifies a source file/line-nr. (table_*_entry): Add this to all. table.c (table_entry_print_cpp_line_nr): Change to use values from a table_line_entry struct. (table_entry_read): Save table_line_entry in all structures read. gen-icache.c, gen-support.c, gen-idecode.c, gen-semantics.c, gen-model.c: Update all references. Thu May 29 10:29:57 1997 Andrew Cagney <cagney@b1.cygnus.com> * igen.c (print_my_defines): Define MY_NAME - a string. For MY_PREFIX, undefine the name of the function incase some dumb header defined it. it. (print_itrace): Use MY_NAME not MY_PREFIX. * lf.c (lf_write): New function write an N character buffer to the file. * igen.c (print_itrace): When available, use the assembler to print the insn-trace. (print_itrace_prefix): New function, print first part of call to print_one_insn. (print_itrace_format): New function, print fmt argument for print_one_insn. * table.c (table_entry_read): Save any assembler lines instead of discarding them.Wed May 28 09:55:29 1997 Andrew Cagney <cagney@b1.cygnus.com> * gen-icache.c (print_icache_body): Process immeds. * gen-semantics.c (print_semantic_body): When computing NIA, skip any immed words that follow the instruction word. * ld-insn.c (parse_insn_format): Parse immeds appended to an instruction. * igen.c (main): Allow any register to be specified as the zero register. (semantic_zero_reg): Global, index to zero register. * gen-semantics.c (print_semantic_body): Zero selected register.Tue May 27 14:12:32 1997 Andrew Cagney <cagney@b1.cygnus.com> * igen.h: Stop options and code gen type bit masks overlaping.Fri May 23 12:01:08 1997 Andrew Cagney <cagney@b1.cygnus.com> * gen-semantics.c (print_semantic_body): Incorrect test for zero-r0 code.Fri May 16 14:32:31 1997 Andrew Cagney <cagney@b1.cygnus.com> * gen-semantics.c (print_semantic_body): Use common sim-engine interface.Fri May 16 11:48:30 1997 Andrew Cagney <cagney@b1.cygnus.com> * gen-semantics.c (print_semantic_body): Add code to clear r0. * igen.c (main): Add new option zero-r0, which adds code to clear GPR(0) each cycle.Wed May 7 12:31:30 1997 Andrew Cagney <cagney@b1.cygnus.com> * igen.c (print_itrace): Fix so line-nr is passed to trace function. * gen-idecode.c (print_idecode_validate): Correct FP code.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -