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

Subversion Repositories or1k

[/] [or1k/] [tags/] [tn_m001/] [gdb-5.0/] [sim/] [igen/] [ChangeLog] - Blame information for rev 1765

Details | Compare with Previous | View Log

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