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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [insight/] [sim/] [igen/] [ChangeLog] - Blame information for rev 1765

Details | Compare with Previous | View Log

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