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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-7.2/] [sim/] [igen/] [ChangeLog] - Blame information for rev 438

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

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