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