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