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