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