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