OSDN Git Service

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