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