Home | History | Annotate | Line # | Download | only in igen
      1  1.1  christos 2021-06-09  Mike Frysinger  <vapier (a] gentoo.org>
      2  1.1  christos 
      3  1.1  christos 	* gen-itable.c (NULL): Delete.
      4  1.1  christos 	* gen-model.c (NULL): Likewise.
      5  1.1  christos 	* ld-cache.c (NULL): Likewise.
      6  1.1  christos 	* ld-decode.c (NULL): Likewise.
      7  1.1  christos 
      8  1.1  christos 2021-06-05  Mike Frysinger  <vapier (a] gentoo.org>
      9  1.1  christos 
     10  1.1  christos 	* local.mk (all-recursive): Delete rule.
     11  1.1  christos 	(SIM_ALL_RECURSIVE_DEPS): Append.
     12  1.1  christos 
     13  1.1  christos 2021-05-04  Mike Frysinger  <vapier (a] gentoo.org>
     14  1.1  christos 
     15  1.1  christos 	* local.mk (igen/libigen.a): New target.
     16  1.1  christos 
     17  1.1  christos 2021-05-02  Mike Frysinger  <vapier (a] gentoo.org>
     18  1.1  christos 
     19  1.1  christos 	* lf.h: Include ansidecl.h.
     20  1.1  christos 	(lf_printf): Change __attribute__((printf)) to ATTRIBUTE_PRINTF.
     21  1.1  christos 
     22  1.1  christos 2021-04-02  Mike Frysinger  <vapier (a] gentoo.org>
     23  1.1  christos 
     24  1.1  christos 	* local.mk: New file.
     25  1.1  christos 	* aclocal.m4, Makefile.in, configure.ac, configure: Removed.
     26  1.1  christos 
     27  1.1  christos 2021-04-02  Mike Frysinger  <vapier (a] gentoo.org>
     28  1.1  christos 
     29  1.1  christos 	* configure.ac: Call SIM_AC_TOOLCHAIN and AC_CONFIG_FILES.
     30  1.1  christos 	(AC_PROG_INSTALL, AC_PROG_CC, AC_CANONICAL_SYSTEM, CC_FOR_BUILD,
     31  1.1  christos 	CFLAGS_FOR_BUILD): Delete.
     32  1.1  christos 	* aclocal.m4: New file.
     33  1.1  christos 	* configure: Regenerate.
     34  1.1  christos 
     35  1.1  christos 2021-03-13  Mike Frysinger  <vapier (a] gentoo.org>
     36  1.1  christos 
     37  1.1  christos 	* Makefile.in (LDFLAGS_FOR_BUILD): Define.
     38  1.1  christos 	(BUILD_LDFLAGS): Delete.
     39  1.1  christos 	(LINK_FOR_BUILD): Change BUILD_LDFLAGS to LDFLAGS_FOR_BUILD.
     40  1.1  christos 	* configure.ac (LDFLAGS_FOR_BUILD): Define.
     41  1.1  christos 	* configure: Regenerate.
     42  1.1  christos 
     43  1.1  christos 2021-03-13  Mike Frysinger  <vapier (a] gentoo.org>
     44  1.1  christos 
     45  1.1  christos 	* Makefile.in (COMPILE_FOR_BUILD, LINK_FOR_BUILD): Define.
     46  1.1  christos 	(.c.o, igen.o): Call COMPILE_FOR_BUILD.
     47  1.1  christos 	(igen, tmp-table, tmp-filter, tmp-ld-decode, tmp-ld-cache, tmp-ld-insn,
     48  1.1  christos 	tmp-gen): Call LINK_FOR_BUILD.
     49  1.1  christos 
     50  1.1  christos 2021-03-08  Mike Frysinger  <vapier (a] gentoo.org>
     51  1.1  christos 
     52  1.1  christos 	* Makefile.in (tmp-table, tmp-filter, tmp-ld-decode, tmp-ld-cache,
     53  1.1  christos 	tmp-ld-insn, tmp-gen): Delete $(BUILD_LIBS).
     54  1.1  christos 
     55  1.1  christos 2021-03-07  Mike Frysinger  <vapier (a] gentoo.org>
     56  1.1  christos 
     57  1.1  christos 	* gen.c (main): Delete options arg to INIT_OPTIONS.
     58  1.1  christos 	* ld-decode.c (main): Likewise.
     59  1.1  christos 	* ld-insn.c (main): Likewise.
     60  1.1  christos 
     61  1.1  christos 2021-03-07  Mike Frysinger  <vapier (a] gentoo.org>
     62  1.1  christos 
     63  1.1  christos 	* Makefile.in (check): Define.
     64  1.1  christos 
     65  1.1  christos 2021-02-28  Mike Frysinger  <vapier (a] gentoo.org>
     66  1.1  christos 
     67  1.1  christos 	* Makefile.in (filter_filename.o): Delete unused target.
     68  1.1  christos 	(distclean): Remove config.h.
     69  1.1  christos 	(config.h, stamp-h): Delete targets.
     70  1.1  christos 	* configure.ac (AC_CONFIG_HEADER): Delete call.
     71  1.1  christos 	(AC_CHECK_HEADERS, AC_HEADER_DIRENT): Likewise.
     72  1.1  christos 	(AC_OUTPUT): Remove 2nd arg.
     73  1.1  christos 	* filter.c: Remove config.h include.
     74  1.1  christos 	* filter_host.c, igen.c, lf.c, misc.c, misc.h: Likewise.
     75  1.1  christos 	* table.c: Likewise.  Remove HAVE_UNISTD_H check.
     76  1.1  christos 	* configure: Regenerate.
     77  1.1  christos 	* config.in: Removed.
     78  1.1  christos 
     79  1.1  christos 2021-02-28  Mike Frysinger  <vapier (a] gentoo.org>
     80  1.1  christos 
     81  1.1  christos 	* Makefile.in (program_transform_name, AR, RANLIB): Delete.
     82  1.1  christos 	* configure.ac (AC_ARG_PROGRAM, AC_PROG_RANLIB): Delete calls.
     83  1.1  christos 	(AC_SUBST): Delete AR & CFLAGS calls.
     84  1.1  christos 	* configure: Regenerate.
     85  1.1  christos 
     86  1.1  christos 2021-02-28  Mike Frysinger  <vapier (a] gentoo.org>
     87  1.1  christos 
     88  1.1  christos 	* Makefile.in (AR_FOR_BUILD, AR_FLAGS_FOR_BUILD,
     89  1.1  christos 	RANLIB_FOR_BUILD): Delete.
     90  1.1  christos 	* configure.ac: Likewise.
     91  1.1  christos 	* configure: Regenerate.
     92  1.1  christos 
     93  1.1  christos 2021-02-21  Mike Frysinger  <vapier (a] gentoo.org>
     94  1.1  christos 
     95  1.1  christos 	* configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
     96  1.1  christos 	* configure: Regenerate.
     97  1.1  christos 
     98  1.1  christos 2021-02-13  Mike Frysinger  <vapier (a] gentoo.org>
     99  1.1  christos 
    100  1.1  christos 	* configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
    101  1.1  christos 	* configure: Regenerate.
    102  1.1  christos 
    103  1.1  christos 2021-02-06  Mike Frysinger  <vapier (a] gentoo.org>
    104  1.1  christos 
    105  1.1  christos 	* Makefile.in (LIBIBERTY_LIB): Delete.
    106  1.1  christos 	(igen): Delete $(LIBIBERTY_LIB).
    107  1.1  christos 	* configure.ac (LIBIBERTY_LIB): Delete.
    108  1.1  christos 	* configure: Regenerate.
    109  1.1  christos 
    110  1.1  christos 2021-02-06  Mike Frysinger  <vapier (a] gentoo.org>
    111  1.1  christos 
    112  1.1  christos 	* configure.ac: Delete bfd/configure.host sourcing.
    113  1.1  christos 	* configure: Regenerate.
    114  1.1  christos 
    115  1.1  christos 2021-01-11  Mike Frysinger  <vapier (a] gentoo.org>
    116  1.1  christos 
    117  1.1  christos 	* configure.ac (AC_CHECK_HEADERS): Delete stdlib.h, string.h, and
    118  1.1  christos 	strings.h.
    119  1.1  christos 	* configure, configure.ac: Regenerate.
    120  1.1  christos 
    121  1.1  christos 2021-01-11  Mike Frysinger  <vapier (a] gentoo.org>
    122  1.1  christos 
    123  1.1  christos 	* filter.c, if.c, misc.c, misc.h, table.c: Delete HAVE_STRING_H,
    124  1.1  christos 	HAVE_STRINGS_H, HAVE_STDLIB_H, and strings.h include.
    125  1.1  christos 
    126  1.1  christos 2021-01-09  Mike Frysinger  <vapier (a] gentoo.org>
    127  1.1  christos 
    128  1.1  christos 	* configure: Regenerate.
    129  1.1  christos 
    130  1.1  christos 2021-01-04  Mike Frysinger  <vapier (a] gentoo.org>
    131  1.1  christos 
    132  1.1  christos 	* gen-icache.c, igen.c: Include stdlib.h.
    133  1.1  christos 
    134  1.1  christos 2021-01-04  Mike Frysinger  <vapier (a] gentoo.org>
    135  1.1  christos 
    136  1.1  christos 	* configure: Regenerate.
    137  1.1  christos 
    138  1.1  christos 2020-07-03  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
    139  1.1  christos 
    140  1.1  christos 	PR sim/26194
    141  1.1  christos 	* lf.h (lf_get_file_type): Declare.
    142  1.1  christos 	* lf.c (lf_get_file_type): Define.
    143  1.1  christos 	* gen-idecode.c (print_idecode_issue_function_header): Use
    144  1.1  christos 	lf_get_file_type() to issue an extern variable declaration in
    145  1.1  christos 	case of header files.
    146  1.1  christos 
    147  1.1  christos 2019-12-19  Tom Tromey  <tromey (a] adacore.com>
    148  1.1  christos 
    149  1.1  christos 	PR build/24572:
    150  1.1  christos 	* Makefile.in (install-strip): New target.
    151  1.1  christos 
    152  1.1  christos 2016-01-10  Mike Frysinger  <vapier (a] gentoo.org>
    153  1.1  christos 
    154  1.1  christos 	* configure: Regenerate.
    155  1.1  christos 
    156  1.1  christos 2016-01-10  Mike Frysinger  <vapier (a] gentoo.org>
    157  1.1  christos 
    158  1.1  christos 	* configure: Regenerate.
    159  1.1  christos 
    160  1.1  christos 2016-01-10  Mike Frysinger  <vapier (a] gentoo.org>
    161  1.1  christos 
    162  1.1  christos 	* configure: Regenerate.
    163  1.1  christos 
    164  1.1  christos 2016-01-10  Mike Frysinger  <vapier (a] gentoo.org>
    165  1.1  christos 
    166  1.1  christos 	* configure: Regenerate.
    167  1.1  christos 
    168  1.1  christos 2016-01-04  Mike Frysinger  <vapier (a] gentoo.org>
    169  1.1  christos 
    170  1.1  christos 	* configure: Regenerate.
    171  1.1  christos 
    172  1.1  christos 2015-06-12  Mike Frysinger  <vapier (a] gentoo.org>
    173  1.1  christos 
    174  1.1  christos 	* configure: Regenerate.
    175  1.1  christos 
    176  1.1  christos 2015-04-24  David Binderman  <dcb314 (a] hotmail.com>
    177  1.1  christos 	    Nick Clifton  <nickc (a] redhat.com>
    178  1.1  christos 
    179  1.1  christos 	PR 18273
    180  1.1  christos 	* misc.c (a2i): Fix typos checking for uppercase letters.
    181  1.1  christos 
    182  1.1  christos 2015-04-17  Mike Frysinger  <vapier (a] gentoo.org>
    183  1.1  christos 
    184  1.1  christos 	* gen-engine.c (print_run_body): Change CIA_GET to CPU_PC_GET and
    185  1.1  christos 	CIA_SET to CPU_PC_SET.
    186  1.1  christos 
    187  1.1  christos 2015-03-31  Mike Frysinger  <vapier (a] gentoo.org>
    188  1.1  christos 
    189  1.1  christos 	* configure: Regenerate.
    190  1.1  christos 
    191  1.1  christos 2014-11-23  Joel Sherrill  <joel.sherrill (a] oarcorp.com>
    192  1.1  christos 
    193  1.1  christos 	* igen/ld-cache.h, igen/table.h: Change immediatly to immediately.
    194  1.1  christos 
    195  1.1  christos 2014-03-04  Mike Frysinger  <vapier (a] gentoo.org>
    196  1.1  christos 
    197  1.1  christos 	* configure: Regenerate.
    198  1.1  christos 
    199  1.1  christos 2013-11-25  Steve Ellcey  <sellcey (a] mips.com>
    200  1.1  christos 
    201  1.1  christos 	* igen/Makefile.in (igen): Use BUILD_CFLAGS in link.
    202  1.1  christos 
    203  1.1  christos 2013-05-10  Freddie Chopin  <freddie_chopin (a] op.pl>
    204  1.1  christos 
    205  1.1  christos 	* configure: Rebuild.
    206  1.1  christos 
    207  1.1  christos 2012-03-24  Mike Frysinger  <vapier (a] gentoo.org>
    208  1.1  christos 
    209  1.1  christos 	* configure: Regenerate.
    210  1.1  christos 
    211  1.1  christos 2011-10-17  Mike Frysinger  <vapier (a] gentoo.org>
    212  1.1  christos 
    213  1.1  christos 	* configure.ac: Change include to common/acinclude.m4.
    214  1.1  christos 
    215  1.1  christos 2011-10-17  Mike Frysinger  <vapier (a] gentoo.org>
    216  1.1  christos 
    217  1.1  christos 	* configure.ac: Change AC_PREREQ to 2.64.  Delete AC_CONFIG_HEADER
    218  1.1  christos 	call.  Replace common.m4 include with SIM_AC_COMMON.
    219  1.1  christos 	* configure: Regenerate.
    220  1.1  christos 
    221  1.1  christos 2011-07-08  Hans-Peter Nilsson  <hp (a] axis.com>
    222  1.1  christos 
    223  1.1  christos 	* ld-insn.c (print_insn_words): For fields, print conditionals.
    224  1.1  christos 
    225  1.1  christos 	Correct handling of constant named fields.
    226  1.1  christos 	* gen.c (insn_field_cmp): Tweak comment about neither field
    227  1.1  christos 	being an insn_field_string with a cond_eq-to-value condition.
    228  1.1  christos 	(insns_bit_useless) <case insn_field_string, case
    229  1.1  christos 	decode_find_mixed>: Handle cond_eq-to-value fields as
    230  1.1  christos 	insn_field_int.
    231  1.1  christos 	* gen-idecode.c (print_idecode_validate): Handle
    232  1.1  christos 	insn_field_string cond-equal-to-value fields as insn_field_int.
    233  1.1  christos 	* gen-icache.c (print_icache_body): Add comment why constant
    234  1.1  christos 	string fields are handled.
    235  1.1  christos 
    236  1.1  christos 	Remove all #if 0'd code.
    237  1.1  christos 	* filter.c: Remove #if 0'd function it_is.
    238  1.1  christos 	(main): Remove #if 0'd code.
    239  1.1  christos 	* gen-engine.c: Remove #if 0'd functions print_jump,
    240  1.1  christos 	print_jump_insn, print_jump_definition,
    241  1.1  christos 	print_jump_internal_function, print_jump_body.
    242  1.1  christos 	(gen_engine_c): Remove #if 0'd code.
    243  1.1  christos 	* gen-idecode.c: Remove #if 0'd functions print_jump print_jump,
    244  1.1  christos 	print_jump_insn, print_jump_definition,
    245  1.1  christos 	print_jump_internal_function, print_jump_until_stop_body.
    246  1.1  christos 	* gen-model.c: Remove #if 0'd functions model_c_or_h_data,
    247  1.1  christos 	model_c_or_h_function, gen_model_h, model_c_insn,
    248  1.1  christos 	model_c_function, gen_model_c and types model_c_passed_data
    249  1.1  christos 	and struct _model_c_passed_data.
    250  1.1  christos 	* gen.c: Remove #if 0'd type constant_field_types and function
    251  1.1  christos 	insn_field_is_constant.
    252  1.1  christos 	(gen_entry_find_opcode_field): Remove #if 0'd code.
    253  1.1  christos 	* ld-insn.c (parse_insn_model_record): Remove #if 0'd code.
    254  1.1  christos 	* misc.h (STRDUP, STRNDUP): Remove #if 0'd macros.
    255  1.1  christos 
    256  1.1  christos 2011-02-14  Mike Frysinger  <vapier (a] gentoo.org>
    257  1.1  christos 
    258  1.1  christos 	* table.c (table_push): Change zfree to free.
    259  1.1  christos 
    260  1.1  christos 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
    261  1.1  christos 
    262  1.1  christos 	* config.in: Regenerate.
    263  1.1  christos 	* configure: Likewise.
    264  1.1  christos 
    265  1.1  christos 	* configure: Regenerate.
    266  1.1  christos 
    267  1.1  christos 2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
    268  1.1  christos 
    269  1.1  christos 	* Makefile.in (datarootdir): New variable.
    270  1.1  christos 
    271  1.1  christos 2008-08-28  Joel Brobecker  <brobecker (a] adacore.com>
    272  1.1  christos 
    273  1.1  christos 	* compare_igen_models: Change license to GPL version 3.
    274  1.1  christos 
    275  1.1  christos 2007-08-27  Joel Brobecker  <brobecker (a] adacore.com>
    276  1.1  christos 
    277  1.1  christos 	* lf.c (lf_print__gnu_copyleft): Change license to GPL version 3.
    278  1.1  christos 
    279  1.1  christos 2006-12-21  Hans-Peter Nilsson  <hp (a] axis.com>
    280  1.1  christos 
    281  1.1  christos 	* acconfig.h: Remove.
    282  1.1  christos 	* config.in: Regenerate.
    283  1.1  christos 
    284  1.1  christos 2005-01-11  Andrew Cagney  <cagney (a] localhost.localdomain>
    285  1.1  christos 
    286  1.1  christos 	* configure.ac: Delete AC_CONFIG_AUX_DIR.
    287  1.1  christos 	* configure: Re-generate.
    288  1.1  christos 
    289  1.1  christos 2005-01-07  Andrew Cagney  <cagney (a] gnu.org>
    290  1.1  christos 
    291  1.1  christos 	* configure.ac: Rename configure.in, require autoconf 2.59.
    292  1.1  christos 	* configure: Re-generate.
    293  1.1  christos 
    294  1.1  christos 2003-05-03  Chris Demetriou  <cgd (a] broadcom.com>
    295  1.1  christos 
    296  1.1  christos 	* compare_igen_models: Tweak attribution slightly.
    297  1.1  christos 
    298  1.1  christos 2002-11-22  Andrew Cagney  <cagney (a] redhat.com>
    299  1.1  christos 
    300  1.1  christos 	* gen.c (name_cmp): Rename format_name_cmp.
    301  1.1  christos 	(insn_list_insert): When a merge, compare the format name and
    302  1.1  christos 	instruction name.  Add trace messages.
    303  1.1  christos 
    304  1.1  christos 2002-11-21  Andrew Cagney  <ac131313 (a] redhat.com>
    305  1.1  christos 
    306  1.1  christos 	* filter.c: Re-indent.
    307  1.1  christos 	* filter.h, filter_host.h, gen-engine.c, gen-engine.h: Ditto.
    308  1.1  christos 	* gen-icache.c, gen-icache.h, gen-idecode.c: Ditto.
    309  1.1  christos 	* gen-idecode.h, gen-itable.c, gen-itable.h: Ditto.
    310  1.1  christos 	* gen-model.c, gen-model.h, gen-semantics.c: Ditto.
    311  1.1  christos 	* gen-semantics.h, gen-support.c, gen-support.h: Ditto.
    312  1.1  christos 	* gen.c, gen.h, igen.c, igen.h, ld-cache.c, ld-cache.h: Ditto.
    313  1.1  christos 	* ld-decode.c, ld-decode.h, ld-insn.c, ld-insn.h, lf.c: Ditto.
    314  1.1  christos 	* lf.h, misc.c, misc.h, table.c, table.h: Ditto.
    315  1.1  christos 
    316  1.1  christos 2002-11-21  Andrew Cagney  <ac131313 (a] redhat.com>
    317  1.1  christos 
    318  1.1  christos 	* Makefile.in: Update copyright.  IGEN contributed to the FSF.
    319  1.1  christos 	* filter.c, filter.h, filter_host.c, filter_host.h: Ditto.
    320  1.1  christos 	* gen-engine.c, gen-engine.h, gen-icache.c, gen-icache.h: Ditto.
    321  1.1  christos 	* gen-idecode.c, gen-idecode.h, gen-itable.c: Ditto.
    322  1.1  christos 	* gen-itable.h, gen-model.c, gen-model.h, gen-semantics.c: Ditto.
    323  1.1  christos 	* gen-semantics.h, gen-support.c, gen-support.h, gen.c: Ditto.
    324  1.1  christos 	* gen.h, igen.c, igen.h, ld-cache.c, ld-cache.h: Ditto.
    325  1.1  christos 	* ld-decode.c, ld-decode.h, ld-insn.c, ld-insn.h, lf.c: Ditto.
    326  1.1  christos 	* lf.h, misc.c, misc.h, table.c, table.h: Ditto.
    327  1.1  christos 
    328  1.1  christos 2002-11-06  Richard Sandiford  <rsandifo (a] redhat.com>
    329  1.1  christos 
    330  1.1  christos 	* gen-engine.c (print_engine_issue_prefix_hook): Don't add the
    331  1.1  christos 	global prefix to ENGINE_ISSUE_PREFIX_HOOK.
    332  1.1  christos 	(print_engine_issue_postfix_hook): Likewise ENGINE_ISSUE_POSTFIX_HOOK.
    333  1.1  christos 
    334  1.1  christos 2002-08-28  Dave Brolley  <brolley (a] redhat.com>
    335  1.1  christos 
    336  1.1  christos 	* gen-support.c (gen_support_h): Generate
    337  1.1  christos 	'#define semantic_illegal <PREFIX>_semantic_illegal'.
    338  1.1  christos 
    339  1.1  christos 2002-08-22  Chris Demetriou  <cgd (a] broadcom.com>
    340  1.1  christos 
    341  1.1  christos 	* compare_igen_models: New script.
    342  1.1  christos 
    343  1.1  christos 2002-06-17  Andrew Cagney  <cagney (a] redhat.com>
    344  1.1  christos 
    345  1.1  christos 	* gen.c (gen_entry_expand_opcode): Initialize ``value'' to -1 and
    346  1.1  christos 	``t'' to NULL.
    347  1.1  christos 	* igen.c (main): Add default case to switch.
    348  1.1  christos 	* gen-icache.c (print_icache_extraction): Ditto.
    349  1.1  christos 
    350  1.1  christos 2002-06-17  Andrew Cagney  <cagney (a] redhat.com>
    351  1.1  christos 
    352  1.1  christos 	* Makefile.in (BUILD_CFLAGS): Remove -O0.
    353  1.1  christos 
    354  1.1  christos 2002-06-16  Andrew Cagney  <ac131313 (a] redhat.com>
    355  1.1  christos 
    356  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
    357  1.1  christos 
    358  1.1  christos 2002-06-03  Richard Henderson  <rth (a] redhat.com>
    359  1.1  christos 
    360  1.1  christos 	* gen-engine.c (print_run_body): Avoid multi-line strings.
    361  1.1  christos 	* lf.c (lf_print__gnu_copyleft): Likewise.
    362  1.1  christos 
    363  1.1  christos 2002-05-01  Chris Demetriou  <cgd (a] broadcom.com>
    364  1.1  christos 
    365  1.1  christos 	* igen.c: Use 'deprecated' rather than 'depreciated.'
    366  1.1  christos 
    367  1.1  christos 2002-03-23  Andrew Cagney  <ac131313 (a] redhat.com>
    368  1.1  christos 
    369  1.1  christos  	* gen.c (format_name_cmp): New function.
    370  1.1  christos 	(insn_list_insert): Use the instruction field name as an
    371  1.1  christos 	additional key.  Different field names indicate different
    372  1.1  christos 	semantics.
    373  1.1  christos 
    374  1.1  christos 2002-03-07  Chris Demetriou  <cgd (a] broadcom.com>
    375  1.1  christos 
    376  1.1  christos 	* igen.c (print_itrace_format): Add support for a new "%#lx" format.
    377  1.1  christos 
    378  1.1  christos Tue May 23 21:39:23 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
    379  1.1  christos 
    380  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
    381  1.1  christos 
    382  1.1  christos 2000-04-12  Frank Ch. Eigler  <fche (a] redhat.com>
    383  1.1  christos 
    384  1.1  christos 	* gen-semantics.c (print_semantic_body): Use GPR_CLEAR(N) instead
    385  1.1  christos 	of GPR_SET(N,0) for gen-zero-rN.
    386  1.1  christos 
    387  1.1  christos Thu Sep  2 18:15:53 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
    388  1.1  christos 
    389  1.1  christos 	* Makefile.in (SIM_WARNINGS): Replace this with.
    390  1.1  christos 	(IGEN_WERROR_CFLAGS, IGEN_WARN_CFLAGS, WERROR_CFLAGS,
    391  1.1  christos  	WARN_CFLAGS): With these.
    392  1.1  christos 	(BUILD_CFLAGS): Update.
    393  1.1  christos 
    394  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
    395  1.1  christos 
    396  1.1  christos 1999-05-08  Felix Lee  <flee (a] cygnus.com>
    397  1.1  christos 
    398  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
    399  1.1  christos 
    400  1.1  christos Fri Dec  4 15:14:09 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    401  1.1  christos 
    402  1.1  christos 	* igen.c (main): Fix -Pitable=.
    403  1.1  christos 
    404  1.1  christos 	* gen-engine.c (print_run_body): Prefix instruction_address.
    405  1.1  christos 
    406  1.1  christos Wed Oct 28 18:12:43 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    407  1.1  christos 
    408  1.1  christos 	* Makefile.in (SIM_WARNINGS): Update to match ../common/aclocal.m4
    409  1.1  christos  	changes.
    410  1.1  christos 
    411  1.1  christos Wed Aug 12 10:55:28 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
    412  1.1  christos 
    413  1.1  christos 	* gen-icache.c (print_icache_extraction): #undef a generated
    414  1.1  christos  	symbol before #define'ing it, to remove conflict with system
    415  1.1  christos  	macros.
    416  1.1  christos 
    417  1.1  christos Wed Jul 29 10:07:27 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    418  1.1  christos 
    419  1.1  christos 	* gen.c (gen_entry_expand_opcode): For conditional, fields.  Fix
    420  1.1  christos  	the extraction of the value from its source - both table and bit
    421  1.1  christos  	cases were wrong.
    422  1.1  christos 
    423  1.1  christos Tue Jul 28 11:19:43 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    424  1.1  christos 
    425  1.1  christos 	* ld-insn.c (parse_insn_word): For constant conditional strings,
    426  1.1  christos  	encode their bit value.
    427  1.1  christos 
    428  1.1  christos 	* ld-insn.c (parse_insn_word, parse_insn_words): Allow conditional
    429  1.1  christos  	operands to refer to fields in earlier instruction words.
    430  1.1  christos 
    431  1.1  christos 	* gen.c (sub_val): Replace field argument with val_last_pos.
    432  1.1  christos 	(gen_entry_expand_opcode): Look in previous tables for a value for
    433  1.1  christos  	a conditional field as well as the bits from the current table.
    434  1.1  christos 	(insn_list_insert): Add sort key of instructions where
    435  1.1  christos  	their operand fields have different conditionals.
    436  1.1  christos 	(insn_field_cmp): New function.
    437  1.1  christos 
    438  1.1  christos Sun Apr 26 15:31:55 1998  Tom Tromey  <tromey@creche>
    439  1.1  christos 
    440  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
    441  1.1  christos 	* config.in: Ditto.
    442  1.1  christos 
    443  1.1  christos Sun Apr 26 15:20:08 1998  Tom Tromey  <tromey (a] cygnus.com>
    444  1.1  christos 
    445  1.1  christos 	* acconfig.h: New file.
    446  1.1  christos 	* configure.in: Reverted change of Apr 24; use sinclude again.
    447  1.1  christos 
    448  1.1  christos Fri Apr 24 14:16:40 1998  Tom Tromey  <tromey@creche>
    449  1.1  christos 
    450  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
    451  1.1  christos 	* config.in: Ditto.
    452  1.1  christos 
    453  1.1  christos Fri Apr 24 11:19:33 1998  Tom Tromey  <tromey (a] cygnus.com>
    454  1.1  christos 
    455  1.1  christos 	* configure.in: Don't call sinclude.
    456  1.1  christos 
    457  1.1  christos Fri Apr 24 19:45:00 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    458  1.1  christos 
    459  1.1  christos 	* gen-icache.c (print_icache_extraction): Do not type cast
    460  1.1  christos  	pointers.
    461  1.1  christos 
    462  1.1  christos 	* ld-insn.c (load_insn_table): Terminate error with NL.
    463  1.1  christos 
    464  1.1  christos 	* gen.c (insns_bit_useless): Perform unsigned bit comparisons.
    465  1.1  christos 
    466  1.1  christos 	* filter.c (is_filtered_out, filter_parse): Pacify GCC, len is
    467  1.1  christos  	unsigned.
    468  1.1  christos 
    469  1.1  christos Wed Apr 22 14:27:39 1998  Michael Meissner  <meissner (a] cygnus.com>
    470  1.1  christos 
    471  1.1  christos 	* configure: Reconfigure to pick up ../common/aclocal.m4 changes
    472  1.1  christos 	to suppress inlining by default.
    473  1.1  christos 
    474  1.1  christos Tue Apr 21 01:37:54 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    475  1.1  christos 
    476  1.1  christos 	* gen-icache.c (print_icache_extraction): When generating #define
    477  1.1  christos  	force the expression to the correct type.
    478  1.1  christos 
    479  1.1  christos Thu Apr 16 08:50:29 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    480  1.1  christos 
    481  1.1  christos 	* misc.c (name2i): strlen returns an unsigned.
    482  1.1  christos 
    483  1.1  christos Tue Apr 14 19:04:28 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    484  1.1  christos 
    485  1.1  christos 	* igen.h (struct igen_warn_options): Add unimplemented option.
    486  1.1  christos 	* igen.c (main): Update
    487  1.1  christos 
    488  1.1  christos 	* ld-insn.c (load_insn_table): Report unimplemented functions.
    489  1.1  christos 
    490  1.1  christos Tue Apr 14 10:57:26 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    491  1.1  christos 
    492  1.1  christos 	* ld-insn.c (parse_insn_word): Treat `!' and `=' as valid
    493  1.1  christos  	separator tokens when parsing a conditional.
    494  1.1  christos 
    495  1.1  christos 	* igen.h (main): Add option -S so that suffix can be specified.
    496  1.1  christos 
    497  1.1  christos Tue Apr 14 08:44:53 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    498  1.1  christos 
    499  1.1  christos 	* igen.h (struct igen_trace_options): Add members insn_expansion
    500  1.1  christos  	and insn_insertion.
    501  1.1  christos 
    502  1.1  christos 	* igen.c (main): Add options -Gtrace-insn-expansion,
    503  1.1  christos  	-Gtrace-insn-insertion and -Gtrace-all.
    504  1.1  christos 
    505  1.1  christos 	* gen.c (gen_entry_expand_insns): Trace each instruction as it is
    506  1.1  christos  	selected for expansion.
    507  1.1  christos 	(gen_entry_expand_opcode): Trace each expanded instruction as it
    508  1.1  christos  	is inserted into the table.
    509  1.1  christos 
    510  1.1  christos Mon Apr 13 19:21:47 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    511  1.1  christos 
    512  1.1  christos 	* ld-insn.c (parse_insn_word): Parse conditional operators.
    513  1.1  christos 	(parse_insn_word): Verify field conditionals.
    514  1.1  christos 
    515  1.1  christos 	* ld-insn.h: Extend syntax to allow macros and field equality.
    516  1.1  christos 	(struct insn_field_cond): Rename insn_field_exclusion, add type.
    517  1.1  christos 
    518  1.1  christos 	* gen.c (gen_entry_expand_opcode): Check type of conditional.
    519  1.1  christos 	(insns_bit_useless): Ditto.
    520  1.1  christos 
    521  1.1  christos 	* ld-insn.c (parse_macro_record): New function.
    522  1.1  christos 
    523  1.1  christos Mon Apr 13 22:37:47 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    524  1.1  christos 
    525  1.1  christos 	* ld-insn.h (enum insn_field_type): Add insn_field_invalid.
    526  1.1  christos 
    527  1.1  christos 	* ld-insn.c (parse_insn_word): Check instruction field type
    528  1.1  christos  	correctly initialized.
    529  1.1  christos 	(print_insn_words): Ditto.
    530  1.1  christos 	(insn_field_type_to_str): Ditto.
    531  1.1  christos 	(dump_insn_field): Ditto.
    532  1.1  christos 
    533  1.1  christos 	* gen.c (insns_bit_useless): Ditto.
    534  1.1  christos 
    535  1.1  christos Fri Apr  3 18:08:16 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    536  1.1  christos 
    537  1.1  christos 	* gen.h, igen.c (print_include_inline, print_includes,
    538  1.1  christos  	print_includes): New functions.  Generate include list.  For for
    539  1.1  christos  	semantics et.al. generate CPP code to inline when
    540  1.1  christos  	C_REVEALS_MODULE_P.
    541  1.1  christos 
    542  1.1  christos 	* igen.c (gen_semantics_c): Call print_includes.
    543  1.1  christos 	* gen-engine.c (gen_engine_c): Ditto.
    544  1.1  christos 
    545  1.1  christos Sat Apr  4 21:09:11 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    546  1.1  christos 
    547  1.1  christos 	* igen.h: (struct _igen_name_option): Replace with struct
    548  1.1  christos  	igen_module_option. Contains both module prefix and suffix.
    549  1.1  christos 	(INIT_OPTIONS): Initialize.
    550  1.1  christos 
    551  1.1  christos 	* igen.c (main): Update -P option to fill in full module info.
    552  1.1  christos 	(gen-engine.c, gen-icache.c, gen-itable.c, gen-semantics.c,
    553  1.1  christos  	gen-support.c): Update.
    554  1.1  christos 
    555  1.1  christos Sat Apr  4 02:15:35 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    556  1.1  christos 
    557  1.1  christos 	* igen.c (print_itrace): Use TRACE_ANY_P macro to determine if any
    558  1.1  christos  	tracing is needed.
    559  1.1  christos 
    560  1.1  christos Thu Mar 26 20:51:23 1998  Stu Grossman  <grossman (a] bhuna.cygnus.co.uk>
    561  1.1  christos 
    562  1.1  christos 	* table.c (table_push):  Redo, using stdio.  Fixes NT native
    563  1.1  christos 	problem with <CRLF>=><LF> translation...
    564  1.1  christos 
    565  1.1  christos Tue Mar 24 23:30:07 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    566  1.1  christos 
    567  1.1  christos 	* gen-engine.c (print_run_body): Re-extract the CIA after
    568  1.1  christos  	processing any events.
    569  1.1  christos 
    570  1.1  christos Tue Mar 24 17:46:08 1998  Stu Grossman  <grossman (a] bhuna.cygnus.co.uk>
    571  1.1  christos 
    572  1.1  christos 	* Makefile.in:  Get SHELL from configure.
    573  1.1  christos 	* configure:  Regenerate with autoconf 2.12.1 to fix shell issues for
    574  1.1  christos 	NT native builds.
    575  1.1  christos 
    576  1.1  christos Mon Mar 16 12:51:31 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    577  1.1  christos 
    578  1.1  christos 	* igen.c: Pass sim_cia to trace_prefix.
    579  1.1  christos 
    580  1.1  christos Thu Feb 26 19:25:02 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    581  1.1  christos 
    582  1.1  christos 	* ld-insn.c (parse_function_record): Check models are valid.
    583  1.1  christos 	(parse_function_record): Only discard function when no model is
    584  1.1  christos  	common.
    585  1.1  christos 
    586  1.1  christos Tue Feb 24 01:42:03 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    587  1.1  christos 
    588  1.1  christos 	* gen-engine.c (print_run_body): Always wrap generated idecode
    589  1.1  christos  	body in ENGINE_ISSUE_PREFIX_HOOK / ENGINE_ISSUE_POSTFIX_HOOK.
    590  1.1  christos 
    591  1.1  christos Fri Feb 20 16:22:10 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    592  1.1  christos 
    593  1.1  christos 	* ld-insn.c (parse_function_record): When -Wnodiscard, suppress
    594  1.1  christos  	discarded function warning.
    595  1.1  christos 
    596  1.1  christos 	* igen.c (main): Clarify -Wnodiscard.
    597  1.1  christos 
    598  1.1  christos 	* ld-insn.c (parse_function_record): For functions, allow use of
    599  1.1  christos  	instruction style function model records
    600  1.1  christos 
    601  1.1  christos 	* ld-insn.h (nr_function_model_fields): Define.
    602  1.1  christos 
    603  1.1  christos Tue Feb 17 16:36:27 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    604  1.1  christos 
    605  1.1  christos 	* igen.c (print_itrace_prefix): Generate call to trace_prefix
    606  1.1  christos  	instead of trace_one_insn.
    607  1.1  christos 	(print_itrace): Generate trace_prefix call if any tracing enabled,
    608  1.1  christos 	(print_itrace): Nest generated call to trace_generic inside
    609  1.1  christos  	conditional for any tracing enabled.
    610  1.1  christos 	(print_itrace_prefix): Do not pass PHASE to trace_prefix.
    611  1.1  christos 
    612  1.1  christos Tue Feb  3 14:00:32 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    613  1.1  christos 
    614  1.1  christos 	* gen-engine.c (print_run_body): Add bitsize suffix to IMEM macro.
    615  1.1  christos 	* gen-icache.c (print_icache_body): Ditto.
    616  1.1  christos 	* gen-idecode.c (print_idecode_ifetch): Ditto.
    617  1.1  christos 
    618  1.1  christos 	* gen-icache.c (print_icache_body): Mark successive instruction
    619  1.1  christos  	words as unused.
    620  1.1  christos 
    621  1.1  christos 	* ld-insn.c (parse_insn_word): Only report insn-width problems
    622  1.1  christos  	when warning enabled.
    623  1.1  christos 
    624  1.1  christos 	* igen.h: Add flag for warning about invalid instruction widths.
    625  1.1  christos 	* igen.c: Parse -Wwidth option.
    626  1.1  christos 
    627  1.1  christos 	* gen-support.c (gen_support_h): Map instruction_word onto
    628  1.1  christos  	<PREFIX>_instruction_word when needed.
    629  1.1  christos 	(print_support_function_name): Use support prefix.
    630  1.1  christos 	(gen_support_h): Ditto for <PREFIX>_idecode_issue.
    631  1.1  christos 
    632  1.1  christos Sun Feb  1 11:08:48 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    633  1.1  christos 
    634  1.1  christos 	* gen-support.c (gen_support_h): Generate new macro CPU_.
    635  1.1  christos 
    636  1.1  christos Sat Jan 31 14:50:27 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    637  1.1  christos 
    638  1.1  christos 	* gen-engine.c (gen_engine_h): Don't assume a model is present.
    639  1.1  christos 	(gen_engine_c): Ditto.
    640  1.1  christos 
    641  1.1  christos 	* igen.c (gen_run_c): Ditto.
    642  1.1  christos 
    643  1.1  christos 	* gen-engine.c (print_run_body): Use CIA_GET & CIA_SET instead of
    644  1.1  christos  	CPU_CIA.  Parameterize with CPU argument.
    645  1.1  christos 
    646  1.1  christos Fri Jan 30 09:09:39 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    647  1.1  christos 
    648  1.1  christos 	* gen.h (struct _gen_list): Replace processor with model.
    649  1.1  christos 
    650  1.1  christos 	* igen.c (gen_idecode_h): Update.
    651  1.1  christos 	(gen_run_c): For generated switch, use model->full_name.
    652  1.1  christos 
    653  1.1  christos 	* gen.c (print_gen_entry_path): Ditto.
    654  1.1  christos 	(make_table):  Ditto.
    655  1.1  christos 	(gen_entry_expand_insns):  Ditto.
    656  1.1  christos 	(make_gen_tables):  Ditto.
    657  1.1  christos 
    658  1.1  christos 	* igen.c (gen_run_c): Add extra argument `nr_cpus' to generated
    659  1.1  christos  	function sim_engine_run.  Pass argument on to engine_run.
    660  1.1  christos 
    661  1.1  christos 	* gen-engine.c (print_engine_run_function_header): Add extra
    662  1.1  christos  	argument `nr_cpus' to generated function engine_run.
    663  1.1  christos 	(print_run_body): Fix SMP case.
    664  1.1  christos 
    665  1.1  christos 	* gen-support.c (support_c_function): Call sim_engine_abort when
    666  1.1  christos  	internal function fails to long jump.
    667  1.1  christos 
    668  1.1  christos Wed Jan 21 18:00:22 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
    669  1.1  christos 
    670  1.1  christos 	* gen-semantics.c (print_semantic_body): Use GPR_SET to zero
    671  1.1  christos  	hardwired register.
    672  1.1  christos 
    673  1.1  christos Wed Dec 17 14:49:03 1997  Jeffrey A Law  (law (a] cygnus.com)
    674  1.1  christos 
    675  1.1  christos 	* gen-semantics.c (print_semantic_body): Fix handling of
    676  1.1  christos 	hardwired zero register.
    677  1.1  christos 
    678  1.1  christos Tue Dec  9 12:45:00 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    679  1.1  christos 
    680  1.1  christos 	* igen.h (struct _igen_gen_options): Add member default_model.
    681  1.1  christos 
    682  1.1  christos 	* igen.c (gen_run_c): Default to the first machine in the
    683  1.1  christos  	multi-sim list.
    684  1.1  christos 	(main): Add MODEL parameter to gen-multi-sim option.
    685  1.1  christos 
    686  1.1  christos 	* gen.h (function_decl_type): Declare enum.
    687  1.1  christos 
    688  1.1  christos 	* gen-engine.c (print_engine_run_function_header), gen-engine.h:
    689  1.1  christos  	Make global, pass function_decl_type as argument.
    690  1.1  christos 	(gen_engine_h, gen_engine_c): Update call.
    691  1.1  christos 
    692  1.1  christos 	* gen-idecode.c (print_idecode_issue_function_header),
    693  1.1  christos  	gen-idecode.h: Pass function_decl_type as argument.
    694  1.1  christos 
    695  1.1  christos 	* igen.c (gen_idecode_h): For multi-sim, delcare global variable
    696  1.1  christos  	idecode_issue.
    697  1.1  christos 
    698  1.1  christos 	* igen.c (gen_run_c): For multi-sim, initialize globals
    699  1.1  christos  	idecode_issue and engine_run.
    700  1.1  christos 
    701  1.1  christos Fri Nov 14 10:51:44 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    702  1.1  christos 
    703  1.1  christos 	* ld-insn.c (parse_insn_model_record): Allow multiple model names
    704  1.1  christos  	to be specified in a single instruction model record.
    705  1.1  christos 	(dump_insn_model_entry): Update.
    706  1.1  christos 
    707  1.1  christos 	* ld-insn.h (struct _insn_model_entry): Replace member name with
    708  1.1  christos  	the filter names.  Document syntax change.
    709  1.1  christos 
    710  1.1  christos Wed Nov 12 15:45:40 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    711  1.1  christos 
    712  1.1  christos 	* gen-engine.c (print_run_body): Add hooks for adding code before
    713  1.1  christos  	and after an instruction has been issued.
    714  1.1  christos 
    715  1.1  christos 1997-11-04  Brendan Kehoe  <brendan (a] lisa.cygnus.com>
    716  1.1  christos 
    717  1.1  christos 	* gen-idecode.c (print_jump_until_stop_body): Use `#if 0' instead of
    718  1.1  christos 	`#ifdef 0' around this.
    719  1.1  christos 
    720  1.1  christos Tue Nov  4 08:18:29 1997  Michael Meissner  <meissner (a] cygnus.com>
    721  1.1  christos 
    722  1.1  christos 	* ld-decode.c (load_decode_table): Don't assume NULL is an integer
    723  1.1  christos 	constant.
    724  1.1  christos 
    725  1.1  christos Wed Oct 29 13:17:17 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    726  1.1  christos 
    727  1.1  christos 	* ld-insn.h: Document mnemonic string format.
    728  1.1  christos 
    729  1.1  christos Tue Oct 28 10:50:35 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    730  1.1  christos 
    731  1.1  christos 	* gen-icache.c (print_icache_extraction): Force result of atol to
    732  1.1  christos  	unsigned.
    733  1.1  christos 
    734  1.1  christos 	* ld-insn.c (parse_function_record): Separate handling of old and
    735  1.1  christos  	ney fynction records.
    736  1.1  christos 	(load_insn_table): For %s record, hack function name & type after
    737  1.1  christos  	it has been parsed.
    738  1.1  christos 
    739  1.1  christos 	* filter.h (filter_is_subset): Reverse argument names, wrong
    740  1.1  christos  	order.
    741  1.1  christos 
    742  1.1  christos 	* ld-insn.c (load_insn_table): Move include code to.
    743  1.1  christos 	(parse_include_record): New function.  Check for filtering of
    744  1.1  christos  	include statement by both flags and models.
    745  1.1  christos 	(load_insn_table): Check for model filtering of cache and model
    746  1.1  christos  	records.
    747  1.1  christos 	(parse_model_data_record): Check for model & flag filtering of
    748  1.1  christos  	model data records.
    749  1.1  christos 	(parse_function_record): Check for model & flag filtering of
    750  1.1  christos  	function records.
    751  1.1  christos 
    752  1.1  christos 	* ld-insn.h: Define record_filter_models_field.  Add filter-models
    753  1.1  christos  	field to all but instruction records.
    754  1.1  christos 	(struct _function_entry, struct _cache_entry): Add models field.
    755  1.1  christos 	(nr_function_fields): Make parm field mandatory.
    756  1.1  christos 
    757  1.1  christos Mon Oct 27 15:14:26 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    758  1.1  christos 
    759  1.1  christos 	* igen.c (main): Change -I option to -I<directory>.  Add optional
    760  1.1  christos  	size to -Ggen-icache option.  Add -Gno-... support.
    761  1.1  christos 
    762  1.1  christos 	* igen.h (struct _igen_options): Add include field.
    763  1.1  christos 
    764  1.1  christos 	* ld-insn.c (enum insn_record_type, insn_type_map): Add
    765  1.1  christos  	include_record.
    766  1.1  christos 	(load_insn_table): Call table_push when include record.
    767  1.1  christos 
    768  1.1  christos 	* table.c (struct _open table, struct table): Make table object an
    769  1.1  christos  	indirect ptr to the current table file.
    770  1.1  christos 	(current_line, new_table_entry, next_line): Make file arg type
    771  1.1  christos  	open_table.
    772  1.1  christos 	(table_open): Use table_push.
    773  1.1  christos 	(table_read): Point variable file at current table, at eof, pop
    774  1.1  christos  	last open table.
    775  1.1  christos 
    776  1.1  christos 	* table.h, table.c (table_push): New function.
    777  1.1  christos 
    778  1.1  christos Thu Oct 16 11:03:27 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    779  1.1  christos 
    780  1.1  christos 	* gen-semantics.c (print_semantic_body): Use CIA not
    781  1.1  christos  	cia.ip. Escape newlines at end of generated call to
    782  1.1  christos  	sim_engine_abort.
    783  1.1  christos 
    784  1.1  christos Tue Oct 14 11:13:27 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    785  1.1  christos 
    786  1.1  christos 	* igen.c (print_itrace): Output line-ref to igen source file when
    787  1.1  christos  	generating trace statements.
    788  1.1  christos 	(print_itrace_prefix, print_itrace_format): Escape newline at end
    789  1.1  christos  	of each line of generated call to trace function.
    790  1.1  christos 
    791  1.1  christos Mon Oct 13 11:27:31 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    792  1.1  christos 
    793  1.1  christos 	* gen-support.c (gen_support_h): Generate #define NIA. Definition
    794  1.1  christos  	dependant on gen-delayed-branch mode.
    795  1.1  christos 
    796  1.1  christos 	* ld-insn.c (parse_insn_mnemonic_record): Check for opening and
    797  1.1  christos  	closing double quote in mnemonic field.
    798  1.1  christos 	(parse_option_record): Add gen-delayed-branch option.
    799  1.1  christos 
    800  1.1  christos Wed Oct  8 13:10:16 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    801  1.1  christos 
    802  1.1  christos 	* gen.c (insn_list_insert): Missing \n in warning.
    803  1.1  christos 
    804  1.1  christos 	* ld-insn.c (load_insn_table): Only notify of discarded
    805  1.1  christos  	instrctions when warn.discard enabled.
    806  1.1  christos 
    807  1.1  christos 	* igen.h: Add option.warn.discard, default enabled.
    808  1.1  christos 
    809  1.1  christos 	* igen.c (main): Add -Wnodiscard option.
    810  1.1  christos 
    811  1.1  christos 	* ld-insn.c (record_type): For old record type, check the number
    812  1.1  christos  	of fields is correct.
    813  1.1  christos 	(load_insn_table): Allow insn assembler and insn model records to
    814  1.1  christos  	appear in any order.
    815  1.1  christos 	(parse_insn_model_record): Rename from parse_insn_model_records.
    816  1.1  christos   	Parse only one record.
    817  1.1  christos 	(parse_insn_mnemonic_record): Rename from
    818  1.1  christos  	parse_insn_mnemonic_records.  Parse only one record.
    819  1.1  christos 
    820  1.1  christos Tue Sep 23 15:52:06 1997  Felix Lee  <flee (a] yin.cygnus.com>
    821  1.1  christos 
    822  1.1  christos 	* gen-itable.c (gen_itable_h): [nr_itable_* + 1] to avoid
    823  1.1  christos  	illegal zero-sized array.
    824  1.1  christos 	(itable_print_set): likewise, avoid empty initializers.
    825  1.1  christos 
    826  1.1  christos Mon Sep 22 18:49:07 1997  Felix Lee  <flee (a] cygnus.com>
    827  1.1  christos 
    828  1.1  christos 	* configure.in: i386-windows is a cross, so don't expect
    829  1.1  christos  	libiberty to be there.
    830  1.1  christos 	* configure: updated.
    831  1.1  christos 
    832  1.1  christos Fri Sep 19 10:36:30 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    833  1.1  christos 
    834  1.1  christos 	* igen.c (print_function_name): Put the format name after the
    835  1.1  christos  	function / instruction name, not before.
    836  1.1  christos 	(print_itrace): Better format trace code.
    837  1.1  christos 
    838  1.1  christos Tue Sep 16 11:01:07 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    839  1.1  christos 
    840  1.1  christos 	* gen.c (insns_bit_useless): Don't treat string fields restricted
    841  1.1  christos  	to a range of values as useless.
    842  1.1  christos 
    843  1.1  christos Mon Sep 15 15:47:21 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    844  1.1  christos 
    845  1.1  christos 	* igen.c (gen_run_c): Handle non-multi-sim case.
    846  1.1  christos 
    847  1.1  christos 	* gen-support.c (gen_support_h): Define SD_ - to replace _SD.
    848  1.1  christos   	Define CIA from cia.
    849  1.1  christos 
    850  1.1  christos Thu Sep 11 10:27:39 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    851  1.1  christos 
    852  1.1  christos 	* gen-semantics.c (print_semantic_body): Trace the instruction
    853  1.1  christos  	after it has been validated.
    854  1.1  christos 	(print_semantic_body): Count the instruction using sim-profile.
    855  1.1  christos 
    856  1.1  christos Wed Sep 10 13:35:37 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    857  1.1  christos 
    858  1.1  christos 	* gen-itable.c (gen_itable_h): Collect summary info on instruction
    859  1.1  christos  	table when traversing it.
    860  1.1  christos 	(gen_itable_h): Output an enum defining the max size of each of
    861  1.1  christos  	the itable string members.
    862  1.1  christos 
    863  1.1  christos Tue Sep  9 03:30:26 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    864  1.1  christos 
    865  1.1  christos 	* igen.c (gen_run_c): New function. Generate sim_engine_run that
    866  1.1  christos  	looks at the currently selected architecture.
    867  1.1  christos 
    868  1.1  christos 	* gen-engine.c, gen-idecode.c: Add multi-sim support - generate
    869  1.1  christos  	one engine per model.
    870  1.1  christos 
    871  1.1  christos 	* gen-semantics.c, gen-icache.c gen-support.c:
    872  1.1  christos  	Update.
    873  1.1  christos 
    874  1.1  christos 	* ld-insn.h, ld-insn-h (load_insn_table): Rewrite.  table.h only
    875  1.1  christos  	returns a line at a time.  Parse multi-word instructions.  Add
    876  1.1  christos  	multi-sim support.
    877  1.1  christos 
    878  1.1  christos 	* table.h, table.c: Simplify.  Only parse a single line at a time.
    879  1.1  christos   	ld-insn can handle the rest.
    880  1.1  christos 
    881  1.1  christos 	* filter.h, filter.c (filter_parse, filter_add, filter_is_subset,
    882  1.1  christos  	filter_is_common, filter_is_member, filter_next): New filter
    883  1.1  christos  	operations.
    884  1.1  christos 	(dump_filter): Ditto.
    885  1.1  christos 
    886  1.1  christos 	* gen.h, gen.c: New file.  Takes the insn table and turns it into
    887  1.1  christos  	a set of decode tables and semantic functions.
    888  1.1  christos 
    889  1.1  christos 	* ld-insn.c: Copy generator code from here.
    890  1.1  christos 	* gen.c: To here.
    891  1.1  christos 
    892  1.1  christos Fri Aug  8 11:43:45 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    893  1.1  christos 
    894  1.1  christos 	* misc.h (NZALLOC): Allocate an N element array of TYPE.
    895  1.1  christos 
    896  1.1  christos 	* table.h, table.c: Simplify table parser so that it only
    897  1.1  christos  	understands colon delimited lines and code blocks.
    898  1.1  christos 	(table_read): Parse '{' ... '}' as a code block.
    899  1.1  christos 	(table_print_code): New function, print out a code block to file.
    900  1.1  christos 	(main): Add suport for standalone testing.
    901  1.1  christos 
    902  1.1  christos 	* ld-insn.h, ld-insn.c:
    903  1.1  christos 
    904  1.1  christos 
    905  1.1  christos Mon Sep  1 11:41:12 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    906  1.1  christos 
    907  1.1  christos 	* gen-idecode.c (error_leaf_contains_multiple_insn): Make static.
    908  1.1  christos 	(print_jump_definition, print_jump, print_jump_internal_function,
    909  1.1  christos  	print_jump_insn, print_jump_until_stop_body): Delete, moved to
    910  1.1  christos  	sim-engine.c
    911  1.1  christos 
    912  1.1  christos 	* igen.c (print_itrace_format): Delete unused variable chp.
    913  1.1  christos 	(gen-engine.h): Include.
    914  1.1  christos 
    915  1.1  christos 	* table.c (current_file_name, current_line_entry,
    916  1.1  christos  	current_line_entry): Make static.
    917  1.1  christos 
    918  1.1  christos Wed Aug  6 12:31:17 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    919  1.1  christos 
    920  1.1  christos 	* configure.in: Define AR_FOR_BUILD, AR_FLAGS_FOR_BUILD,
    921  1.1  christos  	RANLIB_FOR_BUILD and CFLAGS_FOR_BUILD.
    922  1.1  christos 	* configure.in: Include simulator common/aclocal.m4.
    923  1.1  christos 	* configure.in: Add --enable-sim-warnings option.
    924  1.1  christos 	* configure: Re-generate.
    925  1.1  christos 
    926  1.1  christos 	* Makefile.in: Use.
    927  1.1  christos 
    928  1.1  christos 	* Makefile.in (tmp-filter): New rule.
    929  1.1  christos 	(igen.o, tmp-table, tmp-ld-decode, tmp-ld-cache, tmp-ld-insn,
    930  1.1  christos  	ld-decode.o, ld-cache.o, ld-insn.o): Fix dependencies.
    931  1.1  christos 
    932  1.1  christos 	* gen.h, gen.c: New files.
    933  1.1  christos 
    934  1.1  christos 	* Makefile.in (gen.o, tmp-gen): New rules, update all
    935  1.1  christos  	dependencies.
    936  1.1  christos 
    937  1.1  christos Tue Jun 24 11:46:45 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    938  1.1  christos 
    939  1.1  christos 	* ld-insn.c (load_insn_table): Accept %s as a function type.
    940  1.1  christos 
    941  1.1  christos Thu Jun  5 17:14:32 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    942  1.1  christos 
    943  1.1  christos 	* igen.c (print_itrace_prefix): Move printing of insn prefix to
    944  1.1  christos  	here.
    945  1.1  christos 	(print_itrace_format): Drop printing of MY_NAME in instruction
    946  1.1  christos  	trace.  Printing of insn prefix moved.
    947  1.1  christos 	(print_itrace): Ditto.
    948  1.1  christos 
    949  1.1  christos Fri May 30 11:27:37 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    950  1.1  christos 
    951  1.1  christos 	* gen-icache.c (print_icache_function_header): Pass
    952  1.1  christos  	table_line_entry instead of separate file and line.
    953  1.1  christos 
    954  1.1  christos 	* table.c (table_entry_read): Set assembler source file/line-nr to
    955  1.1  christos  	the current not initial file.
    956  1.1  christos 	(table_entry_read): Fix line numbering of source files.
    957  1.1  christos 
    958  1.1  christos 	table.h (table_line_entry): New structure.  Exactly specifies a
    959  1.1  christos  	source file/line-nr.
    960  1.1  christos 	(table_*_entry): Add this to all.
    961  1.1  christos 
    962  1.1  christos 	table.c (table_entry_print_cpp_line_nr): Change to use values from
    963  1.1  christos  	a table_line_entry struct.
    964  1.1  christos 	(table_entry_read): Save table_line_entry in all structures read.
    965  1.1  christos 
    966  1.1  christos 	gen-icache.c, gen-support.c, gen-idecode.c, gen-semantics.c,
    967  1.1  christos  	gen-model.c: Update all references.
    968  1.1  christos 
    969  1.1  christos Thu May 29 10:29:57 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    970  1.1  christos 
    971  1.1  christos 	* igen.c (print_my_defines): Define MY_NAME - a string.  For
    972  1.1  christos  	MY_PREFIX, undefine the name of the function incase some dumb
    973  1.1  christos  	header defined it.  it.
    974  1.1  christos 	(print_itrace): Use MY_NAME not MY_PREFIX.
    975  1.1  christos 
    976  1.1  christos 	* lf.c (lf_write): New function write an N character buffer to the
    977  1.1  christos  	file.
    978  1.1  christos 
    979  1.1  christos 	* igen.c (print_itrace): When available, use the assembler to
    980  1.1  christos  	print the insn-trace.
    981  1.1  christos 	(print_itrace_prefix): New function, print first part of call to
    982  1.1  christos  	print_one_insn.
    983  1.1  christos 	(print_itrace_format): New function, print fmt argument for
    984  1.1  christos  	print_one_insn.
    985  1.1  christos 
    986  1.1  christos 	* table.c (table_entry_read): Save any assembler lines instead of
    987  1.1  christos  	discarding them.
    988  1.1  christos 
    989  1.1  christos Wed May 28 09:55:29 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
    990  1.1  christos 
    991  1.1  christos 	* gen-icache.c (print_icache_body): Process immeds.
    992  1.1  christos 
    993  1.1  christos 	* gen-semantics.c (print_semantic_body): When computing NIA, skip
    994  1.1  christos  	any immed words that follow the instruction word.
    995  1.1  christos 
    996  1.1  christos 	* ld-insn.c (parse_insn_format): Parse immeds appended to an
    997  1.1  christos  	instruction.
    998  1.1  christos 
    999  1.1  christos 	* igen.c (main): Allow any register to be specified as the zero
   1000  1.1  christos  	register.
   1001  1.1  christos 	(semantic_zero_reg): Global, index to zero register.
   1002  1.1  christos 
   1003  1.1  christos 	* gen-semantics.c (print_semantic_body): Zero selected register.
   1004  1.1  christos 
   1005  1.1  christos Tue May 27 14:12:32 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1006  1.1  christos 
   1007  1.1  christos 	* igen.h: Stop options and code gen type bit masks overlaping.
   1008  1.1  christos 
   1009  1.1  christos Fri May 23 12:01:08 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1010  1.1  christos 
   1011  1.1  christos 	* gen-semantics.c (print_semantic_body): Incorrect test for
   1012  1.1  christos  	zero-r0 code.
   1013  1.1  christos 
   1014  1.1  christos Fri May 16 14:32:31 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1015  1.1  christos 
   1016  1.1  christos 	* gen-semantics.c (print_semantic_body): Use common sim-engine
   1017  1.1  christos  	interface.
   1018  1.1  christos 
   1019  1.1  christos Fri May 16 11:48:30 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1020  1.1  christos 
   1021  1.1  christos 	* gen-semantics.c (print_semantic_body): Add code to clear r0.
   1022  1.1  christos 
   1023  1.1  christos 	* igen.c (main): Add new option zero-r0, which adds code to clear
   1024  1.1  christos  	GPR(0) each cycle.
   1025  1.1  christos 
   1026  1.1  christos Wed May  7 12:31:30 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1027  1.1  christos 
   1028  1.1  christos 	* igen.c (print_itrace): Fix so line-nr is passed to trace
   1029  1.1  christos  	function.
   1030  1.1  christos 
   1031  1.1  christos 	* gen-idecode.c (print_idecode_validate): Correct FP code.
   1032  1.1  christos 
   1033  1.1  christos 	* gen-support.c (gen_support_h): Always pass MY_INDEX to support
   1034  1.1  christos  	functions.
   1035  1.1  christos 	(print_support_function_name): Ditto.
   1036  1.1  christos 
   1037  1.1  christos Tue May  6 06:12:04 1997  Mike Meissner  <meissner (a] cygnus.com>
   1038  1.1  christos 
   1039  1.1  christos 	* igen.c (print_itrace): Call trace_one_insn to trace
   1040  1.1  christos 	instructions, rather than doing it directly.
   1041  1.1  christos 
   1042  1.1  christos Mon May  5 14:11:46 1997  Mike Meissner  <meissner (a] cygnus.com>
   1043  1.1  christos 
   1044  1.1  christos 	* gen-engine.c (engine_switch_leaf): Remove extra %s.
   1045  1.1  christos 	(print_engine_floating_point_unavailable): Wrap in #ifdef
   1046  1.1  christos 	UNUSED/#endif, until somebody uses it.
   1047  1.1  christos 
   1048  1.1  christos 	* gen-idecode.c (error_leaf_contains_multiple_insn): Remove unused
   1049  1.1  christos 	variable.
   1050  1.1  christos 	(print_jump_until_stop_body): Wrap in #ifdef UNUSED/#endif, until
   1051  1.1  christos 	somebody uses it.
   1052  1.1  christos 	(print_idecode_validate): Use long formats to print long values.
   1053  1.1  christos 
   1054  1.1  christos 	* gen-semantics.c (print_idecode_invalid): Set name to "unknown"
   1055  1.1  christos 	if we get an unexpected type.
   1056  1.1  christos 
   1057  1.1  christos Fri May  2 13:28:06 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1058  1.1  christos 
   1059  1.1  christos 	* igen.c (print_itrace): Pass SD as well as CPU to calls to
   1060  1.1  christos  	trace_printf.
   1061  1.1  christos 
   1062  1.1  christos 	* gen-support.c (gen_support_h): Always pass sim_cia cia to
   1063  1.1  christos  	support functions.
   1064  1.1  christos 	(print_support_function_name): Ditto.
   1065  1.1  christos 
   1066  1.1  christos Wed Apr 30 17:35:51 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1067  1.1  christos 
   1068  1.1  christos 	* gen-support.c (support_c_function): Remove unnecessary memset of
   1069  1.1  christos  	cia.
   1070  1.1  christos   	* gen-semantics.c (print_semantic_body): Wasn't closing
   1071  1.1  christos  	generated comment.
   1072  1.1  christos 
   1073  1.1  christos Tue Apr 29 11:11:12 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1074  1.1  christos 
   1075  1.1  christos 	* ld-insn.c (load_insn_table): Report instructions that do not
   1076  1.1  christos  	have at least a format and name.
   1077  1.1  christos 	(insn_table_find_opcode_field): Check progress is being made.
   1078  1.1  christos 
   1079  1.1  christos 	* gen-support.c (support_c_function): Report empty function body.
   1080  1.1  christos 
   1081  1.1  christos Thu Apr 24 11:43:45 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1082  1.1  christos 
   1083  1.1  christos 	* ld-insn.c (insn_table_expand_opcode): Allow reserved fields to
   1084  1.1  christos  	be broken up.
   1085  1.1  christos 	(insn_table_expand_insns): Allow special rules to apply to groups
   1086  1.1  christos  	of instructions when all members of the group match the special
   1087  1.1  christos  	mask/value.
   1088  1.1  christos 
   1089  1.1  christos 	* gen-semantics.c (print_c_semantic): Ditto.
   1090  1.1  christos 	* igen.c (print_semantic_function_formal): Ditto.
   1091  1.1  christos 	(print_semantic_function_type): Ditto.
   1092  1.1  christos 	* igen.c (print_icache_function_formal): Ditto.
   1093  1.1  christos 	* gen-idecode.c (print_idecode_issue_function_body): Ditto.
   1094  1.1  christos 
   1095  1.1  christos 	* gen-idecode.c (gen_idecode_h): Prepend the global_prefix to the
   1096  1.1  christos  	instruction_address type.
   1097  1.1  christos 
   1098  1.1  christos 	* gen-semantics.c (print_semantic_body): Call cpu_error when an
   1099  1.1  christos  	unimplemented instruction is encountered - gives the interpreter
   1100  1.1  christos  	the chance to stop correctly.
   1101  1.1  christos 
   1102  1.1  christos Wed Apr 23 20:06:36 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1103  1.1  christos 
   1104  1.1  christos 	* igen.c (print_function_name): Allow dot's in instruction names.
   1105  1.1  christos 
   1106  1.1  christos Tue Apr 22 21:46:28 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1107  1.1  christos 
   1108  1.1  christos 	* igen.c (main), igen.h: Support new option - delayed-branch -
   1109  1.1  christos  	generate code to drive a delayed branch processor.
   1110  1.1  christos 
   1111  1.1  christos 	* gen-idecode.c (gen_idecode_h): Define instruction_address type.
   1112  1.1  christos 
   1113  1.1  christos 	* igen.c (print_icache_function_formal): Replace address_word with
   1114  1.1  christos  	instruction_address.
   1115  1.1  christos 	(print_semantic_function_formal): Ditto.
   1116  1.1  christos 	(print_semantic_function_type): Ditto.
   1117  1.1  christos 	* gen-idecode.c (print_idecode_issue_function_body): Ditto.
   1118  1.1  christos 
   1119  1.1  christos 	* gen-semantics.c (print_semantic_body): Ditto.
   1120  1.1  christos 	(print_c_semantic): Ditto.
   1121  1.1  christos 
   1122  1.1  christos 	* gen-support.c (support_c_function): Return a zeroed CIA instead
   1123  1.1  christos  	of just zero - works with any cia type.
   1124  1.1  christos 
   1125  1.1  christos 	* igen.c (print_itrace): For delayed branch case, print just the
   1126  1.1  christos  	current instruction.
   1127  1.1  christos 
   1128  1.1  christos Thu Apr 17 07:02:33 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   1129  1.1  christos 
   1130  1.1  christos 	* igen.c (print_itrace): Use TRACE_FOO_P and trace_printf.
   1131  1.1  christos 
   1132  1.1  christos Tue Apr 15 15:20:31 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   1133  1.1  christos 
   1134  1.1  christos 	* Makefile.in (INSTALL): Set to @INSTALL@.
   1135  1.1  christos 	(INSTALL_XFORM, INSTALL_XFORM1): Remove.
   1136  1.1  christos 
   1137  1.1  christos Mon Apr 14 16:29:34 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   1138  1.1  christos 
   1139  1.1  christos 	* Makefile.in (INSTALL): Change install.sh to install-sh.
   1140  1.1  christos 
   1141  1.1  christos Wed Apr  2 18:51:20 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   1142  1.1  christos 
   1143  1.1  christos 	* gen-support.c (gen_support_c): sim-state.h renamed to sim-main.h.
   1144  1.1  christos 	* gen-idecode.c (gen_idecode_c): Likewise.
   1145  1.1  christos 	* igen.c (gen_semantics_c): Likewise.
   1146  1.1  christos 
   1147  1.1  christos Mon Mar 24 10:10:08 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   1148  1.1  christos 
   1149  1.1  christos 	* gen-icache.c (print_icache_body): No longer define cpu/sd,
   1150  1.1  christos  	support.h now defines CPU/SD globally.
   1151  1.1  christos 
   1152  1.1  christos 	* gen-model.c (gen_model_h): Ditto.
   1153  1.1  christos 
   1154  1.1  christos 	* gen-idecode.c (print_idecode_issue_function_body): Ditto.
   1155  1.1  christos 	(print_jump): Ditto.
   1156  1.1  christos 	(print_jump_until_stop_body): Ditto.
   1157  1.1  christos 	(print_idecode_validate): Ditto.
   1158  1.1  christos 
   1159  1.1  christos 	* gen-icache.c (print_icache_body): Ditto.
   1160  1.1  christos 
   1161  1.1  christos 	* gen-semantics.c (print_semantic_body): Ditto.
   1162  1.1  christos 
   1163  1.1  christos 	* igen.c (print_semantic_function_formal): Rename cpu to sim_cpu,
   1164  1.1  christos  	processor to cpu.
   1165  1.1  christos 	(print_icache_function_formal): Ditto.
   1166  1.1  christos 
   1167  1.1  christos 	* gen-support.c (print_support_function_name): Include sd/cpu arg
   1168  1.1  christos  	in support function argument list.
   1169  1.1  christos 	(support_c_function): Generate code to cpu/sd from sd/cpu.
   1170  1.1  christos 	(gen_support_h): Define _SD the argument prefix for all support
   1171  1.1  christos  	functions.  Define SD/CPU to determine sd/cpu from value of _SD
   1172  1.1  christos 	macro.
   1173  1.1  christos 
   1174  1.1  christos Tue Mar 18 15:52:24 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   1175  1.1  christos 
   1176  1.1  christos 	* gen-support.c (gen_support_c): Update for renaming of engine to
   1177  1.1  christos  	sim-state.
   1178  1.1  christos 
   1179  1.1  christos 	* igen.c: Ditto.
   1180  1.1  christos 	* gen-idecode.c (gen_idecode_c): Ditto.
   1181  1.1  christos 
   1182  1.1  christos Mon Mar 17 15:17:07 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   1183  1.1  christos 
   1184  1.1  christos 	* ld-decode.c (load_decode_table): Rename slash to reserved.
   1185  1.1  christos 	(dump_decode_rule): Ditto.
   1186  1.1  christos 
   1187  1.1  christos 	* ld-insn.c (parse_insn_format): Differentiate between a `/' -
   1188  1.1  christos  	reserved bit - and a `*' - wild card.
   1189  1.1  christos 	(parse_insn_format): Change is_slash to more informative reserved.
   1190  1.1  christos 	(dump_insn_field): Ditto.
   1191  1.1  christos 	(insn_field_is_constant): Ditto.
   1192  1.1  christos 	(insn_table_expand_opcode): Ditto.
   1193  1.1  christos 
   1194  1.1  christos 	* gen-idecode.c (print_idecode_validate): Make check_mask and
   1195  1.1  christos  	check_val the correct integer size.
   1196  1.1  christos 	(print_idecode_validate): Fix reserved bit check for 64 bit
   1197  1.1  christos  	targets.
   1198  1.1  christos 
   1199  1.1  christos Fri Mar 14 11:24:06 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   1200  1.1  christos 
   1201  1.1  christos 	* ld-insn.c (parse_insn_format): Accept '*' as an alternative of
   1202  1.1  christos  	`/' in bit fields.  `/' denotes a wild bit.
   1203  1.1  christos 
   1204  1.1  christos Fri Mar  7 18:20:38 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   1205  1.1  christos 
   1206  1.1  christos 	* igen.h, igen.c (main): New options. Control generation of
   1207  1.1  christos  	conditional issue and slot verification code.
   1208  1.1  christos 
   1209  1.1  christos Fri Mar  7 18:17:25 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   1210  1.1  christos 
   1211  1.1  christos 	* gen-support.c (print_support_function_name): Prepend the global
   1212  1.1  christos  	name prefix when applicable.  Provide #define to map the user
   1213  1.1  christos  	specified name the generated globaly unique one.
   1214  1.1  christos 
   1215  1.1  christos Fri Mar  7 18:07:45 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   1216  1.1  christos 
   1217  1.1  christos 	* gen-idecode.c (print_idecode_validate): Wrap each of the checks
   1218  1.1  christos  	- reserved bits, floating point and slot validation - with a
   1219  1.1  christos  	#ifdef so that they are optional.
   1220  1.1  christos 
   1221  1.1  christos Fri Mar  7 16:35:13 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   1222  1.1  christos 
   1223  1.1  christos 	* gen-idecode.c (error_leaf_contains_multiple_insn): New function
   1224  1.1  christos  	- report the error of a leaf node in the decision tree containing
   1225  1.1  christos  	several instructions.
   1226  1.1  christos 	(print_idecode_table_leaf): Detect a leaf with multiple instructions.
   1227  1.1  christos 	(print_idecode_switch_leaf): Ditto.
   1228  1.1  christos 
   1229  1.1  christos 	* gen-semantics.h, gen-semantics.c (print_idecode_illegal,
   1230  1.1  christos  	print_idecode_invalid): Rename former to latter.  Add argument so
   1231  1.1  christos  	that one function can generate all invalid instruction cases -
   1232  1.1  christos  	illegal, fp-unavailable, wrong-slot.
   1233  1.1  christos 	* gen-engine.c: Update.
   1234  1.1  christos 
   1235  1.1  christos 	* gen-idecode.c: Use print_idecode_invalid to generate a function
   1236  1.1  christos  	call for cases when fp-unavailable and the slot is wrong.
   1237  1.1  christos 
   1238  1.1  christos 	* gen-idecode.c (print_idecode_validate): New check, generate code
   1239  1.1  christos  	to verify that the instruction slot is correct.
   1240  1.1  christos 
   1241  1.1  christos 	* igen.c (main): Simplify options.
   1242  1.1  christos 
   1243  1.1  christos Wed Mar  5 09:55:55 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   1244  1.1  christos 
   1245  1.1  christos 	* igen.c (print_itrace): Remove source line reference for trace
   1246  1.1  christos  	code - let the user see the generated file.
   1247  1.1  christos 	(print_itrace): Print the trace code rather than reference a
   1248  1.1  christos 	macro.
   1249  1.1  christos 
   1250  1.1  christos Tue Mar  4 17:31:55 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   1251  1.1  christos 
   1252  1.1  christos 	* igen.c (print_semantic_function_actual): Pass either the
   1253  1.1  christos  	processor - smp - or the engine - mono - into semantic functions.
   1254  1.1  christos   	Don't pass in both.
   1255  1.1  christos 
   1256  1.1  christos 	* gen-icache.c (print_icache_body): Dependant on smp, derive
   1257  1.1  christos  	processor from engine or engine from processor, and hence ensuring
   1258  1.1  christos  	that both are defined in all semantic functions.
   1259  1.1  christos 
   1260  1.1  christos Mon Mar  3 17:11:21 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   1261  1.1  christos 
   1262  1.1  christos 	* ld-insn.c (parse_insn_format): Make the width field optional.
   1263  1.1  christos   	If missing assume that the number of characters in the value
   1264  1.1  christos  	determines the number of bits in the field.
   1265  1.1  christos 
   1266  1.1  christos Thu Feb 27 11:27:48 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   1267  1.1  christos 
   1268  1.1  christos 	* ld-insn.c (insn_table_expand_opcode): Replace assertion with
   1269  1.1  christos  	more useful error message.
   1270  1.1  christos 
   1271  1.1  christos Tue Feb 25 16:43:27 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   1272  1.1  christos 
   1273  1.1  christos 	* misc.c (error): Output errors on stderr.
   1274  1.1  christos 
   1275  1.1  christos 	* ld-insn.c (parse_insn_format): Skip any leading spaces.
   1276  1.1  christos   	Verify the width of instructions being parsed.
   1277  1.1  christos 
   1278  1.1  christos 	* table.c (table_entry_read): Parse CPP's convention for
   1279  1.1  christos  	specifying original file name/line-nr.
   1280  1.1  christos 
   1281  1.1  christos Wed Feb 19 12:30:28 1997  Andrew Cagney  <cagney (a] critters.cygnus.com>
   1282  1.1  christos 
   1283  1.1  christos 	* ld-insn.c (parse_insn_format): Allow trailing spaces in
   1284  1.1  christos  	instruction fields.
   1285  1.1  christos 
   1286  1.1  christos 	* Makefile.in: Create using ../ppc/Makefile.in as a starting
   1287  1.1  christos  	point.
   1288  1.1  christos 	* configure.in: Ditto vis ../ppc/configure.in
   1289  1.1  christos 
   1290  1.1  christos Mon Feb 17 10:44:18 1997  Andrew Cagney  <cagney (a] critters.cygnus.com>
   1291  1.1  christos 
   1292  1.1  christos 	* gen-support.c (gen_support_c): Always include engine.h instead
   1293  1.1  christos  	of cpu.h
   1294  1.1  christos 	* gen-idecode.c (gen_idecode_c): Ditto.
   1295  1.1  christos 
   1296  1.1  christos 	* words.h (instruction_word): Remove instruction_word - now
   1297  1.1  christos  	generated by igen.
   1298  1.1  christos 	(address_word): New.  Used by igen.
   1299  1.1  christos 
   1300  1.1  christos 	* lf.c (lf_print_function_type_function): New, pass a function to
   1301  1.1  christos  	print out the type instead of a constant string.
   1302  1.1  christos 
   1303  1.1  christos 	* igen.h, igen.c (print_semantic_function_formal,
   1304  1.1  christos  	SEMANTIC_FUNCTION_FORMAL): Relace macro with function.
   1305  1.1  christos 	(print_semantic_function_actual, SEMANTIC_FUNCTION_ACTUAL): Ditto.
   1306  1.1  christos 	(print_semantic_function_type, SEMANTIC_FUNCTION_TYPE): Ditto.
   1307  1.1  christos 	(print_icache_function_type, ICACHE_FUNCTION_TYPE): Ditto.
   1308  1.1  christos 	(print_icache_function_formal, ICACHE_FUNCTION_FORMAL): Ditto.
   1309  1.1  christos 	(print_icache_function_actual, ICACHE_FUNCTION_ACTUAL): Ditto.
   1310  1.1  christos 	* gen-idecode.c (print_idecode_table): Update.
   1311  1.1  christos 	(idecode_switch_leaf): Update.
   1312  1.1  christos 	(print_idecode_switch_function_header): Ditto.
   1313  1.1  christos 	(print_idecode_floating_point_unavailable): Ditto.
   1314  1.1  christos 	(print_idecode_issue_function_header): Ditto.
   1315  1.1  christos 	* igen.c (gen_icache_h): Ditto.
   1316  1.1  christos 	* gen-engine.c (print_engine_table): Ditto.
   1317  1.1  christos 	(engine_switch_leaf): Ditto.
   1318  1.1  christos 	* gen-support.c (print_support_function_name): Ditto.
   1319  1.1  christos 	* gen-semantics.c (print_semantic_function_header): Update.
   1320  1.1  christos 	Update.
   1321  1.1  christos 	* gen-icache.c (print_icache_function_header): Update.
   1322  1.1  christos 	(print_icache_function): Update.
   1323  1.1  christos 	(print_icache_internal_function_declaration): Update.
   1324  1.1  christos 	(print_icache_internal_function_definition): Update.
   1325  1.1  christos 
   1326  1.1  christos 	* gen-idecode.c (gen_idecode_h): Drop including of idecode_*.h
   1327  1.1  christos  	files, will at some stage need to move it into support.
   1328  1.1  christos 
   1329  1.1  christos 	* igen.h, igen.c (main): New option -e <engine> - generate a full
   1330  1.1  christos  	simulation engine.  Previously this was the -d <idecode-file>
   1331  1.1  christos  	option.
   1332  1.1  christos 	* gen-engine.h, gen-engine.c: Copies of gen-idecode.*.  Will need
   1333  1.1  christos  	to clean these up so that that call upon the updated gen-idecode
   1334  1.1  christos 	code.
   1335  1.1  christos 
   1336  1.1  christos 	* gen-idecode.h, gen-idecode.c: Prune out any code not relevant to
   1337  1.1  christos  	generating a decode table.
   1338  1.1  christos 
   1339  1.1  christos 	* Makefile.in (igen): Add dependencies for new gen-engine.* files.
   1340  1.1  christos 
   1341  1.1  christos 	* igen.h, igen.c (main): New option -M - Control what is returned
   1342  1.1  christos  	by semantic functions - -1/NIA vs CIA+N/NIA.  Add
   1343  1.1  christos  	generate_semantic_returning_modified_nia_only to igen_code enum.
   1344  1.1  christos 	* gen-semantics.c (print_semantic_body): As an alternative, make
   1345  1.1  christos  	NIA == -1 instead of CIA+insn_size by default.
   1346  1.1  christos 
   1347  1.1  christos 	* igen.h, igen.c (main, global_name_prefix, global_uname_prefix):
   1348  1.1  christos  	New option -P <prefix> - Prepend all generated functions with the
   1349  1.1  christos  	specified prefix.
   1350  1.1  christos 	(gen_idecode_c): Adjust.
   1351  1.1  christos 	* gen-icache.c (print_icache_struct): Ditto.
   1352  1.1  christos 	* gen-support.c (gen_support_c): Ditto.
   1353  1.1  christos 
   1354  1.1  christos Sun Feb 16 15:23:15 1997  Andrew Cagney  <cagney (a] critters.cygnus.com>
   1355  1.1  christos 
   1356  1.1  christos 	* igen.c (main): Correct usage. Missleading message about ucase
   1357  1.1  christos  	options dumping internal tables.  -F now includes rather then
   1358  1.1  christos  	excludes instructions.
   1359  1.1  christos 
   1360  1.1  christos 	* misc.h, misc.c (a2i): Make 64bit.
   1361  1.1  christos 
   1362  1.1  christos 	* ld-insn.h (max_insn_bit_size, default_insn_bit_size): Increase
   1363  1.1  christos  	max to 64bits, expect trouble.  Make the default 32 bits.
   1364  1.1  christos 	* gen-idecode.c (print_idecode_table): Change EXTRACTED*
   1365  1.1  christos  	et.al. macro's to use the insn_bit_size instead of assuming 32
   1366  1.1  christos  	bits.
   1367  1.1  christos 	* gen-icache.c (print_icache_extraction): Ditto.
   1368  1.1  christos 	* gen-idecode.c (idecode_switch_start): Ditto.
   1369  1.1  christos 	* gen-idecode.c (gen_idecode_c): Ditto
   1370  1.1  christos 
   1371  1.1  christos 	* igen.h (insn_specifying_widths), igen.c (main): New option -W.
   1372  1.1  christos   	Indicates that the instruction field of the table is specifying
   1373  1.1  christos  	bit widths instead of bit offsets.
   1374  1.1  christos 	* ld-insn.c (parse_insn_format): Parse instruction fields
   1375  1.1  christos  	specifying widths.
   1376  1.1  christos 
   1377  1.1  christos 	* misc.c (a2i): Allow binary numbers to be specified using the
   1378  1.1  christos  	syntax 0bNNNN.
   1379  1.1  christos 	* ld-insn.c: Allow such numbers to appear in the instruction
   1380  1.1  christos  	format.
   1381  1.1  christos 
   1382  1.1  christos 	* table.c (table_entry_read): Make // a valid comment character.
   1383  1.1  christos 	(table_entry_read): Skip lines containing a leading " - these may
   1384  1.1  christos  	eventually be used in a disasembler.
   1385  1.1  christos 
   1386  1.1  christos Fri Feb 14 15:23:15 1997  Andrew Cagney  <cagney (a] critters.cygnus.com>
   1387  1.1  christos 
   1388  1.1  christos 	* filter.c, filter.h, gen-engine.c, gen-engine.h, gen-icache.c,
   1389  1.1  christos  	gen-icache.h, gen-idecode.c, gen-idecode.h, gen-itable.c,
   1390  1.1  christos  	gen-itable.h, gen-model.c, gen-model.h, gen-semantics.c,
   1391  1.1  christos  	gen-semantics.h, gen-support.c, gen-support.h, igen.c, igen.h,
   1392  1.1  christos  	ld-cache.c, ld-cache.h, ld-decode.c, ld-decode.h, ld-insn.c,
   1393  1.1  christos  	ld-insn.h, lf.c, lf.h, misc.c, misc.h, table.c, table.h: Copy in
   1394  1.1  christos  	from the ../ppc directory.
   1395  1.1  christos 
   1396  1.1  christos 	* filter_host.c, filter_host.h: Copy in from the ../ppc directory
   1397  1.1  christos  	renaming from filter_filename.[hc]
   1398