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