1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
|
Thu Apr 17 07:02:33 1997 Doug Evans <dje@canuck.cygnus.com>
* igen.c (print_itrace): Use TRACE_FOO_P and trace_printf.
Tue Apr 15 15:20:31 1997 Ian Lance Taylor <ian@cygnus.com>
* Makefile.in (INSTALL): Set to @INSTALL@.
(INSTALL_XFORM, INSTALL_XFORM1): Remove.
Mon Apr 14 16:29:34 1997 Ian Lance Taylor <ian@cygnus.com>
* Makefile.in (INSTALL): Change install.sh to install-sh.
Wed Apr 2 18:51:20 1997 Doug Evans <dje@canuck.cygnus.com>
* gen-support.c (gen_support_c): sim-state.h renamed to sim-main.h.
* gen-idecode.c (gen_idecode_c): Likewise.
* igen.c (gen_semantics_c): Likewise.
Mon Mar 24 10:10:08 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
* gen-icache.c (print_icache_body): No longer define cpu/sd,
support.h now defines CPU/SD globally.
* gen-model.c (gen_model_h): Ditto.
* gen-idecode.c (print_idecode_issue_function_body): Ditto.
(print_jump): Ditto.
(print_jump_until_stop_body): Ditto.
(print_idecode_validate): Ditto.
* gen-icache.c (print_icache_body): Ditto.
* gen-semantics.c (print_semantic_body): Ditto.
* igen.c (print_semantic_function_formal): Rename cpu to sim_cpu,
processor to cpu.
(print_icache_function_formal): Ditto.
* gen-support.c (print_support_function_name): Include sd/cpu arg
in support function argument list.
(support_c_function): Generate code to cpu/sd from sd/cpu.
(gen_support_h): Define _SD the argument prefix for all support
functions. Define SD/CPU to determine sd/cpu from value of _SD
macro.
Tue Mar 18 15:52:24 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
* gen-support.c (gen_support_c): Update for renaming of engine to
sim-state.
* igen.c: Ditto.
* gen-idecode.c (gen_idecode_c): Ditto.
Mon Mar 17 15:17:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
* ld-decode.c (load_decode_table): Rename slash to reserved.
(dump_decode_rule): Ditto.
* ld-insn.c (parse_insn_format): Differentiate between a `/' -
reserved bit - and a `*' - wild card.
(parse_insn_format): Change is_slash to more informative reserved.
(dump_insn_field): Ditto.
(insn_field_is_constant): Ditto.
(insn_table_expand_opcode): Ditto.
* gen-idecode.c (print_idecode_validate): Make check_mask and
check_val the correct integer size.
(print_idecode_validate): Fix reserved bit check for 64 bit
targets.
Fri Mar 14 11:24:06 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
* ld-insn.c (parse_insn_format): Accept '*' as an alternative of
`/' in bit fields. `/' denotes a wild bit.
Fri Mar 7 18:20:38 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
* igen.h, igen.c (main): New options. Control generation of
conditional issue and slot verification code.
Fri Mar 7 18:17:25 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
* gen-support.c (print_support_function_name): Prepend the global
name prefix when applicable. Provide #define to map the user
specified name the generated globaly unique one.
Fri Mar 7 18:07:45 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
* gen-idecode.c (print_idecode_validate): Wrap each of the checks
- reserved bits, floating point and slot validation - with a
#ifdef so that they are optional.
Fri Mar 7 16:35:13 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
* gen-idecode.c (error_leaf_contains_multiple_insn): New function
- report the error of a leaf node in the decision tree containing
several instructions.
(print_idecode_table_leaf): Detect a leaf with multiple instructions.
(print_idecode_switch_leaf): Ditto.
* gen-semantics.h, gen-semantics.c (print_idecode_illegal,
print_idecode_invalid): Rename former to latter. Add argument so
that one function can generate all invalid instruction cases -
illegal, fp-unavailable, wrong-slot.
* gen-engine.c: Update.
* gen-idecode.c: Use print_idecode_invalid to generate a function
call for cases when fp-unavailable and the slot is wrong.
* gen-idecode.c (print_idecode_validate): New check, generate code
to verify that the instruction slot is correct.
* igen.c (main): Simplify options.
Wed Mar 5 09:55:55 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
* igen.c (print_itrace): Remove source line reference for trace
code - let the user see the generated file.
(print_itrace): Print the trace code rather than reference a
macro.
Tue Mar 4 17:31:55 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
* igen.c (print_semantic_function_actual): Pass either the
processor - smp - or the engine - mono - into semantic functions.
Don't pass in both.
* gen-icache.c (print_icache_body): Dependant on smp, derive
processor from engine or engine from processor, and hence ensuring
that both are defined in all semantic functions.
Mon Mar 3 17:11:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
* ld-insn.c (parse_insn_format): Make the width field optional.
If missing assume that the number of characters in the value
determines the number of bits in the field.
Thu Feb 27 11:27:48 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
* ld-insn.c (insn_table_expand_opcode): Replace assertion with
more useful error message.
Tue Feb 25 16:43:27 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
* misc.c (error): Output errors on stderr.
* ld-insn.c (parse_insn_format): Skip any leading spaces.
Verify the width of instructions being parsed.
* table.c (table_entry_read): Parse CPP's convention for
specifying original file name/line-nr.
Wed Feb 19 12:30:28 1997 Andrew Cagney <cagney@critters.cygnus.com>
* ld-insn.c (parse_insn_format): Allow trailing spaces in
instruction fields.
* Makefile.in: Create using ../ppc/Makefile.in as a starting
point.
* configure.in: Ditto vis ../ppc/configure.in
Mon Feb 17 10:44:18 1997 Andrew Cagney <cagney@critters.cygnus.com>
* gen-support.c (gen_support_c): Always include engine.h instead
of cpu.h
* gen-idecode.c (gen_idecode_c): Ditto.
* words.h (instruction_word): Remove instruction_word - now
generated by igen.
(address_word): New. Used by igen.
* lf.c (lf_print_function_type_function): New, pass a function to
print out the type instead of a constant string.
* igen.h, igen.c (print_semantic_function_formal,
SEMANTIC_FUNCTION_FORMAL): Relace macro with function.
(print_semantic_function_actual, SEMANTIC_FUNCTION_ACTUAL): Ditto.
(print_semantic_function_type, SEMANTIC_FUNCTION_TYPE): Ditto.
(print_icache_function_type, ICACHE_FUNCTION_TYPE): Ditto.
(print_icache_function_formal, ICACHE_FUNCTION_FORMAL): Ditto.
(print_icache_function_actual, ICACHE_FUNCTION_ACTUAL): Ditto.
* gen-idecode.c (print_idecode_table): Update.
(idecode_switch_leaf): Update.
(print_idecode_switch_function_header): Ditto.
(print_idecode_floating_point_unavailable): Ditto.
(print_idecode_issue_function_header): Ditto.
* igen.c (gen_icache_h): Ditto.
* gen-engine.c (print_engine_table): Ditto.
(engine_switch_leaf): Ditto.
* gen-support.c (print_support_function_name): Ditto.
* gen-semantics.c (print_semantic_function_header): Update.
Update.
* gen-icache.c (print_icache_function_header): Update.
(print_icache_function): Update.
(print_icache_internal_function_declaration): Update.
(print_icache_internal_function_definition): Update.
* gen-idecode.c (gen_idecode_h): Drop including of idecode_*.h
files, will at some stage need to move it into support.
* igen.h, igen.c (main): New option -e <engine> - generate a full
simulation engine. Previously this was the -d <idecode-file>
option.
* gen-engine.h, gen-engine.c: Copies of gen-idecode.*. Will need
to clean these up so that that call upon the updated gen-idecode
code.
* gen-idecode.h, gen-idecode.c: Prune out any code not relevant to
generating a decode table.
* Makefile.in (igen): Add dependencies for new gen-engine.* files.
* igen.h, igen.c (main): New option -M - Control what is returned
by semantic functions - -1/NIA vs CIA+N/NIA. Add
generate_semantic_returning_modified_nia_only to igen_code enum.
* gen-semantics.c (print_semantic_body): As an alternative, make
NIA == -1 instead of CIA+insn_size by default.
* igen.h, igen.c (main, global_name_prefix, global_uname_prefix):
New option -P <prefix> - Prepend all generated functions with the
specified prefix.
(gen_idecode_c): Adjust.
* gen-icache.c (print_icache_struct): Ditto.
* gen-support.c (gen_support_c): Ditto.
Sun Feb 16 15:23:15 1997 Andrew Cagney <cagney@critters.cygnus.com>
* igen.c (main): Correct usage. Missleading message about ucase
options dumping internal tables. -F now includes rather then
excludes instructions.
* misc.h, misc.c (a2i): Make 64bit.
* ld-insn.h (max_insn_bit_size, default_insn_bit_size): Increase
max to 64bits, expect trouble. Make the default 32 bits.
* gen-idecode.c (print_idecode_table): Change EXTRACTED*
et.al. macro's to use the insn_bit_size instead of assuming 32
bits.
* gen-icache.c (print_icache_extraction): Ditto.
* gen-idecode.c (idecode_switch_start): Ditto.
* gen-idecode.c (gen_idecode_c): Ditto
* igen.h (insn_specifying_widths), igen.c (main): New option -W.
Indicates that the instruction field of the table is specifying
bit widths instead of bit offsets.
* ld-insn.c (parse_insn_format): Parse instruction fields
specifying widths.
* misc.c (a2i): Allow binary numbers to be specified using the
syntax 0bNNNN.
* ld-insn.c: Allow such numbers to appear in the instruction
format.
* table.c (table_entry_read): Make // a valid comment character.
(table_entry_read): Skip lines containing a leading " - these may
eventually be used in a disasembler.
Fri Feb 14 15:23:15 1997 Andrew Cagney <cagney@critters.cygnus.com>
* filter.c, filter.h, gen-engine.c, gen-engine.h, gen-icache.c,
gen-icache.h, gen-idecode.c, gen-idecode.h, gen-itable.c,
gen-itable.h, gen-model.c, gen-model.h, gen-semantics.c,
gen-semantics.h, gen-support.c, gen-support.h, igen.c, igen.h,
ld-cache.c, ld-cache.h, ld-decode.c, ld-decode.h, ld-insn.c,
ld-insn.h, lf.c, lf.h, misc.c, misc.h, table.c, table.h: Copy in
from the ../ppc directory.
* filter_host.c, filter_host.h: Copy in from the ../ppc directory
renaming from filter_filename.[hc]
|