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