OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.3/] [sim/] [igen/] [ChangeLog] - Blame information for rev 1773

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.