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