+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-24 David Binderman <dcb314@hotmail.com>
+ Nick Clifton <nickc@redhat.com>
+
+ PR 18273
+ * misc.c (a2i): Fix typos checking for uppercase letters.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * gen-engine.c (print_run_body): Change CIA_GET to CPU_PC_GET and
+ CIA_SET to CPU_PC_SET.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2014-11-23 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * igen/ld-cache.h, igen/table.h: Change immediatly to immediately.
+
+2014-03-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2013-11-25 Steve Ellcey <sellcey@mips.com>
+
+ * igen/Makefile.in (igen): Use BUILD_CFLAGS in link.
+
+2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
+
+ * configure: Rebuild.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2011-07-08 Hans-Peter Nilsson <hp@axis.com>
+
+ * ld-insn.c (print_insn_words): For fields, print conditionals.
+
+ Correct handling of constant named fields.
+ * gen.c (insn_field_cmp): Tweak comment about neither field
+ being an insn_field_string with a cond_eq-to-value condition.
+ (insns_bit_useless) <case insn_field_string, case
+ decode_find_mixed>: Handle cond_eq-to-value fields as
+ insn_field_int.
+ * gen-idecode.c (print_idecode_validate): Handle
+ insn_field_string cond-equal-to-value fields as insn_field_int.
+ * gen-icache.c (print_icache_body): Add comment why constant
+ string fields are handled.
+
+ Remove all #if 0'd code.
+ * filter.c: Remove #if 0'd function it_is.
+ (main): Remove #if 0'd code.
+ * gen-engine.c: Remove #if 0'd functions print_jump,
+ print_jump_insn, print_jump_definition,
+ print_jump_internal_function, print_jump_body.
+ (gen_engine_c): Remove #if 0'd code.
+ * gen-idecode.c: Remove #if 0'd functions print_jump print_jump,
+ print_jump_insn, print_jump_definition,
+ print_jump_internal_function, print_jump_until_stop_body.
+ * gen-model.c: Remove #if 0'd functions model_c_or_h_data,
+ model_c_or_h_function, gen_model_h, model_c_insn,
+ model_c_function, gen_model_c and types model_c_passed_data
+ and struct _model_c_passed_data.
+ * gen.c: Remove #if 0'd type constant_field_types and function
+ insn_field_is_constant.
+ (gen_entry_find_opcode_field): Remove #if 0'd code.
+ * ld-insn.c (parse_insn_model_record): Remove #if 0'd code.
+ * misc.h (STRDUP, STRNDUP): Remove #if 0'd macros.
+
+2011-02-14 Mike Frysinger <vapier@gentoo.org>
+
+ * table.c (table_push): Change zfree to free.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+
+ * configure: Regenerate.
+
+2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * Makefile.in (datarootdir): New variable.
+
+2008-08-28 Joel Brobecker <brobecker@adacore.com>
+
+ * compare_igen_models: Change license to GPL version 3.
+
+2007-08-27 Joel Brobecker <brobecker@adacore.com>
+
+ * lf.c (lf_print__gnu_copyleft): Change license to GPL version 3.
+
+2006-12-21 Hans-Peter Nilsson <hp@axis.com>
+
+ * acconfig.h: Remove.
+ * config.in: Regenerate.
+
+2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
+
+ * configure.ac: Delete AC_CONFIG_AUX_DIR.
+ * configure: Re-generate.
+
+2005-01-07 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Rename configure.in, require autoconf 2.59.
+ * configure: Re-generate.
+
+2003-05-03 Chris Demetriou <cgd@broadcom.com>
+
+ * compare_igen_models: Tweak attribution slightly.
+
+2002-11-22 Andrew Cagney <cagney@redhat.com>
+
+ * gen.c (name_cmp): Rename format_name_cmp.
+ (insn_list_insert): When a merge, compare the format name and
+ instruction name. Add trace messages.
+
2002-11-21 Andrew Cagney <ac131313@redhat.com>
* filter.c: Re-indent.
* gen.c, gen.h, igen.c, igen.h, ld-cache.c, ld-cache.h: Ditto.
* ld-decode.c, ld-decode.h, ld-insn.c, ld-insn.h, lf.c: Ditto.
* lf.h, misc.c, misc.h, table.c, table.h: Ditto.
-
+
2002-11-21 Andrew Cagney <ac131313@redhat.com>
* Makefile.in: Update copyright. IGEN contributed to the FSF.
1999-05-08 Felix Lee <flee@cygnus.com>
* configure: Regenerated to track ../common/aclocal.m4 changes.
-
+
Fri Dec 4 15:14:09 1998 Andrew Cagney <cagney@b1.cygnus.com>
* igen.c (main): Fix -Pitable=.
(insn_list_insert): Add sort key of instructions where
their operand fields have different conditionals.
(insn_field_cmp): New function.
-
+
Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
* configure: Regenerated to track ../common/aclocal.m4 changes.
* gen-icache.c (print_icache_extraction): Do not type cast
pointers.
-
+
* ld-insn.c (load_insn_table): Terminate error with NL.
* gen.c (insns_bit_useless): Perform unsigned bit comparisons.
selected for expansion.
(gen_entry_expand_opcode): Trace each expanded instruction as it
is inserted into the table.
-
+
Mon Apr 13 19:21:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
* ld-insn.c (parse_insn_word): Parse conditional operators.
print_includes): New functions. Generate include list. For for
semantics et.al. generate CPP code to inline when
C_REVEALS_MODULE_P.
-
+
* igen.c (gen_semantics_c): Call print_includes.
* gen-engine.c (gen_engine_c): Ditto.
* igen.h: (struct _igen_name_option): Replace with struct
igen_module_option. Contains both module prefix and suffix.
(INIT_OPTIONS): Initialize.
-
+
* igen.c (main): Update -P option to fill in full module info.
(gen-engine.c, gen-icache.c, gen-itable.c, gen-semantics.c,
gen-support.c): Update.
instruction style function model records
* ld-insn.h (nr_function_model_fields): Define.
-
+
Tue Feb 17 16:36:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
* igen.c (print_itrace_prefix): Generate call to trace_prefix
* igen.h: Add flag for warning about invalid instruction widths.
* igen.c: Parse -Wwidth option.
-
+
* gen-support.c (gen_support_h): Map instruction_word onto
<PREFIX>_instruction_word when needed.
(print_support_function_name): Use support prefix.
(gen_support_h): Ditto for <PREFIX>_idecode_issue.
-
+
Sun Feb 1 11:08:48 1998 Andrew Cagney <cagney@b1.cygnus.com>
* gen-support.c (gen_support_h): Generate new macro CPU_.
* gen-engine.c (print_run_body): Use CIA_GET & CIA_SET instead of
CPU_CIA. Parameterize with CPU argument.
-
+
Fri Jan 30 09:09:39 1998 Andrew Cagney <cagney@b1.cygnus.com>
* gen.h (struct _gen_list): Replace processor with model.
* 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
* 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
* 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
* 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.
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.
(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.
* 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.
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
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.
* igen.c (print_itrace): For delayed branch case, print just the
current instruction.
-
+
Thu Apr 17 07:02:33 1997 Doug Evans <dje@canuck.cygnus.com>
* igen.c (print_itrace): Use TRACE_FOO_P and trace_printf.
* gen-support.c (gen_support_c): Update for renaming of engine to
sim-state.
-
+
* igen.c: Ditto.
* gen-idecode.c (gen_idecode_c): Ditto.
* gen-idecode.c (print_idecode_validate): Wrap each of the checks
- reserved bits, floating point and slot validation - with a
#ifdef so that they are optional.
-
+
Fri Mar 7 16:35:13 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
* gen-idecode.c (error_leaf_contains_multiple_insn): New function
* gen-idecode.c (print_idecode_validate): New check, generate code
to verify that the instruction slot is correct.
-
+
* igen.c (main): Simplify options.
Wed Mar 5 09:55:55 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
* ld-insn.c (parse_insn_format): Make the width field optional.
If missing assume that the number of characters in the value
determines the number of bits in the field.
-
+
Thu Feb 27 11:27:48 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
* ld-insn.c (insn_table_expand_opcode): Replace assertion with
* Makefile.in: Create using ../ppc/Makefile.in as a starting
point.
* configure.in: Ditto vis ../ppc/configure.in
-
+
Mon Feb 17 10:44:18 1997 Andrew Cagney <cagney@critters.cygnus.com>
* gen-support.c (gen_support_c): Always include engine.h instead
* words.h (instruction_word): Remove instruction_word - now
generated by igen.
(address_word): New. Used by igen.
-
+
* lf.c (lf_print_function_type_function): New, pass a function to
print out the type instead of a constant string.
-
+
* igen.h, igen.c (print_semantic_function_formal,
SEMANTIC_FUNCTION_FORMAL): Relace macro with function.
(print_semantic_function_actual, SEMANTIC_FUNCTION_ACTUAL): Ditto.
* gen-engine.h, gen-engine.c: Copies of gen-idecode.*. Will need
to clean these up so that that call upon the updated gen-idecode
code.
-
+
* gen-idecode.h, gen-idecode.c: Prune out any code not relevant to
generating a decode table.
-
+
* Makefile.in (igen): Add dependencies for new gen-engine.* files.
* igen.h, igen.c (main): New option -M - Control what is returned
generate_semantic_returning_modified_nia_only to igen_code enum.
* gen-semantics.c (print_semantic_body): As an alternative, make
NIA == -1 instead of CIA+insn_size by default.
-
+
* igen.h, igen.c (main, global_name_prefix, global_uname_prefix):
New option -P <prefix> - Prepend all generated functions with the
specified prefix.