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