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