GDB perf test on backtrace
[deliverable/binutils-gdb.git] / sim / igen / ChangeLog
CommitLineData
d3685d60
TT
12013-05-10 Freddie Chopin <freddie_chopin@op.pl>
2
3 * configure: Rebuild.
4
2232061b
MF
52012-03-24 Mike Frysinger <vapier@gentoo.org>
6
7 * configure: Regenerate.
8
9c082ca8
MF
92011-10-17 Mike Frysinger <vapier@gentoo.org>
10
11 * configure.ac: Change include to common/acinclude.m4.
12
6ffe910a
MF
132011-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
7e60d301
HPN
192011-07-08 Hans-Peter Nilsson <hp@axis.com>
20
ae9cd411
HPN
21 * ld-insn.c (print_insn_words): For fields, print conditionals.
22
f72344f7 23 Correct handling of constant named fields.
af342558
HPN
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
7e60d301
HPN
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
d79fe0d6
MF
542011-02-14 Mike Frysinger <vapier@gentoo.org>
55
56 * table.c (table_push): Change zfree to free.
57
d6416cdc
RW
582009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
59
81ecdfbb
RW
60 * config.in: Regenerate.
61 * configure: Likewise.
62
d6416cdc
RW
63 * configure: Regenerate.
64
96e946ca
RW
652009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
66
67 * Makefile.in (datarootdir): New variable.
68
d5ce5596
JB
692008-08-28 Joel Brobecker <brobecker@adacore.com>
70
71 * compare_igen_models: Change license to GPL version 3.
72
dfee3164
JB
732007-08-27 Joel Brobecker <brobecker@adacore.com>
74
75 * lf.c (lf_print__gnu_copyleft): Change license to GPL version 3.
76
edc5d9ec
HPN
772006-12-21 Hans-Peter Nilsson <hp@axis.com>
78
79 * acconfig.h: Remove.
80 * config.in: Regenerate.
81
38f48d72
AC
822005-01-11 Andrew Cagney <cagney@localhost.localdomain>
83
84 * configure.ac: Delete AC_CONFIG_AUX_DIR.
85 * configure: Re-generate.
86
b7026657
AC
872005-01-07 Andrew Cagney <cagney@gnu.org>
88
89 * configure.ac: Rename configure.in, require autoconf 2.59.
90 * configure: Re-generate.
91
dd69d292
CD
922003-05-03 Chris Demetriou <cgd@broadcom.com>
93
94 * compare_igen_models: Tweak attribution slightly.
95
1fdb3c68
AC
962002-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
4e0bf4c4
AC
1022002-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
feaee4bd
AC
1142002-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
ac835424
CD
1262002-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
051b807a
DB
1322002-08-28 Dave Brolley <brolley@redhat.com>
133
134 * gen-support.c (gen_support_h): Generate
135 '#define semantic_illegal <PREFIX>_semantic_illegal'.
136
dff11de0
CD
1372002-08-22 Chris Demetriou <cgd@broadcom.com>
138
139 * compare_igen_models: New script.
140
78e731cd
AC
1412002-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
b74317ff
AC
1482002-06-17 Andrew Cagney <cagney@redhat.com>
149
150 * Makefile.in (BUILD_CFLAGS): Remove -O0.
151
c8cca39f
AC
1522002-06-16 Andrew Cagney <ac131313@redhat.com>
153
154 * configure: Regenerated to track ../common/aclocal.m4 changes.
155
4e62efb8
RH
1562002-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
5accf1ff
CD
1612002-05-01 Chris Demetriou <cgd@broadcom.com>
162
163 * igen.c: Use 'deprecated' rather than 'depreciated.'
164
e7b564aa
AC
1652002-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
6225b4b7
CD
1722002-03-07 Chris Demetriou <cgd@broadcom.com>
173
174 * igen.c (print_itrace_format): Add support for a new "%#lx" format.
175
eb2d80b4
AC
176Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
177
178 * configure: Regenerated to track ../common/aclocal.m4 changes.
179
86e0da7a
NC
1802000-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
d4f3574e
SS
185Thu 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
cd0fc7c3
SS
1941999-05-08 Felix Lee <flee@cygnus.com>
195
196 * configure: Regenerated to track ../common/aclocal.m4 changes.
197
c906108c
SS
198Fri 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
204Wed 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
209Wed 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
215Wed 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
221Tue 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
236Sun 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
241Sun 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
246Fri 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
251Fri Apr 24 11:19:33 1998 Tom Tromey <tromey@cygnus.com>
252
253 * configure.in: Don't call sinclude.
254
255Fri 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
267Wed 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
272Tue 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
277Thu Apr 16 08:50:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
278
279 * misc.c (name2i): strlen returns an unsigned.
280
281Tue 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
288Tue 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
295Tue 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
308Mon 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
321Mon 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
333Fri 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
343Sat 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
353Sat 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
358Thu 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
363Tue 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
368Tue 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
374Mon Mar 16 12:51:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
375
376 * igen.c: Pass sim_cia to trace_prefix.
377
378Thu 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
384Tue 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
389Fri 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
401Tue 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
410Tue 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
430Sun 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
434Sat 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
444Fri 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
466Wed 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
471Wed 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
476Tue 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
499Fri 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
508Wed 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
5131997-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
518Tue 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
523Wed Oct 29 13:17:17 1997 Andrew Cagney <cagney@b1.cygnus.com>
524
525 * ld-insn.h: Document mnemonic string format.
526
527Tue 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
555Mon 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
576Thu 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
582Tue 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
589Mon 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
598Wed 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
618Tue 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
624Mon 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
630Fri 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
636Tue 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
641Mon 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
648Thu 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
654Wed 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
661Tue 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
690Fri 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
703Mon 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
716Wed 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
735Tue 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
739Thu 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
747Fri 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
767Thu 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
787Wed 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
803Tue 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
807Fri 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
812Fri 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
817Fri 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
824Wed 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
835Tue 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
840Mon 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
855Fri 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
864Wed 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
871Tue 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
879Thu 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
900Wed 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
904Tue 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
926Thu 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
930Tue 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
935Mon Apr 14 16:29:34 1997 Ian Lance Taylor <ian@cygnus.com>
936
937 * Makefile.in (INSTALL): Change install.sh to install-sh.
938
939Wed 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
945Mon 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
972Tue 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
980Mon 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
997Fri 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
1002Fri 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
1007Fri 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
1013Fri 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
1019Fri 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
1041Wed 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
1048Tue 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
1058Mon 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
1064Thu 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
1069Tue 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
1079Wed 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
1088Mon 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
1152Sun 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
1184Fri 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.632739 seconds and 4 git commands to generate.