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