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]
|