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