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