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