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