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