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