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