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