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