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