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