]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
[multiple changes]
[gcc.git] / gcc / ChangeLog
CommitLineData
0fc1434b
AM
1Thu 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
61998-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
10Thu 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
19Wed 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
24Wed 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
55Wed 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
60Wed 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
65Wed 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
78Wed 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
891998-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
1041998-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
127Wed 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
133Wed 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
139Wed 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
152Wed 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
156Wed Oct 28 00:00:35 1998 Jason Merrill <jason@yorick.cygnus.com>
157
158 * c-typeck.c (convert_for_assignment): Parenthesize.
159
2eb6dac7
AS
1601998-10-28 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
161
162 * reload1.c (delete_output_reload): Avoid ambigous else.
163
0304f787
JL
164Wed 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
182Tue 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
306Tue 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 317Tue 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
325Tue 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 379Tue 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
390Mon 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
395Mon 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
399Mon 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
403Mon Oct 26 00:36:58 PST 1998 Jeff Law (law@cygnus.com)
404
405 * version.c: Bump for snapshot.
406
e17f9bc0
JM
407Sun 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
412Sun 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
438Sun 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
444Sun 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
449Fri 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
459Fri 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
464Fri 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
468Fri 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
476Fri 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
485Fri 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
497Fri 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