sim: update zlib handling
[deliverable/binutils-gdb.git] / sim / igen / ChangeLog
1 2015-03-31 Mike Frysinger <vapier@gentoo.org>
2
3 * configure: Regenerate.
4
5 2014-11-23 Joel Sherrill <joel.sherrill@oarcorp.com>
6
7 * igen/ld-cache.h, igen/table.h: Change immediatly to immediately.
8
9 2014-03-04 Mike Frysinger <vapier@gentoo.org>
10
11 * configure: Regenerate.
12
13 2013-11-25 Steve Ellcey <sellcey@mips.com>
14
15 * igen/Makefile.in (igen): Use BUILD_CFLAGS in link.
16
17 2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
18
19 * configure: Rebuild.
20
21 2012-03-24 Mike Frysinger <vapier@gentoo.org>
22
23 * configure: Regenerate.
24
25 2011-10-17 Mike Frysinger <vapier@gentoo.org>
26
27 * configure.ac: Change include to common/acinclude.m4.
28
29 2011-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
35 2011-07-08 Hans-Peter Nilsson <hp@axis.com>
36
37 * ld-insn.c (print_insn_words): For fields, print conditionals.
38
39 Correct handling of constant named fields.
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
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
70 2011-02-14 Mike Frysinger <vapier@gentoo.org>
71
72 * table.c (table_push): Change zfree to free.
73
74 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
75
76 * config.in: Regenerate.
77 * configure: Likewise.
78
79 * configure: Regenerate.
80
81 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
82
83 * Makefile.in (datarootdir): New variable.
84
85 2008-08-28 Joel Brobecker <brobecker@adacore.com>
86
87 * compare_igen_models: Change license to GPL version 3.
88
89 2007-08-27 Joel Brobecker <brobecker@adacore.com>
90
91 * lf.c (lf_print__gnu_copyleft): Change license to GPL version 3.
92
93 2006-12-21 Hans-Peter Nilsson <hp@axis.com>
94
95 * acconfig.h: Remove.
96 * config.in: Regenerate.
97
98 2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
99
100 * configure.ac: Delete AC_CONFIG_AUX_DIR.
101 * configure: Re-generate.
102
103 2005-01-07 Andrew Cagney <cagney@gnu.org>
104
105 * configure.ac: Rename configure.in, require autoconf 2.59.
106 * configure: Re-generate.
107
108 2003-05-03 Chris Demetriou <cgd@broadcom.com>
109
110 * compare_igen_models: Tweak attribution slightly.
111
112 2002-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
118 2002-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
130 2002-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
142 2002-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
148 2002-08-28 Dave Brolley <brolley@redhat.com>
149
150 * gen-support.c (gen_support_h): Generate
151 '#define semantic_illegal <PREFIX>_semantic_illegal'.
152
153 2002-08-22 Chris Demetriou <cgd@broadcom.com>
154
155 * compare_igen_models: New script.
156
157 2002-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
164 2002-06-17 Andrew Cagney <cagney@redhat.com>
165
166 * Makefile.in (BUILD_CFLAGS): Remove -O0.
167
168 2002-06-16 Andrew Cagney <ac131313@redhat.com>
169
170 * configure: Regenerated to track ../common/aclocal.m4 changes.
171
172 2002-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
177 2002-05-01 Chris Demetriou <cgd@broadcom.com>
178
179 * igen.c: Use 'deprecated' rather than 'depreciated.'
180
181 2002-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
188 2002-03-07 Chris Demetriou <cgd@broadcom.com>
189
190 * igen.c (print_itrace_format): Add support for a new "%#lx" format.
191
192 Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
193
194 * configure: Regenerated to track ../common/aclocal.m4 changes.
195
196 2000-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
201 Thu 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
210 1999-05-08 Felix Lee <flee@cygnus.com>
211
212 * configure: Regenerated to track ../common/aclocal.m4 changes.
213
214 Fri 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
220 Wed 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
225 Wed 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
231 Wed 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
237 Tue 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
252 Sun 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
257 Sun 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
262 Fri 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
267 Fri Apr 24 11:19:33 1998 Tom Tromey <tromey@cygnus.com>
268
269 * configure.in: Don't call sinclude.
270
271 Fri 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
283 Wed 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
288 Tue 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
293 Thu Apr 16 08:50:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
294
295 * misc.c (name2i): strlen returns an unsigned.
296
297 Tue 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
304 Tue 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
311 Tue 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
324 Mon 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
337 Mon 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
349 Fri 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
359 Sat 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
369 Sat 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
374 Thu 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
379 Tue 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
384 Tue 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
390 Mon Mar 16 12:51:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
391
392 * igen.c: Pass sim_cia to trace_prefix.
393
394 Thu 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
400 Tue 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
405 Fri 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
417 Tue 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
426 Tue 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
446 Sun 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
450 Sat 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
460 Fri 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
482 Wed 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
487 Wed 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
492 Tue 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
515 Fri 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
524 Wed 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
529 1997-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
534 Tue 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
539 Wed Oct 29 13:17:17 1997 Andrew Cagney <cagney@b1.cygnus.com>
540
541 * ld-insn.h: Document mnemonic string format.
542
543 Tue 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
571 Mon 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
592 Thu 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
598 Tue 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
605 Mon 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
614 Wed 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
634 Tue 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
640 Mon 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
646 Fri 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
652 Tue 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
657 Mon 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
664 Thu 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
670 Wed 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
677 Tue 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
706 Fri 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
719 Mon 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
732 Wed 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
751 Tue 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
755 Thu 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
763 Fri 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
783 Thu 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
803 Wed 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
819 Tue 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
823 Fri 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
828 Fri 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
833 Fri 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
840 Wed 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
851 Tue 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
856 Mon 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
871 Fri 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
880 Wed 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
887 Tue 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
895 Thu 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
916 Wed 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
920 Tue 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
942 Thu 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
946 Tue 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
951 Mon Apr 14 16:29:34 1997 Ian Lance Taylor <ian@cygnus.com>
952
953 * Makefile.in (INSTALL): Change install.sh to install-sh.
954
955 Wed 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
961 Mon 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
988 Tue 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
996 Mon 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
1013 Fri 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
1018 Fri 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
1023 Fri 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
1029 Fri 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
1035 Fri 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
1057 Wed 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
1064 Tue 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
1074 Mon 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
1080 Thu 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
1085 Tue 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
1095 Wed 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
1104 Mon 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
1168 Sun 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
1200 Fri 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.08724 seconds and 4 git commands to generate.