]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/igen/ChangeLog
Yet another warning fix
[thirdparty/binutils-gdb.git] / sim / igen / ChangeLog
CommitLineData
8eec6289
JS
12014-11-23 Joel Sherrill <joel.sherrill@oarcorp.com>
2
3 * igen/ld-cache.h, igen/table.h: Change immediatly to immediately.
4
1a8a700e
MF
52014-03-04 Mike Frysinger <vapier@gentoo.org>
6
7 * configure: Regenerate.
8
b02677b9
SE
92013-11-25 Steve Ellcey <sellcey@mips.com>
10
11 * igen/Makefile.in (igen): Use BUILD_CFLAGS in link.
12
d3685d60
TT
132013-05-10 Freddie Chopin <freddie_chopin@op.pl>
14
15 * configure: Rebuild.
16
2232061b
MF
172012-03-24 Mike Frysinger <vapier@gentoo.org>
18
19 * configure: Regenerate.
20
9c082ca8
MF
212011-10-17 Mike Frysinger <vapier@gentoo.org>
22
23 * configure.ac: Change include to common/acinclude.m4.
24
6ffe910a
MF
252011-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
7e60d301
HPN
312011-07-08 Hans-Peter Nilsson <hp@axis.com>
32
ae9cd411
HPN
33 * ld-insn.c (print_insn_words): For fields, print conditionals.
34
f72344f7 35 Correct handling of constant named fields.
af342558
HPN
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
7e60d301
HPN
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
d79fe0d6
MF
662011-02-14 Mike Frysinger <vapier@gentoo.org>
67
68 * table.c (table_push): Change zfree to free.
69
d6416cdc
RW
702009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
71
81ecdfbb
RW
72 * config.in: Regenerate.
73 * configure: Likewise.
74
d6416cdc
RW
75 * configure: Regenerate.
76
96e946ca
RW
772009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
78
79 * Makefile.in (datarootdir): New variable.
80
d5ce5596
JB
812008-08-28 Joel Brobecker <brobecker@adacore.com>
82
83 * compare_igen_models: Change license to GPL version 3.
84
dfee3164
JB
852007-08-27 Joel Brobecker <brobecker@adacore.com>
86
87 * lf.c (lf_print__gnu_copyleft): Change license to GPL version 3.
88
edc5d9ec
HPN
892006-12-21 Hans-Peter Nilsson <hp@axis.com>
90
91 * acconfig.h: Remove.
92 * config.in: Regenerate.
93
38f48d72
AC
942005-01-11 Andrew Cagney <cagney@localhost.localdomain>
95
96 * configure.ac: Delete AC_CONFIG_AUX_DIR.
97 * configure: Re-generate.
98
b7026657
AC
992005-01-07 Andrew Cagney <cagney@gnu.org>
100
101 * configure.ac: Rename configure.in, require autoconf 2.59.
102 * configure: Re-generate.
103
dd69d292
CD
1042003-05-03 Chris Demetriou <cgd@broadcom.com>
105
106 * compare_igen_models: Tweak attribution slightly.
107
1fdb3c68
AC
1082002-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
4e0bf4c4
AC
1142002-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
feaee4bd
AC
1262002-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
ac835424
CD
1382002-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
051b807a
DB
1442002-08-28 Dave Brolley <brolley@redhat.com>
145
146 * gen-support.c (gen_support_h): Generate
147 '#define semantic_illegal <PREFIX>_semantic_illegal'.
148
dff11de0
CD
1492002-08-22 Chris Demetriou <cgd@broadcom.com>
150
151 * compare_igen_models: New script.
152
78e731cd
AC
1532002-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
b74317ff
AC
1602002-06-17 Andrew Cagney <cagney@redhat.com>
161
162 * Makefile.in (BUILD_CFLAGS): Remove -O0.
163
c8cca39f
AC
1642002-06-16 Andrew Cagney <ac131313@redhat.com>
165
166 * configure: Regenerated to track ../common/aclocal.m4 changes.
167
4e62efb8
RH
1682002-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
5accf1ff
CD
1732002-05-01 Chris Demetriou <cgd@broadcom.com>
174
175 * igen.c: Use 'deprecated' rather than 'depreciated.'
176
e7b564aa
AC
1772002-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
6225b4b7
CD
1842002-03-07 Chris Demetriou <cgd@broadcom.com>
185
186 * igen.c (print_itrace_format): Add support for a new "%#lx" format.
187
eb2d80b4
AC
188Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
189
190 * configure: Regenerated to track ../common/aclocal.m4 changes.
191
86e0da7a
NC
1922000-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
d4f3574e
SS
197Thu 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
cd0fc7c3
SS
2061999-05-08 Felix Lee <flee@cygnus.com>
207
208 * configure: Regenerated to track ../common/aclocal.m4 changes.
209
c906108c
SS
210Fri 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
216Wed 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
221Wed 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
227Wed 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
233Tue 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
248Sun 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
253Sun 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
258Fri 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
263Fri Apr 24 11:19:33 1998 Tom Tromey <tromey@cygnus.com>
264
265 * configure.in: Don't call sinclude.
266
267Fri 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
279Wed 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
284Tue 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
289Thu Apr 16 08:50:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
290
291 * misc.c (name2i): strlen returns an unsigned.
292
293Tue 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
300Tue 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
307Tue 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
320Mon 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
333Mon 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
345Fri 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
355Sat 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
365Sat 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
370Thu 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
375Tue 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
380Tue 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
386Mon Mar 16 12:51:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
387
388 * igen.c: Pass sim_cia to trace_prefix.
389
390Thu 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
396Tue 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
401Fri 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
413Tue 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
422Tue 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
442Sun 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
446Sat 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
456Fri 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
478Wed 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
483Wed 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
488Tue 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
511Fri 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
520Wed 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
5251997-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
530Tue 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
535Wed Oct 29 13:17:17 1997 Andrew Cagney <cagney@b1.cygnus.com>
536
537 * ld-insn.h: Document mnemonic string format.
538
539Tue 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
567Mon 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
588Thu 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
594Tue 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
601Mon 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
610Wed 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
630Tue 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
636Mon 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
642Fri 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
648Tue 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
653Mon 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
660Thu 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
666Wed 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
673Tue 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
702Fri 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
715Mon 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
728Wed 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
747Tue 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
751Thu 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
759Fri 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
779Thu 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
799Wed 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
815Tue 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
819Fri 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
824Fri 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
829Fri 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
836Wed 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
847Tue 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
852Mon 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
867Fri 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
876Wed 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
883Tue 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
891Thu 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
912Wed 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
916Tue 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
938Thu 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
942Tue 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
947Mon Apr 14 16:29:34 1997 Ian Lance Taylor <ian@cygnus.com>
948
949 * Makefile.in (INSTALL): Change install.sh to install-sh.
950
951Wed 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
957Mon 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
984Tue 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
992Mon 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
1009Fri 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
1014Fri 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
1019Fri 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
1025Fri 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
1031Fri 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
1053Wed 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
1060Tue 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
1070Mon 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
1076Thu 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
1081Tue 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
1091Wed 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
1100Mon 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
1164Sun 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
1196Fri 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]