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