]>
Commit | Line | Data |
---|---|---|
0fc1434b AM |
1 | Thu Oct 29 14:10:22 EST 1998 Andrew MacLeod <amacleod@cygnus.com> |
2 | ||
3 | * except.c (emit_eh_context): Make the EH context register stay alive | |
4 | at -O0 so stupid.c doesn't get confused. | |
5 | ||
e526eeec HB |
6 | 1998-10-29 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl> |
7 | ||
8 | * emit-rtl.c (try_split): Do not try to split a BARRIER. | |
9 | ||
bb62e19a JH |
10 | Thu Oct 29 01:33:54 1998 Jan Hubicka <hubicka@freesoft.cz> |
11 | Jeffrey A Law (law@cygnus.com) | |
12 | ||
13 | * i386.md: Change ix86_cpu == PROCESSOR_PENTIUM to TARGET_PENTIUM | |
14 | (zero_extendsidi2): Use # in output template and handle completely by | |
15 | splits. | |
16 | (zero_extend splitters): New define_splits. | |
17 | (ashiftrt_32): New pattern. | |
18 | ||
e2c31432 JM |
19 | Wed Oct 28 22:58:35 1998 Jason Merrill <jason@yorick.cygnus.com> |
20 | ||
21 | * tree.c (append_random_chars): New fn. | |
22 | (get_file_function_name_long): Use it. | |
23 | ||
19283265 RH |
24 | Wed Oct 28 22:27:05 1998 Richard Henderson <rth@cygnus.com> |
25 | ||
26 | * Makefile.in (cc1): Put C_OBJS, and thence @extra_c_objs@ last. | |
27 | (LIBCPP_OBJS): New. Add cppulp.o. | |
28 | (cppmain, fix-header): Depend on and use libcpp.a. | |
29 | * configure.in (extra_c_objs, extra_cxx_objs): Use libcpp.a instead | |
30 | of the individual object files. | |
31 | * objc/Make-lang.in (cc1obj): Put OBJC_OBJS, and thence @extra_c_objs@, | |
32 | last. | |
33 | ||
34 | * cccp.c (user_label_prefix): New. | |
35 | (main): Set it off -f*leading-underscore. | |
36 | (special_symbol): Use it. | |
37 | * cpplib.c (special_symbol): Likewise. | |
38 | (cpp_handle_option): Handle -f*leading-underscore. | |
39 | * cppulp.c: New file. | |
40 | ||
41 | * output.h (user_label_prefix): Declare it. | |
42 | * dwarf2out.c (ASM_NAME_TO_STRING): Prepend user_label_prefix. | |
43 | * toplev.c (f_options, main): Handle -f*leading-underscore. | |
44 | ||
45 | * defaults.h (ASM_OUTPUT_LABELREF): Use asm_fprintf instead of | |
46 | referencing USER_LABEL_PREFIX directly. | |
47 | * config/nextstep.h (ASM_OUTPUT_LABELREF): Likewise. | |
48 | * m32r/m32r.h (ASM_OUTPUT_LABELREF): Likewise. | |
49 | * final.c (asm_fprintf): Use user_label_prefix instead. | |
50 | * arm/thumb.c (thumb_print_operand): Likewise. | |
51 | ||
52 | * gcc.c (default_compilers): Pass -f*leading-underscore on to | |
53 | cpp wherever appropriate. | |
54 | ||
79a9696b RL |
55 | Wed Oct 28 23:09:25 1998 Robert Lipe <robertl@dgii.com> |
56 | ||
57 | * sco5.h (SUBTARGET_SWITCHES): Add documentation for OpenServer- | |
58 | specific compiler switches. | |
59 | ||
5916476f JL |
60 | Wed Oct 28 21:05:53 1998 Jeffrey A Law (law@cygnus.com) |
61 | ||
62 | * Makefile.in (c-common.o): Depend on c-pragma.h. Use $(RTL_H) instead | |
63 | of rtl.h. | |
64 | ||
829245be KG |
65 | Wed Oct 28 20:52:47 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> |
66 | ||
67 | * gcc.c (EXTRA_SPECS, extra_specs): Introduce an intermediate | |
68 | structure which has exactly the members provided by EXTRA_SPECS. | |
69 | Xmalloc() the real `extra_specs', and initialize it from this | |
70 | intermediate structure. | |
71 | ||
72 | * alpha.h (EXTRA_SPECS): Revert change for missing initializers. | |
73 | ||
74 | * mips.h (EXTRA_SPECS): Likewise. | |
75 | ||
76 | * sparc.h (EXTRA_SPECS): Likewise. | |
77 | ||
b5bd3b3c AS |
78 | Wed Oct 28 16:46:07 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> |
79 | ||
80 | * function.c (purge_addressof_1): Instead of aborting when a | |
81 | bitfield insertion as a replacement for (MEM (ADDRESSOF)) does not | |
82 | work just put the ADDRESSOF on stack. Otherwise remember all such | |
83 | successfull replacements, so that exactly the same replacements | |
84 | can be made on the REG_NOTEs. Remove the special case for CALL | |
85 | insns again. | |
86 | (purge_addressof_replacements): New variable. | |
87 | (purge_addressof): Clear it at end. | |
88 | ||
add7091b ZW |
89 | 1998-10-28 16:10 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu> |
90 | ||
91 | * c-lang.c: Declare extern char *yy_cur if USE_CPPLIB. | |
92 | (lang_init): Call check_newline always. | |
93 | * c-lex.c (init_parse) [USE_CPPLIB=1]: After calling | |
94 | cpp_start_read, set yy_cur and yy_lim to read from | |
95 | parse_in.token_buffer, so that we'll see the first #line | |
96 | directive. | |
97 | * cpplib.c (cpp_start_read): finclude the main input file | |
98 | before processing -include/-imacros. Process -imacros and | |
99 | -include separately, and handle -include by stacking a | |
100 | buffer for the file in question as if it'd been #included. | |
101 | * toplev.c (documented_lang_options) Recognize -H when | |
102 | USE_CPPLIB is on. | |
103 | ||
104 | 1998-10-28 16:09 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu> | |
105 | ||
106 | * cpplib.c: Merge do_once into do_pragma. Break file handling | |
107 | code out of do_include. | |
108 | Move append_include_chain, deps_output, | |
109 | file_cleanup, redundant_include_p, import_hash, | |
110 | lookup_import, add_import, read_filename_string, read_name_map, | |
111 | open_include_file, finclude, safe_read to cppfiles.c. | |
112 | Move prototypes for deps_output, append_include_chain, | |
113 | finclude to cpplib.h. Move definition of struct | |
114 | file_name_list there also. | |
115 | ||
116 | * cppfiles.c: New file. Contains all the above functions | |
117 | broken out of cpplib.c; also hack_vms_include_specification | |
118 | from cccp.c and find_include_file, a new function broken out of | |
119 | do_include. | |
120 | ||
121 | * Makefile.in (cppmain): Depend on cppfiles.o. | |
122 | (fix-header): Likewise. | |
123 | (cppfiles.o): New target. | |
124 | * configure.in (--enable-c-cpplib): Add cppfiles.o to | |
125 | extra_c_objs. Add ../cppfiles.o to extra_cxx_objs. | |
126 | ||
0a4be913 JW |
127 | Wed Oct 28 14:06:49 1998 Jim Wilson <wilson@cygnus.com> |
128 | ||
129 | * dwarfout.c (dwarfout_file_scope_decl): If DECL_CONTEXT, don't abort | |
130 | if pending_types is non-zero. | |
131 | (dwarfout_finish): Verify pending_types is zero before finishing. | |
132 | ||
2b28d92e NC |
133 | Wed Oct 28 10:29:09 1998 Nick Clifton <nickc@cygnus.com> |
134 | ||
135 | * expr.c (convert_move): Use shifts to perform the move if a | |
136 | suitable extend pattern cannot be found. Code written by | |
137 | Richard Henderson <rth@cygnus.com>. | |
138 | ||
8f142c0b BS |
139 | Wed Oct 28 03:59:29 1998 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de> |
140 | ||
ed396e68 BS |
141 | * regclass.c (renumber, regno_allocated): New static variables, moved |
142 | out of allocate_reg_info. | |
143 | (allocate_reg_info): Move these two variables outside the function. | |
144 | Move code to free memory into new function free_reg_info. | |
145 | (free_reg_info): New function, broken out of allocate_reg_info. | |
146 | * toplev.c (compile_file): Call free_reg_info, not allocate_reg_info. | |
147 | * rtl.h (allocate_reg_info): Don't declare. | |
148 | (free_reg_info): Declare. | |
149 | ||
8f142c0b BS |
150 | * final.c (cleanup_subreg_operands): ASM_INPUTs need no treatment. |
151 | ||
a554186c JM |
152 | Wed Oct 28 02:38:12 1998 Jason Merrill <jason@yorick.cygnus.com> |
153 | ||
154 | * toplev.c (compile_file): Temporarily revert last change. | |
155 | ||
b58c9a79 JM |
156 | Wed Oct 28 00:00:35 1998 Jason Merrill <jason@yorick.cygnus.com> |
157 | ||
158 | * c-typeck.c (convert_for_assignment): Parenthesize. | |
159 | ||
2eb6dac7 AS |
160 | 1998-10-28 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> |
161 | ||
162 | * reload1.c (delete_output_reload): Avoid ambigous else. | |
163 | ||
0304f787 JL |
164 | Wed Oct 28 00:10:35 1998 Jeffrey A Law (law@cygnus.com) |
165 | ||
e0c6d139 JL |
166 | * toplev.c (compile_file): Call allocate_reg_info to free register |
167 | table memory. | |
168 | * rtl.h (allocate_reg_info): Declare. | |
169 | ||
c75d5284 JL |
170 | * PROJECTS: Remove entry for local spilling. |
171 | ||
0304f787 JL |
172 | * final.c (cleanup_subreg_operands): New function. |
173 | (final_scan_insn): Use it. | |
174 | (alter_subreg): Clear the "used" field when we turn a SUBREG into | |
175 | a REG. | |
176 | * reload1.c (reload): Delete CLOBBER insns and also cleanup SUBREG | |
177 | operands when reload has finished. | |
178 | * reload.h (cleanup_subreg_operands): Declare.. | |
179 | * flow.c (life_analysis_1): No longer delete CLOBBER insns after | |
180 | reload. Handled in reload itself. | |
181 | ||
03acd8f8 BS |
182 | Tue Oct 27 23:32:34 1998 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de> |
183 | ||
c47f5ea5 BS |
184 | * reload1.c (verify_initial_offsets): New function. |
185 | (reload): Call it after reload_as_needed. Also verify that the frame | |
186 | size stays constant during reload_as_needed. | |
187 | * i386.h (CONST_DOUBLE_OK_FOR_LETTER_P): Undo Jul 26 change. | |
188 | ||
03acd8f8 BS |
189 | * reload.h (struct insn_chain): Add need_operand_change element. |
190 | * reload1.c (new_insn_chain): Clear it. | |
191 | (calculate_needs_all_insns): Set it; don't overload need_reload. | |
192 | (reload_as_needed): Use it. | |
193 | ||
194 | * reload.c (find_reloads_address): Use BASE_REG_CLASS instead of | |
195 | reload_address_base_reg_class throughout. Similar for INDEX_REG_CLASS | |
196 | and reload_address_index_reg_class. | |
197 | (find_reloads_address_1): Likewise. | |
198 | * reload.h (reload_address_base_reg_class, | |
199 | reload_address_index_reg_class): Don't declare. | |
200 | * reload1.c (reg_old_renumber, pseudo_previous_regs, | |
201 | pseudo_forbidden_regs, bad_spill_regs_global): New static variables. | |
202 | (used_spill_regs): Now static. | |
203 | (reload_address_base_reg_class, reload_address_index_reg_class, | |
204 | regs_explicitly_used, counted_for_groups, counted_for_nongroups, | |
205 | basic_block_needs, max_needs, group_size, group_mode, max_groups, | |
206 | max_nongroups, max_needs_insn, max_groups_insn, max_nongroups_insn, | |
207 | forbidden_regs): | |
208 | Deleted variables. | |
209 | (init_reload): Delete code to compute base/index reg classes. | |
210 | (reload): Delete variable J. | |
211 | Delete code to manage basic_block_needs. | |
212 | Don't compute regs_explicitly_used. | |
213 | Allocate, initialize and free reg_old_renumber, pseudo_forbidden_regs, | |
214 | pseudo_previous_regs. | |
215 | Initialize bad_spill_regs_global. | |
216 | Don't call order_regs_for_reload here. | |
217 | Don't initialize spill_reg_order and n_spills. | |
218 | Don't forbid explicitly used regs to be used for spill regs. | |
219 | Change main loop to infinite loop, with explicit break statements. | |
220 | Make SOMETHING_CHANGED variable local to that loop. | |
221 | Don't initialize max_needs, max_groups, max_nongroups, max_needs_insn, | |
222 | max_groups_insn, max_nongroups_insn, group_size, group_mode. | |
223 | Make sure spilled_speudos is cleared before calling spill_hard_reg or | |
224 | new_spill_reg. | |
225 | Don't call dump_needs. | |
226 | Delete code to reset potential_reload_regs. | |
227 | Delete code to terminate loop conditional on the global needs variables | |
228 | showing no further needs. | |
229 | (calculate_needs_all_insns): Return void. All callers changed. | |
230 | Initialize somehing_needs_elimination here, not in reload. | |
231 | Delete avoid_return_reg kludge. | |
232 | (calculate_needs): Lose AVOID_RETURN_REG and GLOBAL args, return void. | |
233 | All callers changed. | |
234 | Initialize the group_mode and group_size elements of the arg CHAIN. | |
235 | Delete code to manage basic_block_needs. | |
236 | Operate on elements of CHAIN instead of global variables. | |
237 | Delete avoid_return_reg kludge. | |
238 | (find_tworeg_group): Lose GLOBAL arg, take CHAIN arg, return void. | |
239 | All callers changed. | |
240 | Operate on elements of CHAIN instead of global variables. | |
241 | Delete special SMALL_REGISTER_CLASSES code. | |
242 | Delete spill_failure code; now in new_spill_reg. | |
243 | (find_group): Lose GLOBAL arg, take CHAIN arg, return void. | |
244 | All callers changed. | |
245 | Operate on elements of CHAIN instead of global variables. | |
246 | (maybe_mark_pseudo_spilled): New static function. | |
247 | (find_reload_regs): Lose GLOBAL arg, take CHAIN arg, return void. | |
248 | All callers changed. | |
249 | Operate on elements of CHAIN instead of global variables. | |
250 | Call order_regs_for_reload here, not in reload. | |
251 | Initialize spill_reg_order and n_spills. | |
252 | Simplify test whether an asm insn is involved. | |
253 | Delete spill_failure code; now in new_spill_reg. | |
254 | Call maybe_mark_pseudo_spilled for everything marked as live in | |
255 | CHAIN. Merge CHAIN's used_spill_regs into the global variable | |
256 | used_spill_regs. | |
257 | (dump_needs): Take CHAIN arg. No longer static, to prevent the | |
258 | compiler from optimizing this function (now unused) away. | |
259 | Operate on elements of CHAIN instead of global variables. | |
260 | (possible_group_p): Lose MAX_GROUPS arg, take CHAIN arg. All callers | |
261 | changed. | |
262 | Operate on elements of CHAIN instead of global variables. | |
263 | (count_possible_groups): Lose GROUP_SIZE, GROUP_MODE, MAX_GROUPS args, | |
264 | take CHAIN arg. All callers changed. | |
265 | Operate on elements of CHAIN instead of global variables. | |
266 | (new_spill_reg): Lose MAX_NEEDS, MAX_NONGROUPS, GLOBAL args, take | |
267 | CHAIN, NONGROUP args. Return void. All callers changed. | |
268 | Verify caller isn't trying to spill a pseudo. | |
269 | Simplify test for illegal reg, just use bad_spill_regs. | |
270 | Generate better error messages. | |
271 | Operate on elements of CHAIN instead of global variables. | |
272 | Mark spilled register in CHAIN's used_spill_regs element. | |
273 | Don't call spill_hard_reg. | |
274 | (spill_hard_reg): Lose GLOBAL arg, return void. All callers changed. | |
275 | Mark spilled hard regs in bad_spill_regs_global. | |
276 | Mark affected pseudos in spilled_pseudos, but don't spill them. | |
277 | (ior_hard_reg_set): New static function. | |
278 | (finish_spills): Return int. All callers changed. | |
279 | Compute spill_reg_order, n_spills and spill_regs here. Also update | |
280 | regs_ever_live for regs used as spills. | |
281 | For every pseudo in spilled_pseudos, spill it and mark the previous | |
282 | hard reg it had in pseudo_previous_regs. Compute which hard regs | |
283 | arseudo): New static function. | |
284 | (order_regs_for_reload): Take CHAIN arg. All callers changed. | |
285 | Initialize bad_spill_regs from bad_spill_regs_global, then merge any | |
286 | hard registers explicitly used across the current insn into the set. | |
287 | Compute hard_reg_n_uses taking only pseudos live across this insn | |
288 | into account. | |
289 | Tweak sorting of potential_reload_regs. | |
290 | (compare_spill_regs): Delete function. | |
291 | (reload_as_needed): Don't sort the spill_regs array, it's computed | |
292 | in proper order in finish_spills. | |
293 | Delete avoid_return_reg kludge. | |
294 | Delete code to manage basic_block_needs. | |
295 | (allocate_reload_reg): Minor speed/readability tweaks. | |
296 | Operate on elements of CHAIN instead of global variables. | |
297 | (choose_reload_regs): Lose AVOID_RETURN_REG arg. All callers changed. | |
298 | Delete avoid_return_reg kludge. | |
299 | Initialize reload_reg_used from CHAIN's used_spill_regs element. | |
300 | Delete unused label FAIL. | |
301 | (reload_combine): Replce reload_address_index_reg_class with | |
302 | INDEX_REGS. | |
303 | Don't use used_spill_regs to determine information about lifetime of | |
304 | hard regs. | |
305 | ||
844642e6 NC |
306 | Tue Oct 27 13:15:02 1998 Nick Clifton <nickc@cygnus.com> |
307 | ||
308 | * toplev.c (display_help): Ignore empty target specific | |
309 | options, and if -W is also specified on the command line then | |
310 | display undocumented options. | |
2a5307b1 NC |
311 | |
312 | * config/arm/arm.c: Updated with changes in devo sources. | |
313 | * config/arm/arm.h: Updated with changes in devo sources. | |
314 | * config/arm/lib1funcs.asm: Updated with changes in devo sources. | |
315 | * config/arm/lib1thumb.asm: Add ELF support. | |
316 | ||
f5e04914 | 317 | Tue Oct 27 16:11:43 1998 David Edelsohn <edelsohn@mhpcc.edu> |
844642e6 | 318 | |
f5e04914 DE |
319 | * collect2.c (aix64_flag): New variable. |
320 | (main, case 'b'): Parse it. | |
321 | (GCC_CHECK_HDR): object magic number must match mode. | |
322 | (scan_prog_file): Only check for shared object if valid header. | |
323 | Print debugging if header/mode mismatch. | |
324 | ||
325 | Tue Oct 27 10:15:02 1998 Nick Clifton <nickc@cygnus.com> | |
b355a481 NC |
326 | |
327 | Added support for arm-elf-linux configuration, submitted by Philip | |
328 | Blundell <pb@nexus.co.uk>, and integrated this with the arm-elf | |
329 | code developed by Catherine Moore <clm@cygnus.com>. The following | |
330 | files are affected: | |
331 | ||
332 | * configure.in: Add arm-*-linux-gnu, armv2-*-linux and arm-*-elf | |
333 | targets. | |
334 | ||
335 | * configure: Regenerated. | |
336 | ||
337 | * config/arm/aout.h: Add default definitions of REGISTER_PREFIX, | |
338 | USER_LABEL_PREFIX and LOCAL_LABEL_PREFIX. Make other macro | |
339 | definitions conditional on their not having been already defined. | |
340 | ||
341 | * config/arm/lin1funcs.asm: Add ELF only macros to generate .size | |
342 | and .type directives, and add "(PLT)" qualification to function | |
343 | calls. | |
344 | ||
345 | * config/arm/linux.h: Deleted. This file is now superceeded by | |
346 | either linux-elf.h or linux-aout.h. | |
347 | ||
348 | * config/arm/linux-gas.h: Define `inhibit_libc' if cross-compiling. | |
349 | (CLEAR_INSN_CACHE): New macro, currently disabled (awaiting kernel | |
350 | support). | |
351 | Move definitions from old linux.h file here. | |
352 | ||
353 | * config/arm/elf.h: New file. Generic ARM/ELF support. | |
354 | ||
355 | * config/arm/linux-aout.h: New file. Support for Linux with a.out. | |
356 | ||
357 | * config/arm/linux-elf.h: New file. Support for Linux with ELF. | |
358 | ||
359 | * config/arm/linux-elf26.h: New file. Support for Linux with ELF | |
360 | using the 26bit APCS. | |
361 | ||
362 | * config/arm/unknown-elf.h: New file. Support for OS'es other | |
363 | than Linux with ELF. | |
364 | ||
365 | * config/arm/t-arm-elf: New file. makefile fragment for arm-elf | |
366 | builds. | |
367 | ||
368 | * config/arm/coff.h: Include aout.h for basic assembler macros. | |
369 | Add support for -mstructure_size_boundary=<n> command line option. | |
370 | ||
371 | * config/arm/arm.h: Add support for -mstructure_size_boundary=<n> | |
372 | command line option. Make macro definitions conditional on their | |
373 | not having been already defined. | |
374 | ||
375 | * config/arm/arm.c: Add support for -mstructure_size_boundary=<n> | |
376 | command line option. | |
377 | ||
378 | ||
f5e04914 | 379 | Tue Oct 27 08:56:46 1998 Andrew MacLeod <amacleod@cygnus.com> |
74153f8e AM |
380 | |
381 | * dwarfout.c (ASM_OUTPUT_DWARF_STRING_NEWLINE): ASM_OUTPUT_DWARF_STRING | |
382 | has been changed to not include a newline. Use this macro instead. | |
383 | (output_enumeral_list, const_value_attribute, name_attribute, | |
384 | comp_dir_attribute, prototyped_attribute, producer_attribute, | |
385 | inline_attribute, pure_or_virtual_attribute, output_inheritance_die, | |
386 | dwarfout_file_scope_decl, generate_new_sfname_entry, | |
387 | generate_macinfo_entry, dwarfout_init, dwarfout_finish): Use | |
388 | ASM_OUTPUT_DWARF_STRING_NEWLINE macro. | |
389 | ||
4f4b3679 RH |
390 | Mon Oct 26 13:35:02 1998 Richard Henderson <rth@cygnus.com> |
391 | ||
392 | * combine.c (subst): Process the inputs to a parallel asm_operands | |
393 | only once. | |
394 | ||
3fbd5c2c RH |
395 | Mon Oct 26 13:32:31 1998 Richard Henderson <rth@cygnus.com> |
396 | ||
397 | * stmt.c (expand_asm_operands): Accept `=' or `+' at any position. | |
398 | ||
26f63a77 JL |
399 | Mon Oct 26 12:53:14 1998 Jeffrey A Law (law@cygnus.com) |
400 | ||
401 | * tm.texi (ASM_OUTPUT_MAX_SKIP_ALIGN): Document. | |
402 | ||
ff08e6b5 JL |
403 | Mon Oct 26 00:36:58 PST 1998 Jeff Law (law@cygnus.com) |
404 | ||
405 | * version.c: Bump for snapshot. | |
406 | ||
e17f9bc0 JM |
407 | Sun Oct 25 23:36:52 1998 Jason Merrill <jason@yorick.cygnus.com> |
408 | ||
409 | * stmt.c (expand_fixup): Set fixup->before_jump to a | |
410 | NOTE_INSN_DELETED instead of a NOTE_INSN_BLOCK_BEG. | |
411 | ||
7f7f8214 KG |
412 | Sun Oct 25 15:49:57 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> |
413 | ||
414 | * Makefile.in (recog.o): Depend on toplev.h. | |
415 | (insn-emit.o): Depend on recog.h. | |
416 | (insn-peep.o): Depend on recog.h and insn-config.h. | |
417 | ||
418 | * combine.c (simplify_set): Remove unused variable `scratches'. | |
419 | ||
420 | * final.c (final_scan_insn): Wrap declaration of variables `vlen' | |
421 | and `idx' in macro conditional controlling their use. | |
422 | ||
423 | * genemit.c (main): Make the generated output file include | |
424 | recog.h. Don't have it declare `insn_operand_constraint', since | |
425 | we get it from recog.h. | |
426 | ||
427 | * genpeep.c (main): Make the generated output file include | |
428 | insn-config.h and recog.h. | |
429 | ||
430 | * recog.c: Include toplev.h. | |
431 | (extract_insn): Remove unused variable `p'. | |
432 | ||
433 | * regclass.c (fix_register): Add missing braces around initializer | |
434 | for `what_option'. | |
435 | (allocate_reg_info): Move variable `i' into the scope where it is | |
436 | used. Change its type to `size_t'. | |
437 | ||
9ff16ff2 BS |
438 | Sun Oct 25 13:10:15 1998 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de> |
439 | ||
440 | * reload.c (push_reload): When merging reloads, make sure | |
441 | that reload_in_reg and reload_in are from the same reload in | |
442 | all cases. | |
443 | ||
de3a0967 MK |
444 | Sun Oct 25 12:07:00 1998 Mumit Khan <khan@xraylith.wisc.edu> |
445 | ||
446 | * i386/crtdll.h (CPP_PREDEFINES): Fix typo. | |
447 | * i386/mingw32.h (CPP_PREDEFINES): Likewise. | |
448 | ||
8c368ee2 DE |
449 | Fri Oct 23 23:42:03 1998 David Edelsohn <edelsohn@mhpcc.edu> |
450 | ||
451 | * loop.c (loop_has_tablejump): New variable. | |
452 | (prescan_loop): Scan for it. | |
453 | (insert_bct): Replace explicit scan with use of it. | |
454 | * regclass.c (regclass): Restore loop variable j. | |
455 | (record_reg_classes): Deterine op_types modifiers and initialize | |
456 | classes[i] before matching constraints. Handle matching | |
457 | constraints 5-9. | |
458 | ||
ca3bf2b5 JW |
459 | Fri Oct 23 13:55:48 1998 Jim Wilson <wilson@cygnus.com> |
460 | ||
461 | * m32r/m32r.c (gen_split_move_double): Call alter_subreg. Delete | |
462 | subreg support. | |
463 | ||
e1ba7da7 KG |
464 | Fri Oct 23 16:19:24 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> |
465 | ||
466 | * mips.h (EXTRA_SPECS): Add missing initializers. | |
467 | ||
df4f7565 KG |
468 | Fri Oct 23 16:08:39 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> |
469 | ||
470 | * sparc.h (EXTRA_SPECS): Add missing initializers. | |
471 | (sparc_defer_case_vector): Provide a prototype. | |
472 | ||
473 | * svr4.h (ASM_OUTPUT_ASCII): Cast STRING_LIMIT to (long) when | |
474 | comparing it to the result of a pointer subtraction. | |
475 | ||
d1e6b55b KG |
476 | Fri Oct 23 15:34:14 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> |
477 | ||
478 | * alpha.c (override_options): Use ISDIGIT(), not isdigit(). Cast | |
479 | the argument to (unsigned char). | |
480 | ||
481 | * alpha.h (EXTRA_SPECS): Add missing initializers. | |
482 | (ASM_GENERATE_INTERNAL_LABEL): Ensure the argument matches the | |
483 | format specifier. | |
484 | ||
c4214310 JL |
485 | Fri Oct 23 13:12:35 1998 Jeffrey A Law (law@cygnus.com) |
486 | ||
b590bbfd JL |
487 | * flow.c (life_analysis_1): Enable "rescan" code after reload. |
488 | (propagate_block): Delete dead code after reload. | |
489 | ||
a1ef0af4 JL |
490 | * sched.c (update_flow_info): Revert Oct 19, 1998 change. Brings |
491 | back Oct 15, 1998 change. | |
492 | * haifa-sched.c (update_flow_info): Likewise. | |
7b16da78 JL |
493 | * flow.c (life_analysis_1): Delete CLOBBER insns after reload. |
494 | ||
c4214310 JL |
495 | * mn10200.md (truncated shift): Accept constant inputs too. |
496 | ||
abef8789 RE |
497 | Fri Oct 23 04:06:57 1998 Richard Earnshaw (rearnsha@arm.com) |
498 | ||
499 | * machmode.h (mode_mask_array): No longer const. | |
500 | * rtl.c (init_rtl): Fully initialize it if EXTRA_CC_MODES defined. | |
501 | ||
ccb5954f ML |
502 |