OSDN Git Service

gcc:
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2001-01-10  Joseph S. Myers  <jsm28@cam.ac.uk>
2
3         * gcc.texi: Define macro gcctabopt.
4         * invoke.texi: Add manpage sections BUGS and AUTHOR.  Use
5         @command, @env and @option in some places where appropriate.  Use
6         @gcctabopt where appropriate.  Put URLs and email addresses inside
7         @w.
8
9 2001-01-10  Nathan Sidwell  <nathan@codesourcery.com>
10         
11         * gcc.c (cpp_options): Set MD file name from output
12         filename, if specified.
13         (suffix_subst): New static variable.
14         (do_spec): Clear it.
15         (do_spec_1, case '.'): Handle new `%.suffix' spec.
16         Clear it.
17         (give_switch): Handle suffix_subst.
18
19 2001-01-10  Phil Edwards  <pme@sources.redhat.com>
20
21         * invoke.texi:  Fix another typo.
22
23 2001-01-10  Phil Edwards  <pme@sources.redhat.com>
24
25         * invoke.texi:  Fix typo.
26
27 2001-01-10  Neil Booth  <neil@daikokuya.demon.co.uk>
28
29         * c-lang.c (lang_hooks): Update.
30         (lang_decode_option): Remove.
31         (lang_init_options): Rename c_init_options.
32         * toplev.c (main): Use lang_hooks for lang_init_options
33         and lang_decode_option.
34         * toplev.h (lang_hooks): Add 2 new hooks.
35         * tree.h: Remove lang_init_options and lang_decode_option.
36         * cp/cp-tree.h (lang_decode_option): Rename cxx_decode_option.
37         * cp/decl2.c: Similarly.
38         * cp/lex.c (lang_init_options): Rename cxx_init_options.
39         (lang_hooks): Update.   
40         * f/com.c (f_init, f_finish): Rename ffe_init, ffe_finish
41         for consistency.
42         (lang_init_options): Rename ffe_init_options.
43         (lang_hooks): Update.
44         (lang_decode_option): Remove.
45         * java/lang.c (lang_init_options): Rename java_init_options.
46         (lang_decode_option): Rename java_decode_option.
47         (lang_hooks): Update.
48         * objc/objc-act.c (lang_init_options): Rename objc_init_options.
49         (lang_decode_option): Rename objc_decode_option.
50         (lang_hooks): Update.
51
52 2001-01-09  Nick Clifton  <nickc@redhat.com>
53
54         * config/d30v/d30v.c (d30v_eh_epilogue_sp_ofs): Delete.
55         (d30v_return_addr_rtx): Delete.
56         (d30v_expand_epilogue): Use eh_epilogue_sp_ofs field in the
57         cfun->machine structure.
58         (struct machine_function): Move to d30v.h
59         (d30v_save_machine_status): Delete.
60         (d30v_restore_machine_status): Delete.
61         (d30v_init_machine_status): New Function.
62         (d30v_mark_machine_status): New Function.
63         (d30v_free_machine_status): New Function.
64         (d30v_init_expanders): Use new functions.
65         (d30v_return_addr): Use ra_rtx field in cfun->machine.
66         (d30v_add_gc_roots): Remove d30v_eh_epilogue_sp_ofs and
67         d30v_return_addr_rtx.
68
69         * config/d30v/d30v.h (struct_machine): Move here.
70         Add eh_epilogue_sp_ofs field.
71
72         *config/d30v/d30v.md (epilogue): Initialise eh_epilogue_sp_ofs
73         field in cfun->machine structure.
74
75 Tue Jan  9 21:34:57 2001  John David Anglin  <dave@hiauly1.hia.nrc.ca>
76
77         * pa32-regs.h (CONDITIONAL_REGISTER_USAGE): When generating pic code,
78         PIC_OFFSET_TABLE_REGNUM_SAVED is a call_used register.
79         * pa64-regs.h (CONDITIONAL_REGISTER_USAGE): Likewise.
80
81 Tue Jan  9 21:25:19 2001  Jeffrey A Law  (law@cygnus.com)
82
83         * objc/lang-options.h: Remove bogus reference to
84         Java trademark.
85
86 2001-01-09  Kazu Hirata  <kazu@hxi.com>
87
88         * config/h8300/h8300.c (get_shift_alg): Use a struct shift_info to
89         return the result.
90
91 2001-01-09  Alan Lehotsky  <lehotsky@tiac.net>
92
93         * reload.c (find_reloads_address): Check for eliminable registers
94                   when substituting a constant expression for a pseudo.
95         
96 2001-01-09  Joseph S. Myers  <jsm28@cam.ac.uk>
97
98         * c-common.c (enum format_type): Add format_type_error.
99         (decode_format_type): New function.
100         (decl_attributes): Use it.
101         (format_kind_info): Adjust comment.
102
103 2001-01-09  David O'Brien  <obrien@BSDi.com>
104
105         * config.gcc (*-*-gnu*, i[34567]86-*-elf*, i[34567]86-*-linux*libc1,
106         i[34567]86-*-linux*, i[34567]86-*-moss*): Specify needed platform specific
107         files in tm_file.
108         * config/i386/gnu.h: Don't include required platform specific .h files,
109         tm.h will do it instead.
110         * config/i386/i386elf.h: Likewise.
111         * config/i386/linux.h: Likewise.
112         * config/i386/moss.h: Likewise.
113         * config/mips/gnu.h: Likewise.
114
115 2001-01-09  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
116
117         * config.gcc (powerpc-*-beos*): Include ${tm_file} and rs6000/aix.h.
118         (rs6000-ibm-aix3.[01]*): Likewise.
119         (rs6000-ibm-aix3.2.[456789]*, powerpc-ibm-aix3.2.[456789]*): Likewise.
120         (rs6000-ibm-aix4.[12]*, powerpc-ibm-aix4.[12]*): Likewise.
121         (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Likewise.
122         (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
123         (powerpc-*-sysv*): Include {tm_file}. svr4.h and rs6000/sysv4.h.
124         (powerpc-*-eabiaix*): Likewise.
125         (powerpc-*-eabisim*): Likewise.
126         (powerpc-*-elf*): Likewise.
127         (powerpc-*-eabi*): Likewise.
128         (powerpc-*-rtems*): Likewise.
129         (powerpc-*-linux*libc1): Likewise.
130         (powerpc-*-linux*): Likewise.
131         (powerpc-wrs-vxworks*): Likewise.
132         (powerpcle-wrs-vxworks*): Likewise.
133         (powerpcle-*-sysv*): Likewise.
134         (powerpcle-*-elf*): Likewise.
135         (powerpcle-*-eabisim*): Likewise.
136         (powerpcle-*-eabi*): Likewise.
137         (powerpcle-*-solaris2*): Likewise.
138         * config/rs6000/aix31.h: Delete includes.
139         * config/rs6000/aix3newas.h: Likewise.
140         * config/rs6000/aix41.h: Likewise.
141         * config/rs6000/aix43.h: Likewise.
142         * config/rs6000/beos.h: Likewise.
143         * config/rs6000/rtems.h: Likewise.
144         * config/rs6000/sysv4.h: Likewise.
145
146 2001-01-09  Kazu Hirata  <kazu@hxi.com>
147
148         * config/h8300/h8300.c (get_shift_alg): Remove an argument cpu.
149         Change an argument mode of machine_mode to shift_mode of
150         shift_mode.  Remove an extra error check.
151         (emit_a_shift): Adopt to the new calling prototype of
152         get_shift_alg.
153         (function_prologue): Fix code for a monitor
154         function.  Support H8/S.
155         (function_epilogue): Do not output pop for a monitor function.
156
157 2001-01-09  Nick Clifton  <nickc@redhat.com>
158
159         * config/rs6000/rs6000.c (rs6000_sysv_varargs_p): Delete.
160         (setup_incoming_varargs): Use sysv_varargs_p field of the
161         cfun->machine structure.
162         (struct machine_function): Move to rs6000.h
163         (rs6000_save_machine_status): Delete.
164         (rs6000_restore_machine_status): Delete.
165         (rs6000_init_machine_status): New Function.
166         (rs6000_free_machine_status): New Function.
167         (rs6000_init_expanders): Use new functions.
168
169         * config/rs6000/rs6000.h (rs6000_sysv_varargs_p): Delete
170         export.
171         (struct machine_function): Move here.
172
173         * config/rs6000/sysv4.h (RS6000_VARARGS_AREA): Use
174         sysv_varargs_p field of the cfun->machine structure.
175
176         * config/rs6000/rs6000-protos.h (rs6000_save_machine_status):
177         Remove prototype.
178         (rs6000_restore_machine_status): Remove prototype.
179
180 2001-01-09  Richard Henderson  <rth@redhat.com>
181
182         * sched-int.h (struct deps): Add max_reg, reg_last_in_use; merge
183         reg_last_uses, reg_last_sets, reg_last_clobbers into struct deps_reg.
184         * sched-deps.c (sched_analyze_1): Update uses of struct deps.
185         (sched_analyze_2, sched_analyze_insn): Likewise.
186         (sched_analyze, init_deps): Likewise.
187         (free_deps): Likewise.  Iterate with EXECUTE_IF_SET_IN_REG_SET.
188         * sched-rgn.c (propagate_deps): Likewise.  Remove max_reg argument.
189         (compute_block_backward_dependences): Update propagate_deps call.
190
191 2001-01-09  Mark Elbrecht  <snowball3@bigfoot.com>
192
193         * gcc.c (process_command): Set switches[n_switches].ordering to 0.
194
195 2001-01-09  Neil Booth  <neil@daikokuya.demon.co.uk>
196
197         * cppinit.c (OPT_MD, OPT_MMD): Restore.
198         (cpp_handle_option): Handle them.
199         (cpp_post_options): Ensure one of -M or -MM is specified with
200         any other -M? option.
201         (init_dependency_output): Suppress output with -MG.
202
203 2001-01-09  Neil Booth  <neil@daikokuya.demon.co.uk>
204
205         * cpp.texi: Update.
206         * invoke.texi: Update.
207
208 2001-01-09  Bernd Schmidt  <bernds@redhat.com>
209
210         * sh.md (reload_outsf): Generate recognizable patterns for
211         TARGET_SH3E.
212
213 2001-01-09  Neil Booth  <neil@daikokuya.demon.co.uk>
214
215         * c-lang.c (lang_hooks): Update.
216         (lang_init): Rename c_init.
217         (lang_finish): Remove.
218         * toplev.c (compile_file): Use lang_hooks for lang_init ()
219         and lang_finish ().
220         * toplev.h (lang_hooks): Add init () and finish ().
221         * tree.h (lang_init, lang_finish): Remove.
222         * cp/tree.h (lang_init, lang_finish): Remove.
223         * cp/decl2.c (cxx_post_options, lang_hooks): Move to cp/lex.c.
224         * cp/lex.c (cxx_init, cxx_finish, cxx_post_options,
225         lang_hooks): New.
226         (lang_init, lang_finish): Remove.
227         * f/com.c (lang_init, lang_finish): Rename f_init, f_finish.
228         (lang_hooks): Update.
229         * java/lang.c (lang_init): Rename java_init.
230         (lang_finish): Remove.
231         (lang_hooks): Update.
232         * objc/objc-act.c (lang_init): Rename objc_init.
233         (lang_finish): Remove.
234         (lang_hoooks): Update.
235
236 20001-01-09  Graham Stott  <grahams@redhat.com>
237
238         * cppfiles.c (_cpp_execute_include): Move `len` initialisation
239         after `ptr` is initialised.
240
241 2001-01-09  Alexandre Oliva  <aoliva@redhat.com>
242
243         * config/sh/sh.h (STATIC_CHAIN_REGNUM): Change from r13 to r3.
244         (INITIALIZE_TRAMPOLINE): Adjust accordingly.
245         * config/sh/sh.c (sh_expand_prologue): Use r1 as temporary for
246         stack adjusts, instead of r3.
247
248 2001-01-09  Michael Hayes  <mhayes@redhat.com>
249
250         * flow.c (flow_loop_scan): Break out of ...
251         (flow_loops_find) ... here.
252         * basic-block.h (flow_loop_scan): New.
253         (LOOP_ENTRY_EDGES, LOOP_EXIT_EDGES): Add.
254         (LOOP_EDGES, LOOP_EXITS_DOMS, LOOP_ALL): Redefine.
255
256 2001-01-09  Alexandre Oliva  <aoliva@redhat.com>
257
258         * cppinit.c (cpp_cleanup): NULLify macro_buffer and zero
259         macro_buffer_len.
260         * cppmacro.c (cpp_macro_definition): Reset macro_buffer_len when
261         realloc()ing macro_buffer.
262
263         * hwint.h (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Use long long
264         if it's wider than long and the target's long is wider than the
265         host's.
266
267 2001-01-09  Mark Mitchell  <mark@codesourcery.com>
268
269         Remove support for using UWIN as a host machine.
270         * configure.in: Issue an error message.
271         * configure: Regenerated.
272         * config.gcc: Remove xm_* UWIN configury.
273         * config/i386/xm-uwin.h: Remove.
274
275 2001-01-08  Nick Clifton  <nickc@redhat.com>
276
277         * config/v850/v850.c (ra_rtx): Delete.
278         (v850_save_machine_status): Delete.
279         (v850_restore_machine_status): Delete.
280         (v850_init_machine_status): New function.
281         (v850_mark_machine_status): New function.
282         (v850_free_machine_status): New function.
283         (v850_return_addr): Use ra_rtx field in machine structure.
284         (v850_init_expanders): Use new functions.
285
286         * config/v850/v850-protos.h: Fix prototypes for v850_output_*
287         * config/v850/v850.c: Change arguments to v850_output+* functions
288         to take a const char *, to avoid compile time warning.
289         * config/v850/v850.h (ASM_OUTPUT_LABELREF): Undefine, not needed.
290         (USER_LABEL_PREFIX): Redefine.
291         
292 2000-01-08  Jim Wilson  <wilson@redhat.com>
293
294         * sched-rgn.c (BITSET_ADD, BITSET_REMOVE, bitset_member): Cast
295         1 to unsigned HOST_WIDE_INT before left shift.
296
297 2001-01-08  Nick Clifton  <nickc@redhat.com>
298
299         * config/arm/arm.c (arm_mark_machine_status): Check to see if
300         the machine structure has been allocated.
301         (arm_free_machine_status): New function: Free the machine
302         specific function structure.
303
304 2001-01-08  Richard Henderson  <rth@redhat.com>
305
306         * jump.c (simplejump_p): Revert last change.
307
308 2001-01-08  Neil Booth  <neil@daikokuya.demon.co.uk>
309
310         * cppinit.c (init): Rename init_library.
311         (cpp_create_reader): Update.
312         * gcc.c (cpp_options): If -o given, use it as the target of
313         any -M options.
314
315 2001-01-08  Richard Earnshaw  <rearnsha@arm.com>
316
317         * arm.c (arm_arch5e): New variable.
318         (all_cores): XScale is a 5TE device.
319         (arm_override_options): Set arm_arch5e.
320         (arm_init_builtins): __builtin_prefetch is in arch5e.
321         * arm.h (arm_arch5e): Declare it.
322
323         * arm.h (PREDICATE_CODES): Add arm_hard_register_operand.
324
325         * arm.md (define_constants): Add defines for UNSPEC and
326         UNSPEC_VOLATILE insns.  Update all users.
327         (define_constants): Add constants for IP_REGNUM, SP_REGNUM, PC_REGNUM.
328         * arm.c (multi_register_push, note_invalid_constants)
329         (emit_multi_reg_push, emit_sfm, expand_prologue): Use constants.
330         * arm.h (SP_REGNUM, IP_REGNUM, PC_REGNUM): Delete defines.
331         (STACK_POINTER_REGNUM): Define in terms of SP_REGNUM.
332         
333 Mon Jan  8 16:14:56 MET 2001  Jan Hubicka  <jh@suse.cz>
334
335         * jump.c (jump_optimize_1): Use reversed_comparison_code
336         instead of can_reverse_comparison_p.
337         (jump_back_p): Likewise.
338         (invert_exp_1): Likewise.
339         (thread_jumps): Likewise.
340         * simplify-rtx.c (simplify_unary_operation): Likewise.
341         (simplify_ternary_operation): Likewise.
342         * cse.c (find_comparison_args): Convert to use
343         can_reverse_comparison_p.
344         (record_jump_equiv): Likewise.
345
346 2001-01-08  Richard Earnshaw  <rearnsha@arm.com>
347
348         * arm.h (HARD_REGNO_RENAME_OK): Delete.
349         (EPILOGUE_USES): Define.
350         (INITIAL_ELIMINATION_OFFSET): Current prologue code does not 
351         automatically stack the LR if it isn't live.
352
353 Mon Jan  8 13:46:02 MET 2001  Jan Hubicka  <jh@suse.cz>
354
355         * i386.c (ix86_expand_int_movcc): Take care to reverse fp conditions
356         properly.
357
358 Sun Jan  7 18:37:43 2001  Mark P Mitchell  <mark@codesourcery.com>
359
360         * ggc-page.c (max_alignment): New structure.
361         (MAX_ALIGNMENT): New macro.
362         (init_ggc): Use it to round up the sizes in the
363         extra_order_size_table.
364
365 2001-01-07  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
366
367         * config/rs6000/rs6000.h (EPILOGUE_USES): New, mark link register
368         after reload.
369
370 2001-01-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
371
372         * builtins.def (BUILT_IN_FPRINTF): New entry.
373
374         * c-common.c (c_expand_builtin_fprintf): New function.
375         (init_function_format_info): Handle __builtin_fprintf.
376         (c_common_nodes_and_builtins): Declare fprintf/__builtin_fprintf.
377         (c_expand_builtin): Handle BUILT_IN_FPRINTF.
378
379         * c-decl.c (duplicate_decls): Adjust comment.
380
381         * extend.texi (fprintf): Document new builtin.
382
383 2001-01-07  Richard Henderson  <rth@redhat.com>
384
385         * jump.c (simplejump_p): Recognize any single_set jump
386         of the proper form.
387
388 2001-01-07  Richard Henderson  <rth@redhat.com>
389
390         * configure.in (slibdir): Accept an --with-slibdir option.
391         Use "test" not "[" in configure.  Default to $(libdir).
392
393         * config/t-linux (SHLIB_INSTALL): Double quote slibdir;
394         fix typo in rm -f.
395         * config/t-aix43 (SHLIB_INSTALL): Likewise.
396         * config/alpha/t-osf4 (SHLIB_INSTALL): Likewise.
397         (SHLIB_LINK): Create links for the soname.
398         * config/mips/t-iris6: Likewise.
399         * config/sparc/t-slibgcc: Likewise.
400         * config/sparc/t-slibgcc-sld: Likewise.
401
402 2001-01-07  Jakub Jelinek  <jakub@redhat.com>
403
404         * config/i386/i386.c (constant_call_address_operand): Accept
405         (const (plus (symbol_ref) (const_int))).
406         * config/i386/i386.h (PREDICATE_CODES): Add CONST for
407         constant_call_address_operand.
408
409 2001-01-08  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
410
411         * libgcc2.h (W_TYPE_SIZE): Fix case where MIN_UNITS_PER_WORD == 1
412         and LONG_LONG_TYPE_SIZE > 32.
413
414 2001-01-07  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
415
416         * jump.c (reversed_comparison_code_parts): Fix typo introduced by
417         the previous change.
418
419 Sun Jan  7 19:37:48 MET 2001  Jan Hubicka  <jh@suse.cz>
420
421         * jump.c (reversed_comparison_code_parts, reversed_comparison_code):
422         New.
423         (can_reverse_comparison_p): Rewrite to use reversed_comparison_code.
424         (reverse_condition_maybe_unordered): Abort on unsigned comparisons.
425         * rtl.h (reversed_comparison_code_parts, reversed_comparison_code):
426         Declare.
427
428 2001-01-07  Neil Booth  <neil@daikokuya.demon.co.uk>
429
430         * fix-header.c (read_scan_file): s/pfile/scan_in/.
431
432 2001-01-07  Neil Booth  <neil@daikokuya.demon.co.uk>
433
434         * c-lang.c (c_post_options): Call cpp_post_options.
435         * objc/objc-act.c (objc_post_options): Similarly.
436         * cppmain.c (main): Similarly.
437         * fix-header.c (read_scan_file): Similarly.
438         * cppinit.c (cpp_start_read): Move option consistency checks
439         to cpp_post_options.  Don't call init_dependency_output.
440         If needed, add default target and main file dependency.
441         (OPT_MD, OPT_MMD): Remove.
442         (OPT_MF): New.
443         (cpp_handle_option): Update for OPT_* changes.
444         (cpp_post_options): New.
445         (init_dependency_output): Command line -MF overrides environment
446         variables.  Don't set default target etc.  Suppress output
447         if dependencies are going to stdout.
448         (print_help): Update.
449         * cpplib.h (cpp_post_options): New.
450         * gcc.c (cpp_options): Update for -MD, -MMD, -MF.
451         
452 Sun Jan  7 14:44:19 MET 2001  Jan Hubicka  <jh@suse.cz>
453
454         * jump.c (comparison_dominates_p): Support unordered compares.
455
456 Sun Jan  7 14:39:07 MET 2001  Jan Hubicka  <jh@suse.cz>
457
458         * simplify-rtx.c (simplify_relational_operation): Always simplify
459         ORDERED and UNORDERED when FLAG_FAST_MATH.  Handle properly UNLE
460         and UNGE.
461
462 Sun Jan  7 14:35:13 MET 2001  Jan Hubicka  <jh@suse.cz>
463
464         * combine.c (combine_simplify_rtx): Recognize the unordered compares.
465         (nonzero_bits): Likewise.
466         (simplify_comparison): Likewise.
467         (num_sign_bit_copies): Likewise; return more sane value depending
468         on STORE_FLAG_VALUE.
469         (known_cond): Do not assume EQ to be always true for equivalent
470         operands.
471
472 Sun Jan  7 14:31:57 MET 2001  Jan Hubicka  <jh@suse.cz>
473
474         * cse.c (fold_rtx): Handle unordered comparisons.
475
476 Sun Jan  7 13:49:19 MET 2001  Jan Hubicka  <jh@suse.cz>
477
478         * rtlanal.c (set_of_1): New static function.
479         (reg_set_last_1, reg_set_p_1, reg_set_reg, reg_set_flag,
480          reg_set_last_unknown, reg_set_last_value, reg_set_last_first_regno,
481          reg_set_last_last_regno): Remove.
482         (set_of): New global function.
483         (set_of_data): New structure.
484         (reg_set_p, reg_set_last): Revamp for set_of.
485         * rtl.h (set_of): New.
486
487 2001-01-07  Joseph S. Myers  <jsm28@cam.ac.uk>
488
489         * c-common.c (c_common_nodes_and_builtins): Add _Exit builtin.
490         * extend.texi: Document _Exit builtin.
491
492 2001-01-07  Neil Booth  <neil@daikokuya.demon.co.uk>
493
494         * (initialize, initialize_builtins,
495         initialize_dependency_output, initialize_standard_includes):
496         Rename s/initialize/init. Update.
497         (init_dependency_output): Move to after
498         cpp_handle_options, the correct location temporally at least.
499         (opt_comp): Move next to init (), its caller.  Fix prototype.
500         (init): Make "initialized" local scope.
501         (cpp_create_reader): Always call init ().
502         (cpp_start_read): Update.
503         (output_deps): New function, broken out of cpp_finish.
504         (cpp_finish): Break out output_deps.
505
506 2001-01-07  Richard Henderson  <rth@redhat.com>
507
508         * collect2.c (COFF specific stuff): Revert 12-06 patch
509         to prototype system functions.
510
511 2001-01-07  Michael Hayes  <mhayes@redhat.com>
512
513         * hard-reg-set.h: Add multiple include guard.
514         * basic-block.h (struct loop): Add `sink' field.
515         * loop.h: Include sbitmap.h, hard-reg-set.h, and basic-block.h.
516         (emit_iv_add_mult): Delete.
517         (loop_iv_add_mult_hoist, loop_iv_add_mult_sink): Define.
518         (loop_iv_add_mult_emit_before, loop_insn_sink): Define.
519         (unroll_loop): Remove end_insert_before argument.
520         * loop.c (loop_givs_rescan): Remove end_insert_before argument.
521         (maybe_eliminate_biv_1): Likewise.
522         (emit_iv_add_mult): Delete.
523         (gen_add_mult, loop_regs_update): New.
524         (loop_insn_emit_after, loop_insn_emit_before): New.
525         (loop_insn_sink, loop_insn_sink_or_swim): New.
526         (emit_iv_add_mult): Delete.
527         (scan_loop): Set loop->sink.
528         (loop_givs_reduce): Use loop_insn_sink and its ilk.
529         (loop_givs_rescan, strength_reduce, check_dbra_loop): Likewise.
530         (maybe_eliminate_biv_1): Likewise.
531         (maybe_eliminate_biv_1): Add basic block argument.
532         * unroll.c (unroll_loop): Remove end_insert_before argument.
533         (find_splittable_regs): Likewise.
534         (find_splittable_regs): Use loop_insn_sink and its ilk.
535         (find_splittable_givs, final_biv_value, final_giv_value): Likewise.
536
537 2001-01-07  Michael Hayes  <mhayes@redhat.com>
538
539         * loop.h (loop_insn_hoist): New prototype.
540         * loop.c (loop_insn_hoist, loop_insn_emit_before): New.
541         (move_movables, loop_givs_rescan): Use loop_insn_hoist.
542         (check_dbra_loop, load_mems): Likewise.
543         * unroll.c (unroll_loop, find_splittable_regs): Likewise.
544         (find_splittable_givs): Likewise.
545
546 2001-01-07  Michael Hayes  <mhayes@redhat.com>
547
548         * loop.c (emit_iv_add_mult): Use single_set to examine new insn.
549
550 2001-01-07  Richard Henderson  <rth@redhat.com>
551
552         * sched-rgn.c (is_cfg_nonregular): Fix thinko's last change.
553
554 2001-01-07  Richard Henderson  <rth@redhat.com>
555
556         * Makefile.in (DRIVER_DEFINES): Define ENABLE_SHARED_LIBGCC and
557         NO_SHARED_LIBGCC_MULTILIB as required for the target.
558         * gcc.c (init_spec): Massage the existing libgcc_spec into a
559         variant that handles a shared libgcc.
560         (process_command): Always validate -{static,shared}-libgcc.
561         (do_spec_1): New 'M' case.
562         * invoke.text (Link Options): Document -{static,shared}-libgcc.
563
564 2001-01-07  Richard Henderson  <rth@redhat.com>
565
566         * Makefile.in (slibdir): New variable.
567         (libgcc.mk): Pass SHLIB_INSTALL to mklibgcc.
568         (installdirs): Create slibdir.
569         (install-libgcc, install-multilib): Defer to libgcc.mk.
570         * configure.in (slibdir): Substitute.
571         * mklibgcc.in (install): New target.
572
573         * config/t-linux (SHLIB_LINK): Create links for the soname.
574         (SHLIB_INSTALL): New.
575         * config/alpha/t-osf4 (SHLIB_INSTALL): New.
576         * config/mips/t-iris6 (SHLIB_INSTALL): New.
577         * config/rs6000/t-aix43 (SHLIB_INSTALL): New.
578         * config/sparc/t-slibgcc (SHLIB_INSTALL): New.
579         * config/sparc/t-slibgcc-sld (SHLIB_INSTALL): New.
580
581 2001-01-07  Richard Henderson  <rth@redhat.com>
582
583         * config/rs6000/aix.h (LINK_LIBGCC_SPECIAL_1): New.
584         * config/rs6000/rs6000.h (LIBGCC_SPEC): Remove.
585         * config/rs6000/sysv4.h (LIBGCC_SPEC): Remove.
586
587 2001-01-07  Michael Hayes  <mhayes@redhat.com>
588
589         * loop.c (count_loop_regs_set): Delete.
590         (load_mems_and_recount_loop_regs_set): Delete.
591         (loop_regs_scan): Merge common code from count_loop_regs_set,
592         scan_loop, and load_mems_and_recount_loop_regs_set.
593         (scan_loop): Call load_mems directly and loop_regs_scan
594         again if new registers created.
595
596 2001-01-07  Neil Booth  <neil@daikokuya.demon.co.uk>
597
598         * toplev.c (main): Call the front-end specific post_options
599         hook if one is given.
600         * toplev.h (struct_lang_hooks, lang_hooks): New.
601         * c-lang.c (c_post_options, lang_hooks): Implement lang_hooks
602         for the C front end.
603         * cp/decl2.c (cxx_post_options, lang_hooks): Implement
604         lang_hooks for the C++ front end.
605         * objc/objc-act.c (objc_post_options, lang_hooks): Implement
606         lang_hooks for the ObjC front end.
607         * f/com.c (lang_hooks): Hooks for the Fortran front end.
608         * java/lang.c (lang_hooks): Hooks for the Java front end.
609
610 2001-01-07  Neil Booth  <neil@daikokuya.demon.co.uk>
611
612         * c-lex.c (init_c_lex): Request #define / #undef callbacks
613         for verbose DWARF[2] debugging.
614         (cb_define, cb_undef): The new callbacks.
615         * toplev.h (debug_define, debug_undef): Make const correct.
616         * toplev.c (debug_define, debug_undef): Similarly.  Do not   
617         perform the verbosity tests here anymore.
618
619 2001-01-07  Alexandre Oliva  <aoliva@redhat.com>
620
621         * reload.c (subst_reloads): Take INSN argument.  When
622         replacing a LABEL_REF in a JUMP_INSN, add a REG_LABEL note.
623         * reload.h (subst_reloads): Adjust prototype.
624         * reload1.c (reload_as_needed): Pass INSN to subst_reloads.
625         * jump.c (mark_all_labels): Canonicalize any REG_LABEL notes
626         present in JUMP_INSNs and copy them to JUMP_LABEL.
627         * flow.c (find_label_refs, find_basic_blocks_1): Skip
628         JUMP_INSNs and insns with REG_LABELs that are followed by
629         JUMP_INSNs with the same REG_LABEL.
630         * sched-rgn.c (is_cfg_nonregular): Likewise.
631         * rtlanal.c (computed_jump_p): Make it false if a REG_LABEL
632         note is available.
633         * unroll.c (unroll_loop): Look for REG_LABEL notes in
634         JUMP_INSNs too.
635         * rtl.texi (REG_LABEL): Document usage in JUMP_INSNs.
636
637 2001-01-06  Richard Henderson  <rth@redhat.com>
638
639         * loop.c (scan_loop): Use xcalloc for the regs array.
640         (load_mems_and_recount_loop_regs_set): Zero the new memory
641         received from xrealloc.
642
643 2001-01-06  Neil Booth  <neil@daikokuya.demon.co.uk>
644
645         * mkdeps.c (deps_add_dep): Fix vector re-allocation.
646
647 Sat Jan  6 00:09:34 2001  J"orn Rennecke <amylaar@redhat.com>
648
649         * integrate.c (copy_rtx_and_substitute): When copying
650         an ignored return value, strip REG_FUNCTION_VALUE_P.
651
652 2001-01-06  Michael Hayes  <mhayes@redhat.com>
653
654         * loop.c (debug_biv, debug_giv): New.
655         (loop_biv_dump): Break out from ...
656         (record_biv): ... here.
657         (loop_giv_dump): Break out from ...
658         (record_giv): ... here.
659         (loop_bivs_check): Use print_simple_rtl.
660         * unroll.c (loop_iterations): Use print_simple_rtl.
661
662 2000-01-05  John David Anglin  <dave@hiauly1.hia.nrc.ca>
663
664         * pa.md (return, return_internal): Modify patterns to prevent regrename
665         mucking with the return pointer.
666
667 2001-01-05  Mike Stump  <mrs@wrs.com>
668
669         * varasm.c (assemble_name): Ensure we output the stripped name.
670
671 2001-01-05  Richard Henderson  <rth@redhat.com>
672
673         * dwarf2out.c (mem_loc_descriptor) [case MEM]: Revert 10-31 change.
674
675 Fri Jan  5 16:34:18 2001  Nick Clifton  <nickc@redhat.com>
676
677         * config/v850/lib1funcs.asm: Replace __mulsi3 routine with faster
678         version supplied by Matteo Frigo.
679
680 2001-01-05  Neil Booth  <neil@daikokuya.demon.co.uk>
681
682         * cpp.texi: Update for -MQ.
683         * cppinit.c (cpp_create_reader): Always create pfile->deps.
684         (cpp_cleanup): Always free pfile->deps.
685         (initialize_dependency_output): Don't create pfile->deps.
686         (cpp_handle_option): Similarly.
687         (OPT_MQ): New.
688         * gcc.c (cpp_options): Handle -MQ.
689         (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -MQ.
690         * mkdeps.c (base_name): Remove.
691         (deps_init): Don't allocate vector space until it's needed.
692         (deps_free): Only free vectors if allocated.
693         (deps_add_target, deps_add_dep): Update for initial allocation.
694         (deps_add_default_target): Don't strip to the base_name.
695
696 2001-01-05  DJ Delorie <dj@redhat.com>
697
698         * config/v850/v850.h (RETURN_ADDR_RTX): Define.
699         (INIT_EXPANDERS): Define.
700
701         * config/v850/v850.c (struct machine_function): Define.
702         (v850_save_machine_status): New function.
703         (v850_restore_machine_status): New function.
704         (v850_return_addr): New function.
705         (v850_init_expanders): New function.
706
707         * config/v850/v850-protos.h: Add prototypes for v850_return_addr
708         and v850_init_expanders.
709         
710 2001-01-05  Zack Weinberg  <zack@wolery.stanford.edu>
711
712         * cpplib.h (struct cpp_reader): Add help_only field.
713         * cppinit.c (COMMAND_LINE_OPTIONS): Add OPT_version.
714         (cpp_handle_option): Set pfile->help_only if we see -h,
715         --help, -target-help, or --version.  Print version string but
716         do not set help_only if we see -v or -version.  Make text
717         printed by -v match that printed by (-)-version.
718
719         * cppmain.c (main): Exit after option parsing if
720         pfile->help_only is true.
721
722         * toplev.c (independent_decode_option): Call print_version,
723         then exit, if we see --version (but not -version).
724         (print_version): Split lengthy message into two lines.
725
726 2001-01-05  Nick Clifton  <nickc@redhat.com>
727
728         * config/v850/v850.c (v850_encode_data_area): Use alloca to create
729         temporary string for initialisation before calling ggc_alloc_string.
730
731 2001-01-06  Michael Hayes  <mhayes@redhat.com>
732
733         * rtl.h (print_simple_rtl): New.
734         * print-rtl.c (print_simple_rtl): New.
735         (flag_simple): New.
736         (print_rtx): Disable printing of flags and modes, etc.,
737         if `flag_simple` nonzero.
738
739 2001-01-05  Zack Weinberg  <zack@wolery.stanford.edu>
740
741         * function.c (fixup_var_refs): Use push_to_full_sequence where
742         possible.
743
744 2001-01-05  Michael Meissner  <meissner@redhat.com>
745
746         * flags.h (flag_reorder_blocks): Add declaration.
747         (flag_rename_block): Ditto.
748
749 2001-01-05  DJ Delorie  <dj@redhat.com>
750
751         * function.c (reorder_blocks): Make sure the flags are all reset
752         before using them to mark blocks, else a second invocation will
753         corrupt the block chain.
754         (reorder_blocks_0): New, resets the flags.
755
756 Fri Jan  5 20:34:06 2001  J"orn Rennecke <amylaar@redhat.com>
757
758         * cse.c (find_comparison_args): Stop if the argument is known to
759         be constant.
760
761 2001-01-05  Alexandre Oliva  <aoliva@redhat.com>
762
763         * config/sh/sh.md (movdf): When splitting load into pair of
764         registers, don't clobber the register used in the address too
765         early.
766
767 2001-01-05  Jeffrey Oldham  <oldham@codesourcery.com>
768
769         * varasm.c (mark_constant_pool): Improve initial comments.
770         (mark_constants): Move marking of constants to mark_constant.
771         (mark_constant): New function to recursively mark all constants
772         referred to by a constant.
773
774 2001-01-05  Catherine Moore  <clm@redhat.com>
775
776         * dbxout.c ((dbxout_parms): Handle invisible ref where decl is a REG.
777
778 2001-01-05  Phil Edwards  <pme@sources.redhat.com>
779
780         * cp/lang-options.h:  Bring comment in line with reality.
781         * f/lang-options.h:  Likewise.
782         * java/lang-options.h:  Likewise.
783         * objc/lang-options.h:  Likewise.
784         * ch/lang-options.h:  Likewise.
785         * f/g77.texi:  And update the manual.
786
787 2001-01-05  Marek Michalkiewicz  <marekm@linux.org.pl>
788             Denis Chertykov  <denisc@overta.ru>
789
790         * config/avr/avr-protos.h (avr_peep2_scratch_safe): Prototype.
791         * config/avr/avr.c (avr_peep2_scratch_safe): New function.
792         * config/avr/avr.md (all peepholes that request a scratch register):
793         Call it, FAIL the peephole if not safe (in interrupt functions).
794
795 2001-01-05  Mark Mitchell  <mark@codesourcery.com>
796
797         * ggc-page.c (NUM_EXTRA_ORDERS): Hardwire to zero for now.
798
799 2001-01-05  Joseph S. Myers  <jsm28@cam.ac.uk>
800
801         * builtins.def (BUILT_IN_CONJ, BUILT_IN_CREAL, BUILT_IN_CIMAG):
802         Define.
803         * builtins.c (expand_builtin): Abort on BUILT_IN_CONJ,
804         BUILT_IN_CREAL and BUILT_IN_CIMAG.
805         * c-common.c (c_common_nodes_and_builtins): Create builtin conjf,
806         conj, conjl, crealf, creal, creall, cimagf, cimag and cimagl.
807         (expand_tree_builtin): Handle BUILT_IN_CONJ, BUILT_IN_CREAL and
808         BUILT_IN_CIMAG.
809         * extend.texi: Document these builtins.
810
811 2001-01-05  Daniel Berlin  <dberlin@redhat.com>
812
813         * c-common.c (lang_get_alias_set): Say we know nothing of
814         VECTOR_TYPE aliasing. 
815
816         * dwarf2out.c (is_base_type): Handle VECTOR_TYPE properly.
817
818 2001-01-05  Bruce Korb  <bkorb@gnu.org>
819
820         * fixinc/mkfixinc.sh(vax-*-bsd): convert exit and atexit calls to
821         their x* equivalent versions for atexit-less systems
822         * fixinc/fixincl.c(main): do not return from main() on atexit-less
823         systems (or any other system any more).
824
825 2001-01-05  Richard Earnshaw  <rearnsha@arm.com>
826
827         * arm.md (ldmsi_postinc): Avoid use of match_dup between input and
828         output operands.  Use arm_hard_register_operand for operand 4.
829         (stmsi_postinc): Similarly.
830         (ldmsi): Use arm_hard_register_operand for opernand 2.
831         (stmsi): Similarly.
832         * arm.c (arm_hard_register_operand): New function.
833         * arm-protos.h (arm_hard_register_operand): Prototype it.
834
835         * arm.h (HARD_REGNO_RENAME_OK): Define.
836
837 Fri Jan  5 16:29:49 MET 2001  Jan Hubicka  <jh@suse.cz>
838
839         * simplify-rtx.c (cfc_args): add "unordered" field.
840         (check_fold_consts): Set unordered field.
841         (simplify_relational_operation): Simplify the unordered
842         comparisons.
843
844         * reg-stack.c (swap_rtx_condition): Ensure that the transformation
845         is valid.
846
847         * emit-rtl.c (try_split): Fix code to mark labels.
848         * jump.c (mark_jump_label): Make global.
849         * rtl.h (mark_jump_label): Declare.
850
851         * predict.c (estimate_probability): Handle unordred comparisons.
852
853 2001-01-05  Neil Booth  <neil@daikokuya.demon.co.uk>
854
855         * cpp.texi: Update for -MP.  Clarify behaviour of -MT.
856         * cppinit.c (initialize_dependency_output):  Update.
857         (cpp_finish): Output dummy targets for -MP.
858         (OPT_MP): New.
859         (cpp_handle_option): Handle -MP.  Don't quote -MT options.  
860         * cpplib.h (struct cpp_options): Add deps_phony_targets.
861         * gcc.c (cpp_options): Update to handle -MP.
862         * mkdeps.c (deps_add_target, deps_add_default_target): Update
863         to quote only the default target.
864         (deps_phony_targets): Insert a preceding newline.  Rename from
865         deps_dummy_targets for consistency.
866         * mkdeps.h: Update
867
868 2001-01-05  Alexandre Oliva  <aoliva@redhat.com>
869
870         * calls.c (emit_library_call_value_1): Support
871         INIT_CUMULATIVE_LIBCALL_ARGS.
872         * tm.texi (INIT_CUMULATIVE_LIBCALL_ARGS): Document it.
873
874 2001-01-04  Richard Henderson  <rth@redhat.com>
875
876         * c-decl.c (finish_struct): Detect flexible array members
877         used in an inappropriate context.
878         * c-typeck.c (really_start_incremental_init): Special case
879         constructor_max_index for zero length arrays.
880         (pop_init_level): Allow initialization of flexible array
881         members.  Deprecate initialization of zero length arrays.
882         Don't issue missing initializer warning for flexible array
883         members or zero length arrays.
884         (process_init_element): Don't dereference null DECL_SIZE.
885         * varasm.c (array_size_for_constructor): Return a HOST_WIDE_INT.
886         Don't abort for empty constructors.  Use size_binop
887         (output_constructor): Add commentary regarding zero length 
888         array futures.  Abort if we try to initialize an array of
889         unspecified length with a non-empty constructor in the middle
890         of a structure.
891
892         * extend.texi (Zero Length): Update and clarify documentation
893         on static initialization.
894
895 2001-01-05  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
896
897         * config/c4x/c4x.c (c4x_expand_prologue): Don't compile an ISR
898         with more than 32767 words of local storage.
899
900 2001-01-05  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
901
902         * config/c4x/c4x.c (c4x_init_builtins): Remove builtin support
903         for 'abs', 'labs', and 'fabs'.
904         (c4x_expand_builtin): Likewise.
905         * config/c4x/c4x.h (enum c4x_builtins): Likewise.
906
907 2001-01-05  Alexandre Oliva  <aoliva@redhat.com>
908
909         * config/sh/sh.md (prget, prset): New insn types.
910         (return delay slot): Dont' allow prset.
911         (call, sfunc delay slot): Don't allow prget.
912         (movsi_i, movsi_ie, movsi_i_lowpart): Create separate alternatives
913         for prset and prget.
914
915 2001-01-05  Michael Hayes  <mhayes@redhat.com>
916         
917         * loop.h (struct loop_reg): New.
918         (struct loop_regs): Change to use array of `struct loop_reg'.
919         * loop.c: Replace assortment of varrays with single regs array.
920         (count_one_set): Delete may_not_move array argument
921         and use regs array instead.  All caller's changed.
922         (count_loop_regs_set): Delete may_not_move and single_usage
923         arguments and use regs array instead.  All caller's changed.
924         (find_single_use_in_loop): Replace usage array argument with pointer
925         to regs structure.  All caller's changed.
926         (loop_optimize): Delete `moved_once' array.
927
928 2001-01-05  Michael Hayes  <mhayes@redhat.com>
929         
930         * loop.c (prescan_loop): Set loop_info->has_nonconst_call.
931         Use it instead of loop_info->has_call for scanning loop mems.
932         (check_dbra_loop): Replace loop_info->has_call test with
933         loop_info->has_nonconst_call.
934
935 2000-01-04  Matthew Hiller  <hiller@redhat.com>
936
937         * config/sh/sh.h (EPILOGUE_USES): Recognize fpscr as epilogue-used
938         for TARGET_SH3E.
939
940 2001-01-04  Joseph S. Myers  <jsm28@cam.ac.uk>
941
942         * fold-const.c (fold): When folding a CONJ_EXPR of a COMPLEX_CST,
943         use TREE_REALPART and TREE_IMAGPART instead of TREE_OPERAND.
944
945 2001-01-04  Joseph S. Myers  <jsm28@cam.ac.uk>
946
947         * c-common.c (SIZE_TYPE, WCHAR_TYPE): Define.
948         (flag_short_double, flag_short_wchar): Define.
949         (c_common_nodes_and_builtins): Create many tree nodes shared
950         between C and C++ here instead of in cp/decl.c and ...
951         * c-decl.c (init_decl_processing): ... here.
952         (SIZE_TYPE, WCHAR_TYPE): Don't define.
953         (flag_short_double, flag_short_wchar): Don't define.
954         (record_builtin_type): New function.
955         (build_void_list_node): New function.
956         * c-common.h (flag_short_double, flag_short_wchar,
957         record_builtin_type, build_void_list_node): Declare.
958
959 Thu Jan  4 21:09:47 2001  J"orn Rennecke <amylaar@redhat.com>
960
961         * integrate.c (expand_inline_function): Don't put a virtual
962         register into the reg map.
963
964         * function.c (fixup_var_refs_1): If force_operand didn't put
965         the address into the target, move it there.
966
967 2001-01-04  Mark Mitchell  <mark@codesourcery.com>
968
969         Special-case tree_decl/tree_list allocations.
970         * ggc-page.c (OBJECT_PER_PAGE): Reimplement.
971         (OBJECT_SIZE): New macro.
972         (NUM_EXTRA_ORDER): Likewise.
973         (extra_order_size_table): New variable.
974         (NUM_ORDERS): New macro.
975         (objects_per_page_table): New variable.
976         (object_size_table): New variable.
977         (G.pages): Use NUM_ORDERS to bound the array.
978         (G.page_tails): Likewise.
979         (DIV_ROUND_UP): Remove.
980         (BITMAP_SIZE): Use CEIL, instead of DIV_ROUND_UP.
981         (alloc_page): Use OBJECT_SIZE.
982         (size_lookup): Don't make it const.
983         (ggc_alloc): Use OBJECT_SIZE.
984         (ggc_set_mark): Likewise.
985         (ggc_get_size): Likewise.
986         (init_ggc): Set up the object_size_table, objects_per_page_table,
987         and adjust size_lookup.
988         (ggc_recalculate_in_use_p): Use CEIL, not DIV_ROUND_UP.
989         (ggc_pop_context): Use NUM_ORDERS.
990         (clear_marks): Likewise.
991         (sweep_pages): Likewise.
992         (poison_pages): Likewise.
993         (ggc_print_statistics): Use OBJECT_SIZE.
994
995 Thu Jan  4 15:54:05 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
996
997         * varasm.c (output_constructor): Use HOST_WIDE_INT for sizes.
998         Only call array_size_for_constructor if last field and array type
999         with no upper bound.
1000
1001 2001-01-04  Philip Blundell  <philb@gnu.org>
1002
1003         * config/arm/arm.c (arm_gen_constant): Prefer to emit constants
1004         from bit 31 downwards, if this requires no more insns.
1005         (count_insns_for_constant): New helper function for above.
1006
1007 2001-01-04  Alexandre Oliva  <aoliva@redhat.com>
1008
1009         * gencodes.c (output_predicate_decls): Remove empty initializer.
1010
1011 2001-01-04  Mark Mitchell  <mark@codesourcery.com>
1012
1013         * tree.c (copy_node): Remove documentation about obstacks.
1014         (buidl1): Check that nobody tries to build 2-argument nodes this
1015         way.
1016
1017 2001-01-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1018
1019         * sparc.h (PREDICATE_CODES): Delete fp_sethi_p, fp_mov_p and
1020         fp_high_losum_p.
1021
1022         * gencodes.c (output_predicate_decls): Fill empty initializer
1023         braces.
1024
1025 2001-01-04  Jakub Jelinek  <jakub@redhat.com>
1026
1027         * tradcpp.c (deps_file, print_deps_missing_files): New variables.
1028         (main): Handle -MG, -MD, -MMD.  Bail out if -MG is given without -M
1029         or -MM.
1030         (do_include): Handle missing headers like cpp0.
1031         * cppfiles.c (_cpp_execute_include): Don't prefix absolute header
1032         paths with first include pathname.  Don't strcat to uninitialized
1033         string.
1034
1035 2001-01-04  Bernd Schmidt  <bernds@redhat.com>
1036
1037         * regrename.c (regrename_optimize): Don't rename from frame pointer
1038         if frame_pointer_needed.
1039         (do_replace): Don't set ORIGINAL_REGNO to a hard register number.
1040         * config/ia64/ia64.c (emit_all_group_insn_barriers): New function.
1041         (ia64_reorg): Use it instead of scheduling if ! optimize.
1042         (errata_emit_nops): Properly call asm_noperands.
1043         (ia64_sched_reorder): Finish cycle if we see an asm.
1044         (ia64_variable_issue): Clear scheduling state after asms.
1045
1046 2001-01-04  Neil Booth  <neil@daikokuya.demon.co.uk>
1047
1048         * cpp.texi: Update for -MT.
1049         * cppinit.c (initialize_dependency_output): Add a default
1050         target if none has been given already.
1051         (no_tgt, OPT_MT): New.
1052         (cpp_handle_option): Handle -MT.  Update -M etc.
1053         * cpplib.h (struct cpp_options): Remove deps_target.
1054         * gcc.c (cpp_options): Handle -MT.
1055         * mkdeps.c (struct deps): Move from mkdeps.h.
1056         (deps_calc_target): Rename deps_add_default_target.  Add a
1057         default target if none has been specified already.
1058         * mkdeps.h (struct deps): Move to mkdeps.c.
1059         (deps_calc_target): Rename deps_add_default_target.
1060
1061 2000-01-03  Richard Henderson  <rth@redhat.com>
1062
1063         * c-decl.c (grokdeclarator): Give zero-length arrays size zero.
1064         Remove dead code.
1065         * c-typeck.c (push_init_level): Move checks for flexible array
1066         members and zero length arrays ...
1067         (pop_init_level): ... here.  Silently discard empty initializations.
1068         Remove dead code.
1069         * varasm.c (output_constructor): Update for sizeof change to
1070         zero-length arrays.
1071
1072         * extend.texi (Zero Length): Clarify semantics.
1073
1074 2001-01-03  Alexandre Oliva  <aoliva@redhat.com>
1075
1076         * configure.in (tm.h): Include isns-codes.h last.
1077         * configure: Rebuilt.
1078
1079 2001-01-03  Richard Henderson  <rth@redhat.com>
1080
1081         * config/alpha/alpha.md (addvsi3, addvdi3): New.
1082         (negvsi2, negvdi2, subvsi3, subvdi3, mulvsi3, mulvdi3): New.
1083         
1084 2001-01-03  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1085
1086         * tradcpp.c (main): Make sure finclude() is called with a valid
1087         indepth value while handling -include.
1088
1089 2001-01-03  Alexandre Oliva  <aoliva@redhat.com>
1090
1091         * gencodes.c (output_predicate_decls): New function.
1092         (main): Call it.
1093         * machmode.h (GET_MODE_MASK): Arrange for it to be defined
1094         even if it is not the first time machmode.h is #included.
1095         * config/sh/sh.c (fpul_operand): Declare MODE argument.
1096         * tm.texi (PREDICATE_CODES): Document predicate declarations.
1097         * gcc.texi (Copyright): Added 2001.
1098
1099 2001-01-03  Joseph S. Myers  <jsm28@cam.ac.uk>
1100
1101         * c-common.c (c_common_lang_init): New function.  Warn if format
1102         warning options which only have effects when used with -Wformat
1103         are used without -Wformat.
1104         * c-common.h (c_common_lang_init): Declare.
1105         * c-lang.c (lang_init): Call c_common_lang_init.
1106         * objc/objc-act.c (lang_init): Call c_common_lang_init.
1107
1108 2001-01-03  Joseph S. Myers  <jsm28@cam.ac.uk>
1109
1110         * configure.in: Check for the mktemp command.
1111         * configure: Regenerate.
1112         * gccbug.in: Use a separate temporary file $TEMP0 for one use of
1113         $TEMP.  Create temporary files with mktemp, if available at
1114         configure time; otherwise use set -C.  Remove temporary files
1115         before exit.
1116
1117 2001-01-03  Joseph S. Myers  <jsm28@cam.ac.uk>
1118
1119         * configure.in: Require at least texinfo 4.0.  Check for whether
1120         Pod::Man is sufficiently recent to regenerate GCC manpages.
1121         * configure:  Regenerate.
1122         * Makefile.in (TEXI2POD): Call perl explicitly rather than relying
1123         on #!.
1124         (GENERATED_MANPAGES): Define.
1125         (generated-manpages): New target.  Depend on cpp.1 as well as
1126         gcov.1.
1127         (install-man): Depend on $(GENERATED_MANPAGES) (defined by
1128         configure to generated-manpages or empty) rather than on the
1129         manpages directly.  Remove execute permission from installed
1130         gcov.1 as well as cpp.1.
1131         * cpp.1, gcov.1: Regenerate.
1132
1133 2001-01-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1134
1135         * builtins.c (expand_builtin_strncmp): Use host_integerp and
1136         tree_low_cst.  Allow using cmpstrsi in more cases.
1137
1138 Wed Jan  3 10:48:43 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1139
1140         * config/sparc/sparc.h (RETURN_IN_MEMORY): Return 0 for variable
1141         sized types.
1142
1143 Wed Jan  3 12:22:32 2001  Alexandre Oliva  <aoliva@redhat.com>
1144
1145         * build-make (HOST_CFLAGS): Added `-DGENERATOR_FILE'.
1146         * Makefile.in (HOST_CFLAGS): Mention build-make.
1147
1148 Wed Jan  3 08:53:50 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1149
1150         * config/sparc/sparc.md (nonlocal_goto): Emit goto_handler_and_restore
1151         as JUMP_INSN.
1152
1153 2001-01-01  Bernd Schmidt  <bernds@redhat.com>
1154
1155         * builtins.c (expand_builtin_return_addr): Don't use MEM_ALIAS_SET on
1156         a REG rtx.
1157
1158         * cse.c (cse_rtx_varies_p): Accept additional FROM_ALIAS arg.  All
1159         callers changed.
1160
1161         * alias.c (throughout): Use ORIGINAL_REGNO when accessing
1162         reg_base_value and reg_known_value arrays.
1163         (init_alias_analysis): Add more cases to detect known values.
1164         * sched-deps.c (deps_may_trap_p): New function.
1165         (sched_analyze_2): Use it.
1166
1167 2001-01-03  Alexandre Oliva  <aoliva@redhat.com>
1168
1169         * combine.c (simplify_shift_const): Even if we're sign-extracting,
1170         don't discard an ASHIFTRT if we're shifting in a wider mode.
1171
1172 2000-01-02  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1173
1174         * toplev.c (rest_of_compilation): Don't print basic block information
1175         when CFG isn't up to date.
1176
1177 2001-01-02  Mark Elbrecht  <snowball3@bigfoot.com>
1178
1179         * config/i386/djgpp.h (DWARF2_DEBUGGING_INFO): Define.
1180         (UNALIGNED_INT_ASM_OP, UNALIGNED_DOUBLE_ASM_OP): Define.
1181         (UNALIGNED_SHORT_ASM_OP): Define.
1182         (CPP_PREDEFINES): Remove defines for GO32 and DJGPP.
1183
1184 2001-01-02  Mark Mitchell  <mark@codesourcery.com>
1185
1186         * fold-const.c (fold_convert): Fix typo.
1187
1188 2001-01-02  Richard Henderson  <rth@redhat.com>
1189
1190         * c-common.h (ASM_INPUT_P): New.
1191         * c-parse.in (asm): Set it when needed.
1192         * c-semantics.c (genrtl_asm_stmt): Test it instead of the 
1193         existance of an operand.
1194
1195 Tue Jan  2 20:27:07 MET 2001  Jan Hubicka  <jh@suse.cz>
1196
1197         * dwarf2out.c (stack_adjust_offset): Handle PRE_MODIFY.
1198         (dwarf2out_frame_debug_expr): Likewise.
1199         (mem_loc_descriptor): Handle PRE and POST_MODIFY.
1200
1201 Tue Jan  2 20:21:31 MET 2001  Jan Hubicka  <jh@suse.cz>
1202
1203         * i386.c (ix86_split_to_parts): Return number of part required;
1204         handle TFmodes.
1205         (print_operand, ix86_expand_branch, ix86_expand_fp_movcc): Handle
1206         TFmodes.
1207         (ix86_split_long_move): Use number of part returned
1208         by ix86_split_to_parts
1209         * i386.h (MASK_128BIT_LONG_DOUBLE, TARGET_128BIT_LONG_DOUBLE):
1210         New macros.
1211         (TARGET_SWITCHES): Add 128bit-long-double and 96bit-long-double
1212         (LONG_DOUBLE_TYPE_SIZE): Change from constant.
1213         (MAX_LONG_DOUBLE_TYPE_SIZE): New macro.
1214         (INTEL_EXTENDED_IEEE_FORMAT): Likewise.
1215         (ALIGN_MODE_128): Add TFmode.
1216         (IS_STACK_MODE): Likewise.
1217         (HARD_REGNO_NREGS): TFmode needs 3 registers.
1218         (HARD_REGNO_OK): Support TFmodes.
1219         (ASM_OUTPUT_LONG_DOUBLE): Handle TFmodes.
1220         * i386.md (scheduler definitions): Use memory operand to determine
1221         fst/fld instructions; use mode attribute to determine real mode of
1222         the instruction.
1223         (*tf): New patterns, expanders and splitters; based on XFmode patterns.
1224         * invoke.texi (128bit-long-double, 96bit-long-double): Document.
1225
1226 2001-01-02  Mark Mitchell  <mark@codesourcery.com>
1227
1228         * tree.def (TRUTH_NOT_EXPR): Improve documentation.
1229
1230 Tue Jan  2 10:47:38 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.
1231
1232         * expr.c (store_constructor_field): Update ALIGN before calling
1233         store_constructor.
1234
1235 2001-01-02  Jeffrey Oldham  <oldham@codesourcery.com>
1236
1237         * config/mips/mips.c (function_arg): Don't pass NULL_TREE to
1238         host_integerp.
1239
1240 2001-01-02  Jeffrey Oldham  <oldham@codesourcery.com>
1241
1242         * tm.texi (FUNCTION_ARG): Document that @var{type} can be an
1243         incomplete type.
1244
1245 Tue Jan  2 10:47:38 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.
1246
1247         * c-decl.c (start_function): Don't warn on third parameter to main.
1248
1249 2001-01-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1250
1251         * tsystem.h: Define HAVE_DECL_GETOPT.
1252
1253 2001-01-02  Philip Blundell  <pb@futuretv.com>
1254
1255         * config/arm/linux-gas.h (CLEAR_INSN_CACHE): Avoid illegal clobber 
1256         of input operand.
1257
1258 2001-01-02  Richard Henderson  <rth@redhat.com>
1259
1260         * alpha.md (*ze_and_ne): Duplicate insn condition to split.
1261
1262 2001-01-02  Andreas Jaeger  <aj@suse.de>
1263
1264         * c-decl.c (c_decode_option): Remove support of
1265         -Wmissing-noreturn.
1266
1267         * toplev.c (documented_lang_options): Remove -Wmissing-noreturn.
1268         (W_options): Add -Wmissing-noreturn here.
1269
1270         * flow.c: Define lang_missing_noreturn_ok_p.
1271         (check_function_return_warnings): Use it.
1272
1273         * c-common.h: Declare lang_missing_noreturn_ok_p.
1274
1275         * c-lang.c (c_missing_noreturn_ok_p): New function.
1276         (lang_init): Set lang_missing_noreturn_ok_p.
1277
1278         * invoke.texi (Warning Options): Document this.
1279
1280 2000-12-27  Phil Edwards  <pme@sources.redhat.com>
1281
1282         * extend.texi (C++ Extensions):  New node for C++ attributes;
1283           describe init_priority and com_interface.
1284         * invoke.texi:  Remove -finit-priority as it now has zero effect.
1285         * install.texi:  Fix xref syntax.
1286         * md.texi:  Likewise.
1287
1288 Mon Jan  1 21:28:29 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1289
1290         * config.gcc (sparc64-wrs-vxworks*): New case.
1291         * config/sparc/vxsparc64.h, config/sparc/t-vxsparc64: New files.
1292
1293         * config/sparc/sparc.c (sparc_override_options): Do support different
1294         pointer and architecture size.
1295         * config/sparc/sparc.h (MIN_UNITS_PER_WORD): Always 4.
1296         (POINTERS_EXTEND_UNSIGNED): Define.
1297         (Pmode): Test TARGET_ARCH64, not TARGET_PTR64.
1298         (FUNCTION_MODE): Define to be Pmode.
1299         * config/sparc/sparc.md (64-bit call patterns): FUNCTION_MODE now DI.
1300
1301         * function.c (expand_function_end): Properly handle DECL_RESULT
1302         and copy when ptr_mode != Pmode.
1303         * expmed.c (make_tree): Convert X from Pmode to ptr_mode, if needed.
1304
1305 2001-01-01  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1306
1307         * c-common.c (c_common_nodes_and_builtins): Set prototype
1308         parameters for __builtin_fputs, __builtin_fputc and
1309         __builtin_fwrite.  Don't declare plain fputc as a builtin.
1310
1311 2001-01-01  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1312
1313         * loop.c (add_label_notes): Increment the label usage count when
1314         a note is added to an insn which refers to a CODE_LABEL.
1315         * gcse.c (add_label_notes): Likewise.
1316
1317 2001-01-01  Andreas Jaeger  <aj@suse.de>
1318
1319         * loop.c (scan_loop): Use xmalloc to allocate movables.
1320
1321 2001-01-01  Alexandre Oliva  <aoliva@redhat.com>
1322
1323         * tm.texi (REGISTER_MOVE_COST): Add a mode argument.
1324         * reload.c (REGISTER_MOVE_COST): Likewise.  Adjust all callers.
1325         * reload1.c (REGISTER_MOVE_COST): Likewise.
1326         * regclass.c (REGISTER_MOVE_COST): Likewise.
1327         (move_cost, may_move_in_cost, may_move_out_cost): Add mode
1328         dimension.  Adjust all users.
1329         (init_reg_sets_1): Iterate on all modes.
1330         * config/1750a/1750a.h (REGISTER_MOVE_COST): Adjust.
1331         * config/a29k/a29k.h (REGISTER_MOVE_COST): Adjust.
1332         * config/alpha/alpha.h (REGISTER_MOVE_COST): Adjust.
1333         * config/arc/arc.h (REGISTER_MOVE_COST): Adjust.
1334         * config/arm/arm.h (REGISTER_MOVE_COST): Adjust.
1335         * config/avr/avr.h (REGISTER_MOVE_COST): Adjust.
1336         * config/c4x/c4x.h (REGISTER_MOVE_COST): Adjust.
1337         * config/d30v/d30v.h (REGISTER_MOVE_COST): Adjust.
1338         * config/dsp16xx/dsp16xx.h (REGISTER_MOVE_COST): Adjust.
1339         * config/h8300/h8300.h (REGISTER_MOVE_COST): Adjust.
1340         * config/i386/i386.h (REGISTER_MOVE_COST): Adjust.
1341         * config/ia64/ia64.h (REGISTER_MOVE_COST): Adjust.
1342         * config/m32r/m32r.h (REGISTER_MOVE_COST): Adjust.
1343         * config/m68hc11/m68hc11.h (REGISTER_MOVE_COST): Adjust.
1344         * config/m68k/m68k.h (REGISTER_MOVE_COST): Adjust.
1345         * config/mcore/mcore.h (REGISTER_MOVE_COST): Adjust.
1346         * config/mips/mips.h (REGISTER_MOVE_COST): Adjust.
1347         * config/mn10200/mn10200.h (REGISTER_MOVE_COST): Adjust.
1348         * config/mn10300/mn10300.h (REGISTER_MOVE_COST): Adjust.
1349         * config/ns32k/ns32k.h (REGISTER_MOVE_COST): Adjust.
1350         * config/pa/pa.h (REGISTER_MOVE_COST): Adjust.
1351         * config/pdp11/pdp11.h (REGISTER_MOVE_COST): Adjust.
1352         * config/pj/pj.h (REGISTER_MOVE_COST): Adjust.
1353         * config/romp/romp.h (REGISTER_MOVE_COST): Adjust.
1354         * config/rs6000/rs6000.h (REGISTER_MOVE_COST): Adjust.
1355         * config/sh/sh.h (REGISTER_MOVE_COST): Adjust.
1356         * config/sparc/sparc.h (REGISTER_MOVE_COST): Adjust.
1357
1358 2001-01-01  Bernd Schmidt  <bernds@redhat.com>
1359
1360         * alias.c (fixed_scalar_and_varying_struct): Adjust prototype of
1361         arg VARIES_P.  Call it with extra arg.
1362         (true_dependence): Likewise.
1363         * rtl.h (rtx_addr_can_trap_p): Declare.
1364         (rtx_varies_p, rtx_addr_varies_p, true_dependence): Update
1365         prototypes.
1366         * rtlanal.c (rtx_addr_can_trap_p): No longer static.
1367         (rtx_varies_p): Accept extra arg FOR_ALIAS; only disallow
1368         pic offset table register if it's zero.  All callers changed.
1369         (rtx_addr_varies_p): Accept extra arg FOR_ALIAS; all callers changed.
1370
1371 Mon Jan  1 07:38:33 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1372
1373         * explow.c (convert_memory_address, case SYMBOL_REF): Copy
1374         STRING_POOL_ADDRESS_P.
1375
1376         * config/sparc/sparc.c (input_operand): Properly test for short op.
1377
1378         * config.gcc (sparc-*-elf): Include sparc/sol2.h.
1379         (sparc-*-rtems*): Include sparc/sol2.h and sparc/elf.h.
1380         (sparclite-*-elf*, sparc86x-*-elf*): Likewise.
1381         * config/sparc/elf.h: No longer include sol2.h.
1382         * config/sparc/lifeelf.h: No longer include sparc/elf.h.
1383         * config/sparc/rtemself.h, config/sparc/sp86x-elf.h: Likewise.
1384
1385         * config/sparc/sparc.md: Test TARGET_ARCH64 instead of TARGET_PTR64.
1386
1387 2001-01-01  Michael Hayes  <mhayes@redhat.com>
1388
1389         * loop.c (check_insn_for_bivs): Use ivs->n_regs to check array bounds.
1390         (find_mem_givs, record_biv, maybe_eliminate_biv): Likewise.
1391         (record_initial): Likewise.
1392         * unroll.c (copy_loop_body, loop_iterations): Likewise.
1393         (remap_split_bivs): Likewise.
1394
1395 2001-01-01  Michael Hayes  <mhayes@redhat.com>
1396
1397         * loop.c (loop_ivs_free): New function.
1398         (strength_reduce): Break out from...
1399
1400 2001-01-01  Michael Hayes  <mhayes@redhat.com>
1401
1402         * loop.h (struct iv): New.
1403         (REG_IV_TYPE, REG_IV_CLASS, REG_INFO): Modify to use 'struct iv'.
1404         (struct loop_ivs): Replace 'reg_iv_type', 'reg_iv_info',
1405         'reg_biv_class' fields with 'regs' and 'n_regs'.
1406         (struct ivs): Rename 'loop_iv_list' field to 'list'.
1407         * loop.c (loop_bivs_find, strength_reduce): Use ivs->regs array.
1408         * unroll.c (loop_iterations): Check array bounds with ivs->n_regs.
1409
1410 2000-12-31  Alexandre Oliva  <aoliva@redhat.com>
1411
1412         * resource.c (mark_referenced_resources): Abort() before
1413         attempting to mark a pseudo register.
1414         (mark_set_resources): Likewise.
1415
1416 2001-01-01  Michael Hayes  <mhayes@redhat.com>
1417
1418         * loop.h (REG_IV_CLASS): New accessor macro.
1419         * loop.c (REG_IV_CLASS): Use it instead of reg_iv_class array.
1420         * unroll.c (REG_IV_CLASS): Likewise.
1421
1422 Sun Dec 31 19:20:51 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1423
1424         * dwarf2out.c (loc_descriptor_from_tree, case WITH_RECORD_EXPR): New.
1425         (loc_descriptor_from_tree, case SAVE_EXPR): New.
1426
1427 2001-01-01  Michael Hayes  <mhayes@redhat.com>
1428
1429         * loop.c (loop_giv_reduce_benefit): Break out from strength_reduce.
1430         (loop_givs_dead_check, loop_givs_reduce, loop_givs_rescan): Likewise.
1431         (prescan_loop): Set pre_header_has_call in loop_info.
1432         * loop.h (struct_iv_class): Add `final_value' and `all_reduced'.
1433         (struct loop_info): Add `pre_header_has_call'.
1434
1435         * loop.c (loop_bivs_find): Break out from strength_reduce.
1436         (loop_bivs_init_find, loop_bivs_check, loop_givs_find): Likewise.
1437         (loop_givs_check, loop_biv_eliminable_p): Likewise.
1438
1439         * loop.c (LOOP_REG_LIFETIME, LOOP_REG_GLOBAL_P): Define.
1440         (scan_loop, record_giv): Use LOOP_REG_LIFETIME and LOOP_REG_GLOBAL_P.
1441
1442         * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Define.
1443         * loop.c (REGNO_FIRST_LUID, REGNO_LAST_LUID): Use in place of
1444         direct access to uid_luid array.
1445         * unroll.c (REGNO_FIRST_LUID, REGNO_LAST_LUID): Likewise.
1446
1447         * loop.h (struct loop_movables): New.
1448         (LOOP_MOVABLES): New.
1449         (struct loop_info): Add movables field.
1450         * loop.c (struct movables): Delete.  Replace all uses
1451         with struct loop_movables.
1452         (the_movables): Delete.  Replace all uses with movables
1453         field in loop_info.
1454         (loop_movables_add, loop_movables_free): New functions.
1455         (scan_loop): Use xmalloc instead of alloca for movables.
1456         Call loop_movables_free.
1457
1458         * loop.c (debug_loops): New.
1459
1460 2000-12-31  Philip Blundell  <philb@gnu.org>
1461
1462         * config/arm/linux-gas.h (CLEAR_INSN_CACHE): Add missing asm
1463         operands.
1464
1465 2000-12-30  Richard Henderson  <rth@redhat.com>
1466
1467         * dbxout.c (dbxout_block): Invert logic on eliding LBRAC/RBRAC.
1468         Initialize variables properly for DBX_LBRAC_FIRST.
1469
1470 2000-12-30  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1471
1472         * expr.c (expand_expr, case COMPONENT_REF): Fix typo in last change.
1473
1474 2000-12-30  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1475
1476         * builtins.c (validate_arglist): New function, use it.
1477
1478 2000-12-30  Philip Blundell  <philb@gnu.org>
1479
1480         * config/arm/arm.c (arm_expand_prologue): Fix typos in error
1481         message and comment.  Note location of testcase for an unhandled
1482         situation.
1483
1484 2000-12-30  Jeffrey Oldham  <oldham@codesourcery.com>
1485
1486         * defaults.h (BUILD_VA_LIST_TYPE): New definition.
1487         * tree.c (build_common_tree_nodes_2): Ensure the va_list_type_node
1488         is a copy, not an alias.
1489
1490 2000-12-30  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1491
1492         * calls.c (calls_function_1, case CONSTRUCTOR): New case.
1493
1494         * alias.c (alias_sets_conflict_p): New function.
1495         (mems_in_disjoint_alias_sets_p): Use it.
1496         (readonly_fields_p): Moved from expr.c; check for record type.
1497         (objects_must_conflict_p): New function.
1498         * calls.c (expand_call): Use assign_temp as much as possible, use
1499         readonly variant if assigned once, and don't set memory attributes.
1500         (emit_library_call_value_1, store_one_arg): Likewise.
1501         * integrate.c (expand_inline_function): Likewise.
1502         * stmt.c (expand_asm_operands, expand_return): Likewise.
1503         * expr.c (copy_blkmode_from_reg, store_constructor): Likewise.
1504         (store_field, save_noncopied_parts, expand_expr): Likewise.
1505         (expand_expr_unaligned): Likewise.
1506         (readonly_fields_p): Moved to alias.c.
1507         (safe_from_p): Rework handling of SAVE_EXPR.
1508         MEMs ony conflict if alias sets conflict; likewise for INDIRECT_REF.
1509         * function.c (struct temp_slot): Delete field ALIAS_SET; add TYPE.
1510         (assign_stack_for_temp): Use objects_must_confict_p.
1511         Set all memory attributes from type, if specified.
1512         (mark_temp_slot): Mark TYPE field.
1513         * tree.h (alias_sets_conflict_p, readonly_fields_p): New decls.
1514         (objects_must_conflict_p): Likewise.
1515
1516         * stmt.c (expand_decl): Don't use assign_stack_temp in error case.
1517         (add_case_node): No need to copy nodes anymore.
1518
1519 2000-12-30  Alexandre Oliva  <aoliva@redhat.com>
1520
1521         * config/sh/sh.c (split_branches): Don't dereference re-computed
1522         `beyond' before checking it's non-NULL.
1523
1524 2000-12-29  Robert Lipe <robertl@sco.com>
1525
1526         Remove COFF support from i?86-pc-sco3.2v5.
1527         * i386/sco5.h (PREFERRED_DEBUGGING_TYPE): Change to Dwarf II.
1528         (TARGET_ELF): Now always true.
1529         (SUBTARGET_SWTICHES: )Remove -mcoff.
1530
1531         * i386/t-sco5 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES,
1532         MULTILIB_EXCEPTION): Nuke coff.
1533         (CRTSTUFF_T_CFLAGS_S):  Deleted.
1534         (TARGET_LIBGCC2_CFLAGS): Added.
1535
1536 2000-12-29  Alexandre Oliva  <aoliva@redhat.com>
1537
1538         * varasm.c (output_constant_def): Don't ENCODE_SECTION_INFO
1539         twice.  Update desc->rtl and ->label, in case ENCODE_SECTION_INFO
1540         modifies them.
1541
1542 2000-12-29  Bernd Schmidt  <bernds@redhat.com>
1543
1544         * ia64.c (ia64_expand_load_address): Accept additional scratch
1545         register argument.  All callers & prototype changed.
1546         Use scratch register when generating load_symptr insns.
1547         * ia64.md (movdi_symbolic): Clobber a scratch register.  Use it
1548         when calling ia64_expand_load_address.
1549         (movdi): Generate movdi_symbolic with additional operand.
1550         (load_gprel64): Use pic_offset_table_rtx instead of (reg:DI 1).
1551         (load_symptr): Likewise.  Use additional operand as a scratch
1552         register instead of generating it here.
1553
1554         * basic-block.h: Add a comment.
1555         * flow.c (PROP_POSTRELOAD): New macro.
1556         (update_life_info): Add it to prop_flags.
1557         (mark_set_1): If it is set, compute REG_N_SETS for the original
1558         register number of a hard reg.
1559
1560         * emit-rtl.c (gen_raw_REG): New function.
1561         (gen_rtx_REG, gen_reg_rtx, init_emit_once): Use it instead of
1562         gen_rtx_raw_REG.
1563         * print-rtl.c (print_rtx): Print ORIGINAL_REGNO.
1564         * final.c (alter_subreg): Update it.
1565         * regrename.c (do_replace): Likewise.  Use gen_raw_REG.
1566         * rtl.def (REG): Update comment.
1567         * rtl.h (X0UINT, ORIGINAL_REGNO): New macros.
1568         (gen_raw_REG): Declare.
1569
1570 2000-12-29  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1571
1572         * tree.c (get_set_constructor_bits): Use host_integerp and
1573         tree_low_cst.
1574
1575         * local-alloc.c (update_equiv_regs): Don't use copy_rtx on PATTERN.
1576
1577         * toplev.c (main): Call xmalloc_set_program_name.
1578         * gcc.c (main): Likewise.
1579
1580 2000-12-29  Philip Blundell  <philb@gnu.org>
1581
1582         * config/arm/arm.c (arm_override_options): Fix typo in warning
1583         message.
1584
1585 2000-12-29  Richard Henderson  <rth@redhat.com>
1586
1587         * config/alpha/alpha.c (alpha_expand_block_move): Initialize
1588         src_align and dst_align in bits.  Do unaligned quadword loads
1589         if possible for BWX too.
1590         (alpha_expand_block_clear): Initialize align in bits.  Track
1591         small leading offsets into a larger alignment.  Play games with
1592         stq_u for large 4-byte aligned blocks.  Use load/mask/store
1593         for appropreately aligned heads and tails.
1594
1595 2000-12-29  Alexandre Oliva  <aoliva@redhat.com>
1596
1597         * function.c (assign_parms): Convert arguments passed by
1598         reference to the right mode.
1599
1600 2000-12-28  Geoffrey Keating  <geoffk@redhat.com>
1601
1602         * c-parse.in (select_or_iter_stmt): Use truthvalue_conversion
1603         on the condition of a FOR statement, so that it gets typechecked
1604         and optimised.
1605
1606 2000-12-29  Alexandre Oliva  <aoliva@redhat.com>
1607
1608         * c-decl.c (grokdeclarator): Prevent crash in case of overflow in
1609         array size.
1610
1611         * calls.c (emit_library_call_value_1): Add to call_fusage the
1612         stack slot assigned to argument passed by reference.
1613
1614 2000-12-28  Jeffrey Oldham  <oldham@codesourcery.com>
1615
1616         * toplev.h (extern really_sorry): Remove extern declaration for
1617         nonexistent function.
1618
1619 2000-12-28  Jeffrey Oldham  <oldham@codesourcery.com>
1620
1621         * varasm.c (initializer_constant_valid_p): Indicate subtraction of
1622         pointers to the same string constant is absolute.
1623
1624 2000-12-28  Joseph S. Myers  <jsm28@cam.ac.uk>
1625
1626         * c-common.c (enum format_type): Add strfmon_format_type.
1627         (decl_attributes): Handle format attributes strfmon and
1628         __strfmon__.
1629         (FMT_FLAG_USE_DOLLAR, FMT_FLAG_ZERO_WIDTH_BAD,
1630         FMT_FLAG_EMPTY_PREC_OK): Define.
1631         (format_char_info): Update comment for flag_chars.
1632         (format_flag_spec): Add skip_next_char.
1633         (format_kind_info): Add left_precision_char.
1634         (printf_flag_specs, scanf_flag_specs, strftime_flag_specs,
1635         format_types): Update for these new structure members and flags.
1636         (time_char_table): Make const.
1637         (strfmon_length_specs, strfmon_flag_specs, strfmon_flag_pairs,
1638         monetary_char_table): New.
1639         (format_types): Add details of strfmon formats.
1640         (init_function_format_info): Create default attribute for strfmon.
1641         (check_format_info_main): Check the new flags.  Handle
1642         skip_next_char and left precision.
1643         * toplev.c (documented_lang_options): Update description of
1644         -Wformat.
1645         * extend.texi: Document strfmon format attributes.  Document
1646         attribute forms such as __printf__.  Clarify format_arg attribute
1647         documentation.
1648         * invoke.texi (-Wformat): Update for strfmon formats.
1649
1650 2000-12-28  Andreas Jaeger  <aj@suse.de>
1651
1652         * expmed.c (store_bit_field): Fix last patch.
1653
1654 2000-12-28  Alexandre Oliva  <aoliva@redhat.com>
1655
1656         * config/sh/crt1.asm (start_l): `__SH4_SINGLE_ONLY__' was missing
1657         the trailing `__'.
1658
1659 2000-12-28  Alan Lehotsky  <lehotsky@tiac.net>
1660
1661         * expmed.c (store_bit_field): Correctly compute smallest mode that
1662         is sufficient to contain all bits we are storing.
1663
1664 2000-12-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1665
1666         * builtins.c (build_function_call_expr): New function.  Use it
1667         everywhere in lieu of manually constructing a CALL_EXPR.
1668
1669 2000-12-27  Chandrakala Chavva  <cchavva@redhat.com>
1670
1671         * calls.c (store_one_arg):  If parm is passed both in stack and in
1672         register and offset is greater than reg_parm_stack_space, split
1673         the offset and call emit_push_insn().
1674
1675 2000-12-27  Nick Clifton  <nickc@redhat.com>
1676
1677         * ifcvt.c (noce_emit_store_flag): Handle jump insns that are
1678         PARALLEL.
1679
1680 2000-12-27  Alexandre Oliva  <aoliva@redhat.com>
1681
1682         * rtl.c (copy_most_rtx, shallow_copy_rtx): Copy frame_related
1683         flag.
1684
1685 2000-12-27  Bruce Korb  <bkorb@gnu.org>
1686
1687         * fixinc/Makefile.in: fix for ancient Bourne shell
1688         * fixinc/Makefile.BEOS: obsolete
1689         * fixinc/Makefile.DOS: obsolete
1690         * fixinc/fixincl.sh(LINKS): use `test -d' rather than `ls' for testing
1691
1692 2000-12-27  Bernd Schmidt  <bernds@redhat.com>
1693
1694         * sched-deps.c (get_condition, conditions_mutex_p): New functions.
1695         (add_dependence): Use them to avoid adding unnecessary dependencies
1696         between conditionally executed insns.
1697         (sched_analyze_1, sched_analyze_2, sched_analyze_insn): Don't free
1698         dependency lists if current insn is a COND_EXEC.
1699
1700 2000-12-27  Geoffrey Keating  <geoffk@redhat.com>
1701
1702         * config/rs6000/rs6000.md (define_attr "length"): Correct
1703         calculation.
1704
1705 2000-12-26  Kazu Hirata  <kazu@hxi.com>
1706
1707         * config/h8300/h8300.c: Fix a comment typo.
1708         (get_shift_alg): Fix a typo in the assembly code for 12-bit
1709         ASHIFTRT in HImode.  Do not output extra whitespace after one line
1710         of assembly code.  Output a tab after an opcode instead of a
1711         space.
1712         (emit_a_shift): Output a tab after an opcode instead of a space.
1713
1714 2000-12-23  Marek Michalkiewicz  <marekm@linux.org.pl>
1715
1716         * config/avr/avr.c (out_movqi_r_mr, out_movhi_r_mr, out_movsi_r_mr,
1717         out_movsi_mr_r, out_movqi_mr_r, out_movhi_mr_r): Use %o instead of
1718         %4 in output templates, do not modify operands passed by the caller.
1719
1720 2000-12-23  Joseph S. Myers  <jsm28@cam.ac.uk>
1721
1722         * builtins.def (BUILT_IN_LABS, BUILT_IN_LLABS, BUILT_IN_IMAXABS):
1723         Don't define.
1724         * builtins.c (expand_builtin): Don't handle BUILT_IN_LABS,
1725         BUILT_IN_LLABS and BUILT_IN_IMAXABS.
1726         * c-common.c (c_common_nodes_and_builtins): Use BUILT_IN_ABS for
1727         builtin labs, llabs and imaxabs.
1728         (expand_tree_builtin): Don't handle BUILT_IN_LABS, BUILT_IN_LLABS
1729         and BUILT_IN_IMAXABS.
1730
1731 2000-12-23  Joseph S. Myers  <jsm28@cam.ac.uk>
1732
1733         * c-common.c (builtin_function_2): New function.
1734         (c_common_nodes_and_builtins): Use it to define each pair (foo,
1735         __builtin_foo) of builtins in one place.
1736
1737 2000-12-22  Joseph S. Myers  <jsm28@cam.ac.uk>
1738
1739         * gccbug.in: Add libgcj and preprocessor categories.
1740
1741 2000-12-22  Bernd Schmidt  <bernds@redhat.com>
1742
1743         * config/ia64/ia64.c (itanium_reorder): Only schedule stops in
1744         the final scheduling pass.
1745
1746 2000-12-22  Nick Clifton  <nickc@redhat.com>
1747
1748         * config/arm/arm.h (struct machine_function): Add new field
1749         'lr_save_eliminated'.
1750         * config/arm/arm.c (arm_compute_save_reg_mask): Do not include the
1751         link register if its save has been eliminated.
1752         (output_arm_prologue): Mention if the save of the link register
1753         has been eliminated.
1754         (output_arm_epilogue): Rename 'live_regs_mask' to
1755         'saved_regs_mask'.
1756         Test 'saved_regs_mask' for the link register, not regs_ever_live.
1757         (arm_expand_prologue): If the link register has not been saved set
1758         lr_save_eliminated and emit a USE to prevent later passes from
1759         scavenging it.
1760
1761         * dwarf2out_frame_debug_expr: Allow the (scratch) frame
1762         pointer to be initialised from the stack pointer plus a
1763         constant.
1764
1765 2000-12-22  Bernd Schmidt  <bernds@redhat.com>
1766
1767         * regrename.c (struct du_chain): New field "earlyclobber".
1768         (enum scan_actions): Remove unused entry "note_reference".
1769         (enum scan_actions_name): Likewise.
1770         (note_sets, clear_dead_regs, merge_overlapping_regs): New static
1771         functions.
1772         (regrename_optimize): Use them to compute unavailable regs; get
1773         rid of the more simpleminded code we used to have here.
1774         Use a tick array to ensure registers are allocated in a more
1775         round-robin way.  Disable code that only optimizes registers
1776         that were seen more than once.
1777         (referenced_regs): Remove variable.
1778         (scan_rtx_reg): New arg "earlyclobber".  All callers changed.
1779         Store its value in newly generated du_chain structures.
1780         Add new du_chains at the end, not the start, of the list.
1781         Don't handle the "note_reference" action.
1782         (scan_rtx): New arg "earlyclobber".  All callers changed.
1783         (build_def_use): Lose code to keep track of referenced regs.
1784
1785 2000-12-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1786
1787         * Makefile.in (sched-deps.o, sched-rgn.o): Fix dependency typo.
1788
1789         * fp-bit.h (usi_to_float): Add prototype.
1790
1791         * i386.c (ix86_expand_builtin): Delete unused label.
1792
1793         * dwarf2out.c (file_info_cmp): Prototype.
1794         (dwarf2out_line): Hide variable `old_in_use'.
1795
1796         * objc-act.c (objc_fatal): Delete.
1797
1798         * sched-vis.c (visualize_stall_cycles): Remove unused variable.
1799
1800         * system.h (getopt): Fix error in last change.
1801
1802         * varasm.c (assemble_trampoline_template): Constify.
1803
1804 2000-12-22  Jason Merrill  <jason@redhat.com>
1805
1806         * collect2.c (main): Use auto_demangling.
1807
1808 2000-12-22  Alexandre Oliva  <aoliva@redhat.com>
1809
1810         * function.c (assign_parms): Update parm's DECL_INCOMING_RTL
1811         when optimizing PARALLEL to REG.
1812
1813 2000-12-22  Graham Stott  <grahams@redhat.com>
1814
1815         * reload.c (update_auto_inc_notes): New, broken out from ...
1816         (find_reloads_address_1): ... use here, also correct possible
1817         use of uninitialised reloadnum.
1818
1819 2000-12-21  David O'Brien  <obrien@FreeBSD.org>
1820
1821         * config/freebsd.h (LIB_SPEC): remove -kthread option.
1822
1823 2000-12-22  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1824
1825         * resource.c (mark_set_resources): Use MARK_SRC_DEST for
1826         PRE_MODIFY and POST_MODIFY cases.
1827
1828         * rtlanal.c (side_effects_p): Handle PRE_MODIFY and POST_MODIFY.
1829
1830 2000-12-22  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1831
1832         * md.texi (Looping Patterns): New node.
1833
1834 2000-12-21  Joseph S. Myers  <jsm28@cam.ac.uk>
1835
1836         * gcc.texi, cpp.texi: Update last-updated dates.
1837
1838 2000-12-21  Chandrakala Chavva  <cchavva@redhat.com>
1839
1840         * varasm.c (output_addressed_constants): Use language specific
1841         expander on unknown nodes.
1842
1843 2000-12-21  Graham Stott  <grahams@redhat.com>
1844
1845         * combine.c (distribute_notes): Handle REG_NON_LOCAL_GOTO notes.
1846
1847 2000-12-21  Bernd Schmidt  <bernds@redhat.com>
1848
1849         * Makefile.in (out_object_file): Depend on sched-int.h.
1850         * rtl.h (single_set_1): New macro.
1851         (single_set_2): Renamed from single_set_1 and extra argument added.
1852         * rtlanal.c (single_set_2): Likewise.
1853
1854         * config/ia64/ia64-protos.h (get_bundle_name, ia64_issue_rate,
1855         ia64_adjust_cost, ia64_sched_init, ia64_sched_finish,
1856         ia64_sched_reorder, ia64_sched_reorder2, ia64_variable_issue):
1857         Declare.
1858         * config/ia64/ia64.c: Include "sched-int.h".
1859         (hard_regno_rename_ok): Also disallow renaming from the various
1860         reg_save_* regs.
1861         (ia64_safe_itanium_requiers_unit0, ia64_safe_itanium_class,
1862         ia64_safe_type, init_insn_group_barriers, group_barrier_needed_p,
1863         safe_group_barrier_needed_p, fixup_errata): New static functions.
1864         (rtx_needs_barrier):  Handle bundle selector and cycle display
1865         insns.
1866         (emit_insn_group_barriers): Accept additional FILE * arg.  All
1867         callers changed.  Rework to only generate stop bits between
1868         basic blocks that haven't been inserted by scheduling.
1869         (struct bundle, struct ia64_packet): New structures.
1870         (NR_BUNDLES, NR_PACKETS): New macros.
1871         (bundle, packets, type_names): New static arrays.
1872         (ia64_final_schedule): New variable.
1873         (ia64_single_set, insn_matches_slot, ia64_emit_insn_before,
1874         gen_nop_type, finish_last_head, rotate_one_bundle, rotate_two_bundles,
1875         cycle_end_fill_slots, packet_matches_p, get_split, find_best_insn,
1876         find_best_packet, itanium_reorder, dump_current_packet, schedule_stop):
1877         New static functions.
1878         (ia64_issue_rate, ia64_sched_init, ia64_sched_reorder,
1879         ia64_sched_finish, ia64_sched_reorder2, ia64_variable_issue): New
1880         functions.
1881         (ia64_reorg): Perform a final scheduling pass.
1882         * config/ia64/ia64.h (CONST_COSTS): Slightly increase SYMBOL_REF costs.
1883         (MAX_CONDITIONAL_EXECUTE, ADJUST_COST, ISSUE_RATE, MD_SCHED_INIT,
1884         MD_SCHED_REORDER, MD_SCHED_REORDER2, MD_SCHED_FINISH,
1885         MD_SCHED_VARIABLE_ISSUE): Define macros.
1886         (ia64_final_schedule): Declare variable.
1887         * config/ia64/ia64.md (attr itanium_class): Add some more classes.
1888         (attr type): Account for them.
1889         (itanium_requires_unit0): New attribute.
1890         (function units): Rewrite.
1891         (some splitters): Don't create scheduling barriers here.
1892         (gr_spill_internal, gr_restore_internal): Don't predicate the
1893         pseudo-op.
1894         (nop_m, nop_i, nop_f, nop_b, nop_x, cycle_display, cycle_display_1,
1895         bundle_selector): New patterns.
1896         (insn_group_barrier): Now has an operand.
1897
1898 2000-12-21  DJ Delorie  <dj@redhat.com>
1899
1900         * dwarf2out.c (simple_decl_align_in_bits): new
1901         (field_byte_offset): Try both the type align and the
1902         decl align, use whichever works, preferring the type align.
1903
1904 2000-12-21  Joseph S. Myers  <jsm28@cam.ac.uk>
1905
1906         * gccbug.in: Fix typo.
1907
1908 2000-12-20  Benjamin Kosnik  <bkoz@redhat.com>
1909
1910         * Makefile.in (gcc_gxx_target_include_dir): Use instead of
1911         build_tooldir and libstdcxx_incdir.
1912
1913 2000-12-20  Robert Lipe <robertlipe@usa.net>
1914
1915         * haifa-sched.c (schedule_block): Provide empty source statement
1916         if not MD_SCHED_REORDER2.
1917
1918 2000-12-20  Richard Henderson  <rth@redhat.com>
1919
1920         * rtl.h (REG_NON_LOCAL_GOTO): New.
1921         * rtl.c (reg_note_name): Update.
1922         * stmt.c (expand_goto): Emit a REG_NON_LOCAL_GOTO note.
1923         * builtins.c (expand_builtin_longjmp): Likewise.
1924         * flow.c (make_edges): Check for REG_NON_LOCAL_GOTO and do
1925         not emit an edge.
1926
1927 2000-12-20  Marek Michalkiewicz  <marekm@linux.org.pl>
1928
1929         * config/avr/avr.c (out_movsi_r_mr, out_movsi_mr_r, out_movhi_mr_r):
1930         Do not output undefined opcodes where source or destination register
1931         overlaps with modified pointer register.  Handle (X + d) addresses.
1932         * config/avr/avr.md (*movhi, *movsi, *movsf): Correct insn length
1933         in alternatives with memory operand.
1934
1935 2000-12-20  Richard Henderson  <rth@redhat.com>
1936
1937         * c-typeck.c (build_asm_stmt): New, broken out from ...
1938         (c_expand_asm_operands): ... here.  Just do rtl expansion.
1939         (c_expand_return): Return the new stmt node.
1940         (c_start_case, do_case): Likewise.
1941         * c-common.c (c_expand_expr_stmt): Likewise.
1942         * c-common.h: Update declarations.
1943         * c-tree.h: Likewise.
1944         * c-semantics.c (build_stmt): Use STMT_LINENO not TREE_COMPLEXITY.
1945         * c-parse.in (fndef): Set DECL_SOURCE_LINE to the open brace.
1946         (nested_function, notype_nested_function): Likewise.
1947         (compstmt): Return the compound statement not the binding level.
1948         (lineno_labeled_stmt): Simplify.
1949         (lineno_stmt, lineno_label): Set STMT_LINENO.
1950         (stmt, label): Return the new stmt node.
1951
1952 2000-12-20  Bernd Schmidt  <bernds@redhat.com>
1953
1954         * Makefile.in (OBJS): Add sched-ebb.o.
1955         (sched-ebb.o): New rule.
1956         (sched-vis.o): Depend on hard-reg-set.h and $(BASIC_BLOCK_H).
1957         (haifa-sched.o): Depend on insn-flags.h.
1958         * haifa-sched.c: Include "insn-flags.h".
1959         (priority): Don't access BLOCK_NUM, use the new contributes_to_priority
1960         callback.
1961         * rtl.h (schedule_ebbs): Declare.
1962         * sched-int.h (struct sched_info): Add new members
1963         contributes_to_priority and compute_jump_reg_dependencies.
1964         * sched-rgn.c (contributes_to_priority, compute_jump_reg_dependencies):
1965         New functions.
1966         (region_sched_info): Add them.
1967         * sched-vis.c: Include "hard-reg-set.h" and "basic-block.h".
1968         * sched-ebb.c: New file.
1969         * sched-deps.c (sched_analyze_insn): Add code to handle JUMP_INSNs.
1970
1971         * flow.c (ior_reg_cond, and_reg_cond, elim_reg_cond): Properly
1972         handle all relational operators.
1973
1974 2000-12-20  Alexandre Oliva  <aoliva@redhat.com>
1975
1976         * final.c (output_addr_const): Use ASM_OUTPUT_SYMBOL_REF.
1977         * tm.texi: Document it.
1978
1979 2000-12-19  Benjamin Kosnik  <bkoz@redhat.com>
1980
1981         * Makefile.in (-DGPLUSPLUS_TOOL_INCLUDE_DIR): Use build_tooldir
1982         instead of gcc_tooldir.
1983
1984 2000-12-19  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1985
1986         * system.h (getopt): Update prototype to match include/getopt.h.
1987
1988 2000-12-19  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1989
1990         From Jeff Law.
1991         * pa.c (basereg_operand): Simplify.
1992
1993 2000-12-19  Bernd Schmidt  <bernds@redhat.co.uk>
1994
1995         * haifa-sched.c (rm_line_notes): Arguments are now head and tail,
1996         not block number.  All callers and prototype changed.
1997         (set_priorities): Likewise.
1998         (save_line_notes): Add head and tail arguments; all callers and
1999         prototype changed.
2000         (restore_line_notes): Likewise.  Don't crash on insns generated
2001         during scheduling.
2002         (schedule_block): Don't use BLOCK_HEAD/BLOCK_END macros.
2003         Call MD_SCHED_INIT with additional argument.
2004         When starting a new cycle, emit cycle_display insns if available.
2005         Don't stop scheduling when encountering a JUMP_INSN, but add another
2006         call to schedule_more_p in the inner loop.
2007         Call MD_SCHED_REORDER2 after scheduling an insn.
2008         Call MD_SCHED_FINISH once all insns are scheduled.
2009         (sched_init): Compensate for the fact that get_block_head_tail
2010         doesn't include leading notes.
2011         * sched-deps.c (free_deps): Free vectors here.
2012         * sched-rgn.c (compute_block_backward_dependencies): Not here.
2013         (last_was_jump): New static variable.
2014         (schedule_more_p): Test it.
2015         (init_ready_list): Initialize it.
2016         (can_schedule_ready_p): Set it if we have a JUMP_INSN.
2017
2018         * config/i386/i386.h (MD_SCHED_INIT): Add new arg.
2019         * config/m32r/m32r.h (MD_SCHED_INIT): Add new arg.
2020         * config/sparc/sparc.h (MD_SCHED_INIT): Add new arg.
2021
2022         * md.texi (cycle_display): Document.
2023         * tm.texi (MD_SCHED_INIT): Document new arg.
2024         (MD_SCHED_FINISH, MD_SCHED_REORDER2): Document.
2025
2026         * flow.c (ior_reg_cond, nand_reg_cond, not_reg_cond): Rewrite
2027         to use different representation.  All callers changed.
2028         (and_reg_cond): Renamed from nand_reg_cond; caller changed.
2029         (init_propagate_block_info): Don't test flags to determine
2030         whether to compute conditional lifetimes.
2031         Adjust code for new representation of conditional lifetimes.
2032         (mark_regno_cond_dead): Similar adjustment.
2033         (free_reg_cond_life_info): Similar adjustment.
2034         (elim_reg_cond): New function.
2035         (flush_reg_cond_1): Use it.
2036
2037 2000-12-19  Catherine Moore  <clm@redhat.com>
2038
2039         * reload1.c (reload_combine): Take multi-hard-regs into account
2040         when processing CALL_INSN_FUNCTION_USAGE.
2041
2042 2000-12-19  Joseph S. Myers  <jsm28@cam.ac.uk>
2043
2044         * invoke.texi (-print-search-dirs): Make references to cpp refer
2045         to cpp0 instead.
2046
2047 2000-12-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2048
2049         * fold-const.c (tree_expr_nonnegative_p): Treat truth values as
2050         non-negative.
2051
2052 Tue Dec 19 00:37:08 2000  J"orn Rennecke <amylaar@redhat.com>
2053
2054         * reload.c (push_reload): When using a dying register for the reload
2055         register in an in-out reload, use outmode if wider than inmode.
2056
2057 2000-12-19  Joseph S. Myers  <jsm28@cam.ac.uk>
2058
2059         * config/d30v/d30v.h (EXIT_BODY): Update comment.
2060
2061 2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
2062
2063         * config.gcc (*-*-linux*): Don't define HAVE_ATEXIT or BSTRING.
2064         * tm.texi (EXIT_BODY): Update documentation.
2065         * config/freebsd.h, config/netware.h, config/arm/coff.h,
2066         config/arm/conix-elf.h, config/arm/unknown-elf.h,
2067         config/d30v/d30v.h, config/mcore/mcore.h, config/pj/pj.h,
2068         sparc/sp86x-aout.h: Remove definitions of HAVE_ATEXIT (some
2069         commented out) and associated comments.
2070
2071 2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
2072
2073         * c-common.c (STD_C9L, ADJ_STD): Define.
2074         (printf_length_specs, scanf_length_specs): Mark "ll" as standard
2075         STD_C9L.
2076         (T99_LL): Rename to T9L_LL.
2077         (T99_ULL): Rename to T9L_ULL.
2078         (print_char_table, scan_char_table): Use T9L_LL and T9L_ULL
2079         instead of T99_LL and T99_ULL.
2080         (check_format_info_main): Use ADJ_STD on all format standard
2081         versions being compared.
2082         * c-common.h: Declare warn_long_long.
2083         * c-tree.h: Don't declare warn_long_long.
2084
2085 2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
2086
2087         * COPYING: Update to current
2088         ftp://ftp.gnu.org/pub/gnu/Licenses/COPYING-2.0 (fixes references
2089         to 19yy as example year in copyright notice).
2090
2091 2000-12-18  Neil Booth  <neil@daikokuya.demon.co.uk>
2092
2093         * c-lex.c (cb_file_change): Treat in_system_header as strictly
2094         boolean (0 or 1).
2095
2096 2000-12-18  Neil Booth  <neil@daikokuya.demon.co.uk>
2097
2098         * cppmain.c: Update print.lineno with -P.
2099
2100 2000-12-18  Neil Booth  <neil@daikokuya.demon.co.uk>
2101
2102         * c-lex.c: s/change_file/file_change.
2103         * cpplib.h: Similarly.
2104         * cppmain.c: Similarly.
2105         * fix-header.c: Similarly.
2106         * cppfiles.c (stack_include_file): Pass the buffer location and
2107         size to cpp_push_buffer.  Generate the file_change callback,
2108         so that sysp is already set.
2109         * cpphash.h: Add _cpp_do_file_change.
2110         * cpplib.c (do_line): Set buffer->sysp directly. Generate the
2111         file_change callback after setting sysp.
2112         (_cpp_do_file_change): Handle FC_ENTER and the FC_RENAME exception
2113         here.
2114         (cpp_push_buffer): Don't generate a callback.  Clear sysp.
2115         (cpp_pop_buffer): Clean up logic.
2116
2117 2000-12-18  Benjamin Kosnik  <bkoz@redhat.com>
2118
2119         * configure.in (gcc_gxx_include_dir): Simplify.
2120         (libstdcxx_incdir): Export.
2121         * configure: Regenerate.
2122         * Makefile.in (PREPROCESSOR_DEFINES): Add in
2123         GPLUSPLUS_TOOL_INCLUDE_DIR bits here..
2124         (libstdcxx_incdir): Add.
2125         * cppdefault.c (GPLUSPLUS_TOOL_INCLUDE_DIR): Add search path.
2126
2127 2000-12-18  Neil Booth  <neil@daikokuya.demon.co.uk>
2128
2129         * c-lex.c (lex_lineno): Remove.
2130         (init_c_lex, c_lex): Remove lex_lineno.
2131         (cb_change_file): Update lineno correctly, both before calling
2132         push_srcloc and before leaving the function.
2133         (cb_def_pragma): Set lineno before outputting diagnostics.
2134
2135 Sun Dec 17 18:45:41 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2136
2137         * print-tree.c (print_node): Print DECL_USER_ALIGN and TYPE_USER_ALIGN.
2138         Print TYPE_MIN_VALUE and TYPE_MAX_VALUE for REAL_TYPE.
2139         Use print_node_brief to print bounds.
2140
2141 2000-12-17  Neil Booth  <neil@daikokuya.demon.co.uk>
2142
2143         * cpplib.h (struct cpp_reader): Remove references to string_pool
2144         and temp_string_pool.
2145         * cppinit.c (cpp_create_reader, cpp_cleanup): Similarly; using
2146         ident_pool in place.
2147         * cpplex.c (parse_number, unescaped_terminator_p, parse_string,
2148         save_comment, cpp_token_as_text): Similarly.
2149         * cpplib.c (do_define, glue_header_name, parse_assertion): Similarly.
2150         * cppmacro.c (make_number_token, builtin_macro, lock_pools,
2151         unlock_pools, stringify_arg, paste_tokens): Similarly.
2152
2153 Sun Dec 17 12:41:48 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2154
2155         * dwarf2out.c (loc_descriptor_from_tree, case NOP_EXPR): New case.
2156         (loc_descriptor_from_tree, case CONVERT_EXPR): Likewise.
2157         (loc_descriptor_from_tree, case NON_LVALUE_EXPR): Likewise.
2158
2159 2000-12-17  Richard Earnshaw  <rearnsha@arm.com>
2160
2161         * Makefile.in (check-po): Use $(MAKE).
2162         (risky-stage1, risky-stage2, risky-stage3, risky-stage4): Likewise.
2163
2164 2000-12-17  Neil Booth  <neil@daikokuya.demon.co.uk>
2165
2166         * cppmain.c (check_multiline_token): New function.
2167         (scan_buffer): Use it.
2168         (cb_change_file): Restructure to avoid warning.
2169         * cpperror.c (print_location): Initialize col.
2170
2171 2000-12-14  Philipp Thomas  <pthomas@suse.de>
2172
2173         * protoize.c (main): Correctly set locale categories.
2174         * gcc.c (main): Likewise.
2175         * cppmain.c (general_init): Likewise.
2176         * toplev.c (main): Likewise.
2177         * gcov.c (main): Likewise.
2178         * collect2.c (main): Likewise.
2179
2180 2000-12-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2181
2182         * c-common.c (c_common_nodes_and_builtins): Create a
2183         cstring_endlink, use it.  Rename int_ftype_string_string to
2184         int_ftype_cstring_cstring, string_ftype_string_int to
2185         string_ftype_cstring_int, and string_ftype_string_string to
2186         string_ftype_cstring_cstring.  Prefer sizetype_endlink and
2187         int_endlink to manually recreating them.  Fix the prototype
2188         set for __builtin_strspn/__builtin_strcspn.
2189
2190 2000-12-12  Marek Michalkiewicz  <marekm@linux.org.pl>
2191
2192         * config/avr/avr.c (out_set_stack_ptr): Update comment.
2193         (print_operand): Add support for %~ and %o.
2194
2195 2000-12-17 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
2196
2197         * c4x.h: Add ASM_OUTPUT_DEF definition for bounded pointer code.
2198
2199 2000-12-17  Neil Booth  <neil@daikokuya.demon.co.uk>
2200
2201         * c-lex.c: Move main_input_filename handling to FC_ENTER. Clean up.
2202         * cpperror.c (print_containing_files): Get right line number.
2203         (print_location): Output column of 1 if 0.
2204         * cppfiles.c (stack_include_file): cpp_push_buffer handles
2205         the callback.
2206         * cpphash.h (_cpp_do_file_change): No longer external.
2207         * cpplib.c (do_file_change): Now local to cpplib.c.
2208         (do_line): Fake a buffer stack for preprocessed files.
2209         (cpp_push_buffer): Create a file_change callback.  Handle faked
2210         buffers.
2211         (cpp_pop_buffer): Similarly.
2212         * cpplib.h: BUF_FAKE: New buffer type.
2213         * cppmain.c: Update to handle correct file renaming where a
2214         #line is the first line of the main file, and produce only
2215         the renamed file, not the original file, as output.
2216
2217 2000-12-17  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
2218
2219         * config/c4x/c4x.md: Remove redundant @s from output patterns.
2220
2221 2000-12-17  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
2222             Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
2223
2224         * config/c4x/c4x.h (REGISTER_TARGET_PRAGMAS): Call c4x_init_pragma.
2225
2226         * config/c4x/c4x-protos.h (c4x_init_pragma): New prototype.
2227
2228         * config/c4x/c4x.c (c4x_init_pragma): New function.
2229         (c_lex_func): New variable.
2230         (c4x_parse_pragma): Use c_lex_func.
2231
2232 2000-12-17  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
2233             Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
2234
2235         * config/c4x/c4x.h (MD_INIT_BUILTINS): Add void_list_node argument
2236           to c4x_init_builtins.
2237
2238         * config/c4x/c4x-protos.h (c4x_init_builtins): Add tree argument.
2239
2240         * config/c4x/c4x.c (c4x_init_builtins): Add tree argument.
2241         (c4x_output_ascii):  Fix.
2242
2243 2000-12-17  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
2244             Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
2245
2246         * config/c4x/c4x.h (MD_INIT_BUILTINS, MD_EXPAND_BUILTIN): Define.
2247
2248         * config/c4x/c4x-protos.h (c4x_init_builtins): New prototype.
2249         (c4x_expand_builtin): Likewise.
2250
2251         * config/c4x/c4x.c (c4x_init_builtins): New function.
2252         (c4x_expand_builtin): Likewise.
2253
2254         * config/c4x/c4x.md (floatunsqihf2): New pattern.
2255         (*floatqihf2_set, *fixhfqi_set, fix_trunchfqi2): Likewise.
2256         (fixuns_trunchfqi2, toieee, frieee, *ldhf_conditional): Likewise.
2257         (*ldhf_conditional_noov, movhfcc, trap, cond_trap_cc): Likewise.
2258         (*toieee_movqf_clobber, *frieee_movqf_clobber): Likewise.
2259
2260 2000-12-17  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
2261
2262         * libgcc2.h: Use Wtype for SItype and DWtype for DItype in prototypes.
2263         * libgcc2.c (__absvsi2): Use Wtype and DWtype.
2264         (__absvdi2, __addvsi3, __addvdi3, __subvsi3): Likewise.
2265         (__subvdi3, __mulvsi3, __mulvdi3, __negvsi2, __negvdi2): Likewise.
2266
2267 2000-12-16  Alexandre Oliva  <aoliva@redhat.com>
2268
2269         * config/sh/sh.h (INITIALIZE_TRAMPOLINE): Enclose the block
2270         statement in do/while(0).
2271
2272 Sat Dec 16 19:56:24 MET 2000  Jan Hubicka  <jh@suse.cz>
2273
2274         * i386.md (ashrsi3_cmpno, ashrhi3_cmpno, ashrqi3_cmpno, lshrsi3_cmpno,
2275         lshrhi3_cmpno): Remove redundant '@' from the template.
2276
2277         * i386.md (cmpstrsi_1): Fix type of the compare.
2278
2279         * genattrtab.c (attr_rtx_cost): New function.
2280         (simplify_test_exp): Avoid overactive inlining; use temporary
2281         obstacks for tests.
2282
2283 Sat Dec 16 10:41:11 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2284
2285         * diagnostic.c (finish_abort): Deleted.
2286         (fatal): Add code from finish_abort.
2287         (error_recursion, fancy_abort): Call fatal, not finish_abort.
2288         (trim_filename): Remove leading "../".
2289         * diagnostic.h (finish_abort): Deleted.
2290         * toplev.c (crash_signal): Call fatal, not finish_abort.
2291
2292         * stor-layout.c (place_field): Treat overflowing DECL_SIZE_UNIT
2293         as if size were variable.
2294
2295         * expmed.c (expand_mult): Write REG_EQUAL note with proper mode.
2296
2297 2000-12-16  Neil Booth  <neil@daikokuya.demon.co.uk>
2298
2299         * tradcpp.c: T_WARNING: New.
2300         (do_warning): New function.
2301         (finclude): Skip past the newline and increase the line number
2302         before calling output_line_command.
2303         (do_line): Skip the new line after output_line_command.  Don't
2304         pre-decrement the line number.
2305
2306 2000-12-15  Diego Novillo  <dnovillo@redhat.com>
2307
2308         * i386/unix.h (ASM_OUTPUT_MI_THUNK): Fix references to
2309         _GLOBAL_OFFSET_TABLE_ when using Intel syntax.
2310
2311 2000-12-15  Jakub Jelinek  <jakub@redhat.com>
2312
2313         * gcc.c (cpp_options): Pass -fno-operator-names.
2314         * cpplib.h (struct cpp_options): Add operator_names.
2315         * cppinit.c (cpp_create_reader): Initialize it.
2316         (initialize_builtins): If -fno-operator-names, don't add
2317         C++ alternate operator names.
2318         (COMMAND_LINE_OPTIONS): Add -fno-operator-names.
2319         (cpp_handle_option): Clear operator_names.
2320
2321 2000-12-15  Jason Merrill  <jason@redhat.com>
2322
2323         * jump.c (jump_optimize_1): Don't delete the line note after the
2324         prologue even if it seems redundant.
2325
2326         * config/arm/arm.c (arm_expand_prologue): Set RTX_FRAME_RELATED_P
2327         on all insns used to adjust the stack.
2328
2329 Fri Dec 15 15:32:16 MET 2000  Jan Hubicka  <jh@suse.cz>
2330
2331         * combine.c (cant_combine_insn_p): Get around SUBREGs when determining
2332         hardreg<->reg moves.
2333
2334 Fri Dec 15 14:48:37 MET 2000  Jan Hubicka  <jh@suse.cz>
2335
2336         * genrecog.c (add_to_sequence): Remove special case for
2337         const_int_operand.
2338         (maybe_both_true): Return 1 when falling out of sequence when
2339         trying to find common possition in the pattern.
2340
2341 Fri Dec 15 14:44:51 MET 2000  Jan Hubicka  <jh@suse.cz>
2342
2343         * integrate.c (copy_rtx_and_substitute): Copy mode too.
2344
2345 Fri Dec 15 14:11:57 MET 2000  Jan Hubicka  <jh@suse.cz>
2346
2347         * flow.c (notice_stack_pointer_modification_1): Cleanup.
2348
2349 2000-12-15  Alexandre Oliva  <aoliva@redhat.com>
2350
2351         * function.c (adjust_trampoline_addr): New function.
2352         (trampoline_address): Call it instead of round_trampoline_addr().
2353         * tm.texi (TRAMPOLINE_ADJUST_ADDRESS): Document it.
2354
2355 2000-12-14  Zack Weinberg  <zack@wolery.stanford.edu>
2356
2357         * cppfiles.c (hack_vms_include_specification): Delete function
2358         (not used since 1998).
2359
2360 Fri Dec 15 03:37:51 2000  J"orn Rennecke <amylaar@redhat.com>
2361
2362         * haifa-sched.c (sched_init): Don't put a note in front of any BARRIER.
2363
2364 2000-12-14  Jim Wilson  <wilson@redhat.com>
2365
2366         * alias.c (get_alias_set): Call record_component_aliases for
2367         COMPLEX_TYPE.
2368         (record_component_aliases): Handle COMPLEX_TYPE.
2369
2370 2000-12-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2371
2372         * fixinc/gnu-regex.c: Disable NLS.
2373
2374 2000-12-14  Richard Henderson  <rth@redhat.com>
2375
2376         * config/alpha/alpha.c (alpha_emit_conditional_move): Do not swap
2377         comparison operands when that would create non-canonical rtl.
2378
2379         * config/i386/i386.md (umulsi3_highpart): Remove * from name.
2380         (smulsi3_highpart): Likewise.
2381
2382 2000-12-14  Neil Booth  <neil@daikokuya.demon.co.uk>
2383
2384         * gcc.c (cpp_options): Add -remap.
2385
2386 2000-12-14  Neil Booth  <neil@daikokuya.demon.co.uk>
2387
2388        * gcc.c (cpp_options): Update to use '&'.
2389        (struct switchstr): Change type of validated to save space.
2390        New member 'ordering'.
2391        (handle_braces, validate_switches): Update to handle '&'.
2392
2393 2000-12-13  Laurynas Biveinis  <lauras@softhome.net>
2394
2395         * fixinc/inclhack.def: skip stdio_va_list fix if __DJ_va_list
2396         found in a header.
2397         * fixinc/fixincl.x: regenerated.
2398
2399 2000-12-13  DJ Delorie  <dj@redhat.com>
2400
2401         * config.gcc (cygwin, win32, mingw32): Use float-i386.h.
2402
2403 2000-12-13  Tom Tromey  <tromey@redhat.com>
2404
2405         * gcc.c (handle_braces): Handle %{<S*} spec correctly.
2406
2407 2000-12-13  Alexandre Oliva  <aoliva@redhat.com>
2408
2409         * function.c (assign_parms): Optimize incoming PARALLELs into
2410         REGs if possible.
2411
2412 2000-12-13  Bruce Korb  <bkorb@gnu.org>
2413
2414         * fixinc/Makefile.in(*): substantial rewrite to accommodate systems
2415         that cannot handle bi-directional pipes, viz. BeOS and DOS.
2416         * fixinc/fixlib.h(IGNORE_ARG): new macro
2417         (STATIC): define for all of fixinc to use
2418         * fixinc/fixfixes.c(*): eliminate unused arg warnings
2419         * fixinc/fixtests.c(*): ditto
2420         * fixinc/fixincl.c(start_fixer): chain_open now uses const arg list
2421         * fixinc/gnu-regex.c: reorder some includes to avoid _GNU_SOURCE
2422         warning.  Also, eliminate the ``#ifdef emacs'' stuff.
2423         (re_syntax_options): make global as it is declared so.
2424         * fixinc/mkfixinc.sh: process the argument list more consistently
2425         (beos/msdosdjgpp): set TARGETS to twoprocess vs. oneprocess
2426         * fixinc/procopen.c(globals): include "fixlib.h" for std defs
2427         * fixinc/server.c(globals): ditto
2428         * fixinc/server.h(defines): ditto
2429
2430 2000-12-13  Neil Booth  <neil@daikokuya.demon.co.uk>
2431
2432         * tradcpp.c (special_symbol): Improve test for definedness,
2433         though it is still not perfect.
2434         (do_define): Don't define illegal macro names.
2435
2436 2000-12-07  Aldy Hernandez  <aldyh@redhat.com>
2437
2438         * config/mips/elf.h (ASM_OUTPUT_SECTION_NAME): emit @nobits
2439         if changing into .bss section.
2440         * config/mips/elf64.h: same.
2441         * config/mips/iris6.h: same.
2442         * config/mips/netbsd.h: same.
2443         * config/mips/openbsd.h: same.
2444
2445 2000-12-13  Neil Booth  <neil@daikokuya.demon.co.uk>
2446
2447         * cppfiles.c (read_name_map): Return null if open () fails.
2448         (remap_filename): Simplify logic.  Add ICE if it doesn't work
2449         as expected. Perform secondary lookup attempt on base filename
2450         only.
2451
2452 Wed Dec 13 19:48:04 MET 2000  Jan hubicka  <jh@suse.cz>
2453
2454         * flow.c (notice_stack_pointer_modification_1): Notice midifications
2455         using PRE_MODIFY and POST_MODIFY.
2456
2457 Wed Dec 13 17:25:32 MET 2000  Jan Hubicka  <jh@suse.cz>
2458
2459         * genoutput.c (process_template): Add sanity checking for '@' templates.
2460
2461 2000-12-13  Bernd Schmidt  <bernds@redhat.co.uk>
2462
2463         * simplify-rtx.c (cselib_finish): Free reg_values and used_regs
2464         varrays.
2465
2466 2000-12-12  Mike Stump  <mrs@wrs.com>
2467
2468         * Makefile.in (distclean): Remove safe-ctype.c as well.
2469
2470 2000-12-12  Brad Lucier <lucier@math.purdue.edu>
2471
2472         * tradcpp.c (do_error): Cast difference of pointers to int
2473         for error message.
2474
2475 2000-12-12  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2476
2477         * config/rs6000/linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Move from here...
2478         * config/rs6000/sysv4.h (HANDLE_PRAGMA_PACK_PUSH_POP): ...to here.
2479
2480 2000-12-12  Jim Wilson  <wilson@redhat.com>
2481
2482         * rtlanal.c (may_trap_p): Check operand modes of LE, LT, GE, and GT.
2483
2484 2000-12-12  Alexandre Oliva  <aoliva@redhat.com>
2485
2486         * configure.in: Simplify language enabling/disabling code.
2487         * configure: Rebuilt.
2488         * ch/config-lang.in (target_libs): Set.
2489         (build_by_default): Set to no.
2490         * cp/config-lang.in (target_libs): Set.
2491         * f/config-lang.in (target_libs): Set.
2492         * java/config-lang.in (target_libs): Set.
2493         * objc/config-lang.in (target_libs): Set.
2494
2495 2000-12-12  Neil Booth  <neil@daikokuya.demon.co.uk>
2496
2497         * tradcpp.c (enum node_type): Add T_ERROR.
2498         (do_error): New function.
2499         (directive_table): Add #error handler.
2500
2501 2000-12-12  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2502
2503         * configure.in (HAVE_AS_DWARF2_DEBUG_LINE): Enable .file/.loc check
2504         for powerpc*-*-*.
2505         * configure: Regenerated.
2506         * config/rs6000/linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
2507         * config/rs6000/rs6000.c (rs6000_unique_section): Use
2508         STRIP_NAME_ENCODING.
2509
2510 Mon Dec 11 13:51:09 2000  Jeffrey A Law  (law@cygnus.com)
2511
2512         * pa.c (cmpib_comparison_operator): Remove GEU and LTU.
2513         * pa.h (PREDICATE_CODES, cmpib_comparison_operator): Corresponding
2514         changes.
2515
2516 2000-12-11  Bruce Korb  <bkorb@gnu.org>
2517
2518         * fixinc/fixincl.tpl: initialize all fields for warnings
2519         * fixinc/fixincl.x: regenerate
2520
2521 2000-12-11  Neil Booth  <neilb@earthling.net>
2522
2523         * tradcpp.h: For tradcpp, NUL is not whitespace.
2524
2525 2000-12-11  Neil Booth  <neilb@earthling.net>
2526
2527         * fix-header.c (read_scan_file): Macro expansion is not a file buffer.
2528
2529 2000-12-05  Marek Michalkiewicz  <marekm@linux.org.pl>
2530
2531         * config/avr/avr.c (compare_condition, compare_sign_p): New functions.
2532         (compare_diff_p, compare_eq_p): Call compare_condition.
2533         (out_tsthi, out_tstsi): Call compare_sign_p.
2534         (avr_progmem_p): Check for error_mark_node.
2535
2536 2000-12-11  Neil Booth  <neilb@earthling.net>
2537
2538         * cpperror.c (print_location): New function.
2539         (print_containing_files): Simplify.
2540         (_cpp_begin_message): Simplify and use print_location.
2541         * cppfiles.c (stack_include_file): Update.
2542         (_cpp_pop_file_buffer): Update.
2543         * cpphash.h (struct cpp_buffer): New members
2544         include_stack_listed and type.
2545         * cpplib.c (_cpp_handle_directive): Buffer->inc is not null.
2546         (run_directive): Take buffer type.  cpp_push_buffer cannot fail.
2547         (_cpp_do__Pragma, cpp_define, _cpp_define_builtin, cpp_undef,
2548         handle_assertion): Update.
2549         (cpp_push_buffer): Take a buffer type and file name.
2550         (cpp_pop_buffer): Update.  Clear include_stack_listed.
2551         * cpplib.h (input_stack_listing_current): Remove.
2552         (enum cpp_buffer_type): New.
2553         (cpp_push_buffer): New prototype.
2554         * cppmacro.c (builtin_macro): Simplify; buffer cannot be null.
2555         * fix-header.c (read_scan_file): Update.
2556
2557 2000-12-10  Robert Lipe <robertlipe@usa.net>
2558
2559         * install.texi (i*86-*-sco3.2v5*): Remove information duplicated
2560         in html version.
2561
2562 2000-12-10  Richard Henderson  <rth@redhat.com>
2563
2564         * genrecog.c (find_operand): Handle 'V' format code.
2565         (find_matching_operand): New.
2566         (validate_pattern): Accept '=' for an in-out operand if there
2567         is another operand with a matching constraint.
2568
2569         * config/i386/i386.md (andqi_ext_0_cc): Use matching constraint
2570         for op1 to op0.
2571
2572 2000-12-10  Richard Henderson  <rth@redhat.com>
2573
2574         * genrecog.c (validate_pattern) [STRICT_LOW_PART]: Fix thinko.
2575
2576 2000-12-09  Richard Henderson  <rth@redhat.com>
2577
2578         * genrecog.c (validate_pattern): Verify that ZERO_EXTRACT and
2579         STRICT_LOW_PART as SET_DEST have in-out constraints.
2580
2581 2000-12-09  Joseph S. Myers  <jsm28@cam.ac.uk>
2582
2583         * c-common.c (check_function_format): Don't suggest adding format
2584         attributes to functions with no parameter to which to add them.
2585
2586 2000-12-09  Nick Clifton  <nickc@redhat.com>
2587
2588         * config/arm/arm.c (arm_expand_prologue): Mark the generated
2589         insn not the set as being DWARF2_FRAME_RELATED_P.
2590
2591 2000-12-09  Laurynas Biveinis  <lauras@softhome.net>
2592
2593         * Makefile.in: use $(build_exeext) for all build
2594         system executable targets.
2595
2596 2000-12-09  Laurynas Biveinis  <lauras@softhome.net>
2597
2598         * install.texi: remove i[345]86-*-winnt3.5 section.
2599         * configur.bat: removed.
2600         * config/msdos: directory removed.
2601
2602 2000-12-09  Neil Booth  <neilb@earthling.net>
2603
2604         * cppfiles.c (NEVER_REREAD, DO_NOT_REREAD): Move from cpphash.h.
2605         * cpphash.h (NEVER_REREAD, DO_NOT_REREAD, ABSOLUTE_PATH): Delete.
2606         * cpplex.c (parse_identifier): Improve diagnostic.
2607         (_cpp_lex_token): Return unconditionally at the end of a directive.
2608         * cpplib.c (read_flag): Verify legality of each flag.
2609         (end_directive): Resotre pfile->skipping before skip_rest_of_line.
2610         (do_line): Use the new read_flag.
2611         * cppmacro.c (struct cpp_macro, parse_arg, replace_args,
2612         check_macro_redefinition, parse_params): Rename var_args to
2613         variadic.
2614
2615 2000-12-09  Joseph S. Myers  <jsm28@cam.ac.uk>
2616
2617         * .cvsignore: Add info files.
2618
2619 2000-12-08 Laurynas Biveinis <lauras@softhome.net>
2620
2621         * config/winnt: Remove obsolete directory.
2622         * install.texi (Configurations): Remove obsolete documentation for
2623         Windows NT.
2624
2625 2000-12-08  Joseph S. Myers  <jsm28@cam.ac.uk>
2626
2627         * configure.in: Don't define INSTALL_INFO.
2628         * configure: Regenerate.
2629         * Makefile.in (INSTALL_INFO): Remove.
2630         (info): Depend on info files in source directory.
2631         (cpp.info, gcc.info, c-tree.info): Build info files in source
2632         directory.
2633         (distclean): Don't remove info files.
2634         (maintainer-clean): Remove info files from source directory.
2635         (install-normal): Depend on install-info.
2636         (install-info): Install info files from source directory, if they
2637         exist.
2638         * texinfo.tex: Update to version 2000-11-09.08 from ftp.gnu.org.
2639
2640 2000-12-08  Alexandre Oliva  <aoliva@redhat.com>
2641
2642         * lcm.c (optimize_mode_switching): Check whether an insn is a NOTE
2643         before taking its NOTE_LINE_NUMBER.
2644
2645 2000-12-08  Nick Clifton  <nickc@redhat.com>
2646
2647         * config/arm/arm.md (load_indirect_jump): Add pool ranges.
2648
2649         * extend.texi: Document ARM "interrupt" function attribute.
2650         Mention that the ARM also support the "naked" function
2651         attribute.
2652
2653         * config/arm/arm-protos.h (arm_current_func_type): Add
2654         prototype.
2655
2656         * config/arm/arm.h (EXCEPTION_LR_REGNUM): Define.
2657         (struct machine_function): Add 'func_type' field.
2658         Define bit values for 'func_type' field.
2659         (ARM_FUNC_TYPE): New macro.
2660         (IS_INTERRUPT): New macro.
2661         (IS_VOLATILE): New macro.
2662         (IS_NAKED): New macro.
2663         (IS_NESTED): New macro.
2664         (ARM_INITIAL_ELIMINATION_OFFSET): Use IS_VOLATILE.
2665
2666         * config/arm/arm.c (isr_attribute_args): New Structure.  A
2667         list of "interrupt" function attribute modifiers.
2668         (arm_isr_value): New Function: Returns the type of the current
2669         interrupt function.
2670         (arm_compute_func_type): New Function: Computes the type of
2671         the current function.
2672         (arm_current_func_type): New Function: Returns the type of the
2673         current function.
2674         (use_return_insn): Use arm_current_func_type.
2675         (arm_valid_type_attribute_p): Accept "interrupt" function
2676         attribute.
2677         (arm_comp_type_attributes): Check "interrupt" attributes.
2678         (arm_valid_machine_decl): Accept "interrupt" function
2679         attribute.
2680         (arm_function_ok_for_sibcall): Do not allow interrupt
2681         functions to use sibcalls.
2682         (arm_naked_function_p): Delete.
2683         (print_multi_reg): Remove redundant parameter 'hat'.
2684         (arm_compute_save_reg_mask): New Function: Compute a bit mask
2685         of registers saved during the current function's prologue.
2686         (output_arm_return_instruction): Use arm_current_func_type.
2687         Generate return instruction when LR is not poppsed off the
2688         stack.
2689         (arm_volatile_func): Delete.
2690         (output_arm_prologue): Use arm_current_func_type and
2691         arm_compute_save_reg_mask.
2692         Note presernce of interrupt functions.
2693         (arm_output_epilogue): Use arm_current_func_type and
2694         arm_compute_save_reg_mask.
2695         (arm_expand_prologue): Use arm_current_func_type and
2696         arm_compute_save_reg_mask.
2697         (arm_init_machine_status): Initialise func_type field, if
2698         necessary.
2699         (thumb_expand_prologue): Use arm_current_func_type.
2700         (output_thumb_prologue): Use arm_current_func_type.
2701
2702 2000-12-08  Brad Lucier <lucier@math.purdue.edu>
2703
2704         * tradcpp.c (do_include): Make pointer differences 64-bit clean.
2705
2706 Fri Dec  8 08:23:29 2000  J"orn Rennecke <amylaar@redhat.com>
2707
2708         * fp-bit.c (_fpmul_parts): Use USItype variables as inputs
2709         for multiplies.
2710
2711 2000-12-07  Mike Stump  <mrs@wrs.com>
2712
2713         * Makefile.in (distclean): Remove alloca.c hashtab.c.
2714
2715 2000-12-07  Zack Weinberg  <zack@wolery.stanford.edu>
2716
2717         * Makefile.in (HOST_RTL): Add safe-ctype.o.
2718         (safe-ctype.o): New rule.
2719         * system.h: Include safe-ctype.h, not ctype.h.  No need to
2720         wrap ctype macros.
2721
2722         * cpphash.h: Zap IStable and related macros.  Define is_* in
2723         terms of safe-ctype.h macros.
2724         * cppinit.c: Delete the IStable and all related code.
2725
2726         * tradcpp.c: Delete is_idchar, is_idstart, is_hor_space, and
2727         is_space arrays.  Delete initialize_char_syntax.  Change all
2728         references to the above arrays to use macros instead.
2729         * tradcpp.h: Define is_idchar, is_idstart, is_space, and
2730         is_nvspace in terms of safe_ctype.h's macros.
2731         * tradcif.y: is_idchar, is_idstart are macros not arrays.
2732
2733         * config/i370/i370.c, config/winnt/dirent.c,
2734         config/winnt/fixinc-nt.c, config/winnt/ld.c:
2735         Use uppercase ctype macros.  If we included ctype.h,
2736         include safe-ctype.h instead.
2737
2738         * fixinc/fixfixes.c: Use uppercase ctype macros.  Don't test
2739         ISLOWER(c) before calling TOUPPER(c).
2740         * fixinc/fixincl.c (extract_quoted_files): Simplify out some gunk.
2741         * fixinc/gnu-regex.c: Include safe-ctype.h, not ctype.h.  No need to
2742         wrap ctype macros.  Don't test ISUPPER(x) before calling TOLOWER(x).
2743
2744 2000-12-07  DJ Delorie  <dj@redhat.com>
2745
2746         * c-decl.c (grokdeclarator): preserve previous alignments when
2747         rebuilding array types.
2748
2749 2000-12-07  Neil Booth  <neilb@earthling.net>
2750
2751         * cppfiles.c (struct include_file): Move from cpphash.h.
2752         (_cpp_never_reread): New function.
2753         (open_file, read_include_file): Use it.
2754         (stack_include_file): Set the buffer's sysp according to the
2755         path in which the file was found.
2756         (find_include_file): Don't set sysp.
2757         (cpp_make_system_header, actual_directory): Update.
2758         (_cpp_execute_include): Do #include_next lookup handling here,
2759         not in cpplib.c.  Use _cpp_never_reread.
2760         * cpphash.h (struct_include_file): Remove.
2761         (struct cpp_buffer): New member sysp.
2762         (CPP_IN_SYSTEM_HEADER, _cpp_execute_include): Update.
2763         (_cpp_never_reread): New.
2764         * cpplib.c (read_line_number): Rename read_flag.  Rework slightly.
2765         (end_directive): Clear line_extension flag.
2766         (_cpp_handle_directive): Set line_extension flag for #number.
2767         (do_include_next): Handle path lookup in _cpp_execute_include.
2768         (do_line): Cleanup to use read_flag.  Don't allow flags in #line.
2769         (_cpp_do_file_change): Update.
2770         (do_pragma_once): Use cpp_never_reread.  Clean up.
2771         * cpplib.h (struct lexer_state): New member line_extension.
2772
2773 2000-12-07  Richard Henderson  <rth@redhat.com>
2774
2775         * flow.c (calculate_global_regs_live): Force the stack pointer live
2776         after reload as well.
2777
2778 2000-12-07  Bruce Korb  <bkorb@gnu.org>
2779
2780         * fixinc/Makefile.*(exeext): the variables are exeext, the
2781         substitution expression is build_exeext.
2782
2783 2000-12-07  Neil Booth  <neilb@earthling.net>
2784
2785         * c-common.c (parse_in): Make a cpp_reader *.
2786         * cppfiles.c (_cpp_fake_include): Remove.
2787         * cpphash.h: Similarly.
2788         * cpplib.c (do_line): Don't call _cpp_fake_include.  A valid
2789         #line always creates a callback; FC_RENAME if there are no
2790         #line flags.
2791         * fix-header.c (read_scan_file): cpp_push_buffer cannot fail.
2792         The first EOF must be our get_char buffer.
2793
2794 2000-12-07  Joseph S. Myers  <jsm28@cam.ac.uk>
2795
2796         * c-common.c (warn_format_security): New variable.
2797         (check_format_info): Warn about non-literal formats with no format
2798         arguments if either -Wformat-nonliteral or -Wformat-security is
2799         specified.
2800         (set_Wformat): Set warn_format_security for settings other than 1.
2801         * c-common.h (warn_format_security): Declare.
2802         * c-decl.c (c_decode_option): Decode -Wformat-security and
2803         -Wno-format-security.
2804         * invoke.texi: Document -Wformat-security.
2805         * toplev.c (documented_lang_options): Include -Wformat-security
2806         and -Wno-format-security.
2807
2808 2000-12-07  Joseph S. Myers  <jsm28@cam.ac.uk>
2809
2810         * c-common.c (check_format_info): Warn for non-constant format
2811         strings with strftime formats if -Wformat-nonliteral.  Where the
2812         format can convert arguments, if the format is not a string
2813         literal and there are no arguments to the format, give a different
2814         warning message from the general non-string-literal case.
2815
2816 2000-12-07  Joseph S. Myers  <jsm28@cam.ac.uk>
2817
2818         * c-common.c (format_wanted_type): Add reading_from_flag.
2819         (print_char_table): Mark %s and %S formats with flag "R".
2820         (check_format_info_main): Set up reading_from_flag appropriately.
2821         If aflag, always set writing_in_flag rather than relying on the
2822         format used being a scanf format and so having it set.
2823         (check_format_types): Check for formats reading through null
2824         pointers.
2825
2826 2000-12-07  Joseph S. Myers  <jsm28@cam.ac.uk>
2827
2828         * invoke.texi (-Wformat): Document what format features are
2829         checked.
2830
2831 2000-12-06  Kazu Hirata  <kazu@hxi.com>
2832
2833         * config/h8300/h8300.h: Fix formatting.
2834
2835 2000-12-06      Joel Sherrill <joel@OARcorp.com>
2836
2837         * config.gcc (a29k*-*-rtems*, arm*-*-rtems*, c4x-*-rtems*,
2838         h8300-*-rtems*, hppa1.1-*-rtems, *mips*-*-rtems*): New targets.
2839         * config.gcc (*-rtems*): Add support for gthr-rtems.h.
2840         * gthr-rtems.h, config/a29k/rtems.h, config/arm/rtems-elf.h,
2841         config/h8300/rtems.h, config/mips/rtems.h: New files.
2842
2843 2000-12-06  Mark Kettenis  <kettenis@gnu.org>
2844
2845         * config.gcc: Reorganize handling of *-*-gnu*, to share target
2846         specific make details with Linux.  Update comments to clarify
2847         the distinction between GNU/Linux and GNU/Hurd.
2848
2849 Wed Dec  6 19:22:02 2000  Jeffrey A Law  (law@cygnus.com)
2850
2851         * contrib.texi: Fix my email address.  Update Per's
2852         list of contributions.
2853
2854 2000-12-06  Rodney Brown  <RodneyBrown@mynd.com>
2855
2856         * c-lex.c (cb_indent): Decorate `str' argument, unused on HP-UX.
2857         * collect2.c (scan_libraries): Remove unused `ch'.
2858         (COFF specific stuff): Prototype ldgetname.  Declare and prototype
2859         ldbtread and ldclose.
2860
2861         * config/alpha/osf.h: Standarize copyright statement.
2862         * config/arc/arc.h: Likewise.
2863         * config/arm/elf.h config/arm/coff.h config/arm/aout.h: Likewise.
2864         * config/arm/arm.c config/arm/arm.h: Likewise.
2865         * config/elxsi/elxsi.h: Likewise.
2866         * config/i386/sco.h: Likewise.
2867         * config/m68k/crds.h config/m68k/hp320.h config/m68k/lynx.h: Likewise.
2868         * config/m68k/m68kv4.h config/m68k/next21.h: Likewise.
2869         * config/m68k/sun3.h: Likewise.
2870         * config/m88k/dgux.h config/m88k/dguxbcs.h: Likewise.
2871         * config/pdp11/2bsd.h config/pdp11/pdp11.h: Likewise.
2872         * config/romp/romp.h: Likewise.
2873         * config/rs6000/aix41.h: Likewise.
2874         * config/sparc/sysv4.h: Likewise.
2875         * config/we32k/we32k.c config/we32k/we32k.h: Likewise.
2876         * fixinc/gnu-regex.c fixinc/gnu-regex.h: Likewise.
2877         * cpplib.h cppexp.c cselib.h profile.c: Likewise.
2878         * longlong.h: Likewise.
2879         * libgcc2.c: Likewise.
2880
2881 2000-12-06 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
2882
2883         * machmode.def: Use correct definition for BITSIZE on targets where
2884         BITS_PER_UNIT != 8.
2885
2886 2000-12-06  Bruce Korb  <bkorb@gnu.org>
2887
2888         * fixinc/Makefile.*: Reduce differences to (ultimately) reduce
2889         the number of them.
2890
2891 2000-12-06  J. David Anglin  <dave@hiauly1.hia.nrc.ca>
2892
2893         * pa.c: Include expr.h before c-tree.h.
2894         (remove_useless_addtr_insns): Use reverse_condition_maybe_unordered
2895         instead of reverse_condition.
2896         (print_operand): Correct predicates for GT, GE, LT and LE.  Add
2897         predicates for LTGT, UNLE, UNLT, UNGE, UNGT, UNEQ, UNORDERED and
2898         ORDERED.
2899         (cmpib_comparison_operator): Add GEU and LTU codes.
2900         * pa.h (PREDICATE_CODES): Add codes for cmpib_comparison_operator.
2901         * pa.md (bltgt, bunle, bunlt, bunge, bungt, buneq, bunordered,
2902         bordered): New float conditional branch patterns.
2903
2904 Wed Dec  6 21:03:41 2000  J"orn Rennecke <amylaar@redhat.com>
2905
2906         * final.c (final_addr_vec_align): Fix clipping to BIGGEST_ALIGNMENT.
2907
2908 2000-12-06  Sylvain Pion  <Sylvain.Pion@sophia.inria.fr>
2909
2910         * cpplex.c (skip_escaped_newlines): Don't warn for spaces between
2911         backslash and newline, when inside a comment.
2912
2913 2000-12-06  Joseph S. Myers  <jsm28@cam.ac.uk>
2914
2915         * invoke.texi: Use @table @samp instead of @itemize @minus for
2916         table of language standards.  Fix use of @pxref.  From Zack
2917         Weinberg.  Also exclude specs documentation from generated
2918         manpage, and create separate ENVIRONMENT section.
2919
2920 2000-12-06  Michael Matz  <matzmich@cs.tu-berlin.de>
2921
2922         * gcse.c (compute_pre_data): Kill trapping expressions in
2923         destination blocks of abnormal edges.
2924
2925 2000-12-05  Richard Sandiford  <r.sandiford@redhat.com>
2926
2927         * config/mn10300/mn10300.c (mn10300_print_reg_list): Added.
2928         (mn10300_get_live_callee_saved_regs): Likewise.
2929         (mn10300_gen_multiple_store): Likewise.
2930         (store_multiple_operation): Likewise.
2931         (expand_prologue): Use mn10300_gen_multiple_store().
2932         * config/mn10300/mn10300-protos.h (mn10300_print_reg_list): Added.
2933         (mn10300_get_live_callee_saved_regs): Likewise.
2934         (mn10300_gen_multiple_store): Likewise.
2935         (store_multiple_operation): Likewise.
2936         * config/mn10300/mn10300.md (store_movm): Use a MATCH_PARALLEL
2937         tied to store_multiple_operation().
2938
2939 Tue Dec  5 20:09:14 2000  Jeffrey A Law  (law@cygnus.com)
2940
2941         * builtins.c (expand_builtin_setjmp_setup): Set
2942         current_function_has_nonlocal_label.
2943
2944 2000-12-05  Neil Booth  <neilb@earthling.net>
2945
2946         * cppfiles.c (stack_include_file): Push zero-length buffers
2947         in case of failure.  Return void, as we don't fail any more.
2948         (read_include_file): Check for files we shouldn't re-read.
2949         Don't return an error code; errors are implied by marking the
2950         file NEVER_REREAD.
2951         (_cpp_execute_include): Move the recursion and in-macro checks
2952         here.  Update for stack_include_file not failing.
2953         * cpplib.c (cpp_push_buffer): Always succeed, since
2954         _cpp_execute_include performs the recursion check.  Tidy up.
2955         * cpplib.h (cpp_push_buffer): Update prototype.
2956
2957 2000-12-05  Alexandre Oliva  <aoliva@redhat.com>
2958
2959         * sched-vis.c (visual_tbl_line_length): New variable.
2960         (get_visual_tbl_length): Set it.
2961         (visualize_stall_cycles): Don't let stalls overrun
2962         visual_tbl_line_length.
2963
2964 2000-12-05  Geoffrey Keating  <geoffk@redhat.com>
2965
2966         * global.c (global_conflicts): Allow for a REG_UNUSED note
2967         with a different mode to the REG set in the insn.
2968
2969 2000-12-05  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2970
2971         * Makefile.in (fixinc.sh): Pass $WARN_CFLAGS into fixinc dir.
2972
2973         * fixinc/Makefile.in (FIXINC_DEFS): Add $(WARN_CFLAGS).
2974
2975 2000-12-05  Bruce Korb  <bkorb@gnu.org>
2976
2977         * fixinc/mkfixinc.sh(*-gnu*): activate fixinc for GNU/Hurd and
2978         GNU/Linux.
2979
2980 2000-12-05  Richard Earnshaw  <rearnsha@arm.com>
2981
2982         * fixinc/mkfixinc.sh: Run fixinc on netbsd.
2983         * fixinc/inclhack.def (machine/ansi.h): Run this rule on all files,
2984         to cope with aliased copies.
2985         * fixinc/fixincl.x: Regenerate.
2986
2987 2000-12-05  Bernd Schmidt  <bernds@redhat.co.uk>
2988
2989         * sched-vis.c: Guard with #ifdef INSN_SCHEDULING.
2990         * sched-rgn.c: Likewise.
2991         (rgn_print_insn): Fix output.
2992
2993 2000-12-05  Bruce Korb  <bkorb@gnu.org>
2994
2995         * fixinc/Makefile.*: make these more consistent
2996         * fixinc/mkfixincl.sh: enable BeOS fixincludes
2997
2998 2000-12-05  Richard Henderson  <rth@redhat.com>
2999
3000         * stmt.c (warn_if_unused_value): Move side effects test earlier.
3001
3002 2000-12-05  Alan Modra <alan@linuxcare.com.au>
3003
3004         * bb-reorder.c (reorder_basic_blocks): Do check for EH edges even
3005         when using sjlj.
3006
3007 2000-12-05  Richard Henderson  <rth@redhat.com>
3008
3009         * flow.c (calculate_global_regs_live): Only force stack pointer
3010         live before reload.  Force pic register live before reload.
3011         (insn_dead_p): Don't protect pic references from deletion.
3012
3013 2000-12-05  Joseph S. Myers  <jsm28@cam.ac.uk>
3014
3015         * invoke.texi: Add support for using texi2pod.pl.  Don't use
3016         @multitable.
3017
3018 2000-12-04  Nick Clifton  <nickc@redhat.com>
3019
3020         * config/arm/arm.c (arm_override_options): Test 'insn_flags' not
3021         'tune_flags' for XScale nature.
3022         Remove spurious test of HARD_FLOAT and XScale flags.
3023
3024         * config/arm/arm.md (umulsidi3adddi): Restore "=&r" register
3025         contraint, accidentally changed during XScale contribution.
3026
3027         * config/arm/lib1funcs.asm (interwork_call_via_, call_via_): Do
3028         not create these functions if the target architecture does not
3029         support Thumb instructions.
3030
3031 2000-12-04  Joseph S. Myers  <jsm28@cam.ac.uk>
3032
3033         * ONEWS: New file with the current contents of NEWS up to EGCS
3034         1.1.
3035         * NEWS: Generate automatically from online release notes from EGCS
3036         1.0 to GCC 2.95.2, using ../contrib/gennews.
3037
3038 2000-12-04  Neil Booth  <neilb@earthling.net>
3039
3040         * tradcif.y: Move lexptr to top of file.  Add rule to handle
3041         assertions in conditional expressions.
3042         * tradcpp.c (parse_answer): Assertions do not need to go to
3043         end of line in conditional directives.
3044         (parse_assertion): Get first character of identifiers correct.
3045         (test_assertion): New function.
3046         * tradcpp.h (test_assertion): New prototype.
3047
3048 2000-12-01  Rodney Brown  <RodneyBrown@mynd.com>
3049
3050         * config.gcc: Fix typo for UnixWare 7.
3051
3052 2000-12-03  Phil Edwards  <pme@sources.redhat.com>
3053
3054         * invoke.texi:  Replace `pedwarns' with clearer text.
3055
3056 2000-12-04  Bruce Korb  <bkorb@gnu.org>
3057
3058         * fixinc/Makefile.*(clean):  don't clean autogenerated files.
3059         (mainainer-clean): clean autogenerated files
3060
3061 2000-12-04  DJ Delorie  <dj@redhat.com>
3062
3063         * md.texi: Add overview, clarify match_dup and define_expand.
3064
3065 2000-12-04  DJ Delorie  <dj@redhat.com>
3066
3067         * print-tree.c (print_node): Target-specific builtins print
3068         numbers, not names.
3069
3070 2000-12-04  Jason Merrill  <jason@redhat.com>
3071
3072         * stor-layout.c (int_mode_for_mode): Handle MODE_VECTOR_INT,
3073         MODE_VECTOR_FLOAT.
3074
3075         * diagnostic.c (report_problematic_module): s/function/module/.
3076
3077         * c-lex.h: Remove decl for check_newline.
3078
3079 2000-12-04  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
3080
3081         * README.APOLLO: Remove obsolete file.
3082
3083 2000-12-04  Neil Booth  <neilb@earthling.net>
3084
3085         * cppinternals.texi: New file.
3086
3087 2000-12-04  Neil Booth  <neilb@earthling.net>
3088
3089         * cppfiles.c (cpp_make_system_header): Take 2 booleans,
3090         and operate on current buffer.
3091         (cpp_read_file): Rename _cpp_read_file.
3092         * cpplib.c (do_line, do_pragma_system_header): Update calls to
3093         cpp_make_system_header.
3094         * fix-header.c: Similarly.
3095         * cpphash.h (_cpp_read_file): Move from...
3096         * cpplib.h: ... here.
3097         * cppinit.c (do_includes, cpp_start_read): Update appropriately.
3098
3099 2000-12-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3100
3101         * builtins.c (expand_builtin_strspn, expand_builtin_strcspn):
3102         Handle another transformation.
3103
3104 2000-12-03  Nick Clifton  <nickc@redhat.com>
3105
3106         * config.gcc: Add support for StrongARM targets.
3107         * config/arm/t-strongarm-elf: New file.
3108         * config/arm/t-strongarm-coff: New file.
3109         * config/arm/t-strongarm-pe: New file.
3110         * config/arm/strongarm-pe.h: New file.
3111
3112 2000-12-03  Nick Clifton  <nickc@redhat.com>
3113
3114         * NEWS: Mention XScale has been added.
3115         * config.gcc: Add support for XScale targets.
3116         * config/arm/arm.h: Add support for XScale processor.
3117         * config/arm/arm.c: Add support for XScale processor.
3118         * config/arm/arm.md: Add support for XScale processor.
3119         * config/arm/t-xscale-elf: New file.
3120         * config/arm/t-xscale-coff: New file.
3121         * config/arm/xscale-elf.h: New file.
3122         * config/arm/xscale-coff.h: New file.
3123
3124 2000-12-03  Richard Henderson  <rth@redhat.com>
3125
3126         * bb-reorder.c (reorder_basic_blocks): Don't check for EH edges
3127         unless exception handling is enabled, and if not using sjlj.
3128
3129         * builtins.c (expand_builtin_setjmp_setup): New.
3130         (expand_builtin_setjmp_receiver): New.
3131         (expand_builtin_setjmp): Split out _setup and _receiver functions.
3132         Move argument parsing in from ...
3133         (expand_builtin): ... here.
3134         * except.c (receive_exception_label): Branch around receiver
3135         unless new-style exceptions.  Call expand_builtin_setjmp_receiver.
3136         (start_dynamic_handler): Call expand_builtin_setjmp_setup.
3137         * expr.h: Update builtin setjmp decls.
3138
3139 2000-12-03  Bruce Korb  <bkorb@gcc.org>
3140
3141         * fixinc/mkfixinc.sh(build machine): Sometimes, there is no canonical
3142         build machine name.  Default to the target.
3143
3144 2000-12-03  Laurynas Biveinis  <lauras@softhome.net>
3145
3146         * Makefile.in: use $(build_canonical), not $(canonical_build).
3147
3148 2000-12-03  Bernd Schmidt  <bernds@redhat.co.uk>
3149
3150         * Makefile.in (OBJS): Add sched-rgn.o.
3151         (sched-rgn.o): New rule.  * haifa-sched.c (sched_verbose): No
3152         longer static.
3153         (INSN_PRIORITY, INSN_COST, INSN_UNIT, INSN_REG_WEIGHT,
3154         INSN_BLOCKAGE, UNIT_BITS, BLOCKAGE_MASK, ENCODE_BLOCKAGE,
3155         UNIT_BLOCKED, BLOCKAGE_RANGE, MIN_BLOCKAGE_COST,
3156         MAX_BLOCKAGE_COST): Move to sched-int.h.
3157         (MAX_RGN_BLOCKS, MAX_RGN_INSNS, INSN_REF_COUNT, FED_BY_SPEC_LOAD,
3158         IS_LOAD_INSN, struct haifa_edge, edge_table, NEXT_IN, NEXT_OUT,
3159         FROM_BLOCK, TO_BLOCK, nr_edges, in_edges, out_edges, IN_EDGES,
3160         OUT_EDGES, edgelst, struct region, nr_regions, rgn_table,
3161         rgn_bb_table, block_to_bb, containing_rgn, RGN_NR_BLOCKS,
3162         RGN_BLOCKS, BLOCK_TO_BB, BB_TO_BLOCK, CONTAINING_RGN,
3163         debug_regions, find_single_block_region, find_rgns, too_large,
3164         init_regions, current_nr_blocks, current_blocks, bitset, bitlst,
3165         bitlst_table_last, bitlst_table_size, bitlst_table, bitset_member,
3166         extract_bitlst, bblst, struct candidate, candidate_table,
3167         bblst_table, bblst_size, bblst_last, IS_VALID, IS_SPECULATIVE,
3168         SRC_PROB, target_bb, split_edges, compute_trg_info,
3169         debug_candidate, debug_candidates, bbset, bbset_size, dom,
3170         IS_RGN_ENTRY, IS_DOMINATED, prob, GET_SRC_PROB, edgeset,
3171         rgn_nr_edges, rgn_edges, edgeset_size, edgeset_bitsize,
3172         EDGE_TO_BIT, edge_to_bit, pot_split, ancestor_edges,
3173         compute_dom_prob_ps, ABS_VALUE, INSN_PROBABILITY,
3174         IS_SPECULATIVE_INSN, INSN_BB, MIN_DIFF_PRIORITY, MIN_PROBABILITY,
3175         MIN_PROB_DIFF, check_live_1, update_live_1, check_live,
3176         update_live, set_spec_fed, is_pfree, find_conditional_protection,
3177         is_conditionally_protected, may_trap_exp, haifa_classify_insn,
3178         is_prisky, is_exception_free, add_branch_dependences,
3179         propagate_deps, compute_block_backward_dependences,
3180         debug_dependencies, is_cfg_nonregular, build_control_flow,
3181         new_edge, bb_deps, BITSET_UNION, BITSET_INTER, BITSET_DIFFER,
3182         BITSET_INVERT, BITSET_ADD, BITSET_REMOVE, debug_regions,
3183         UPDATE_LOOP_RELATIONS, INSN_TRAP_CLASS, WORST_CLASS, IS_REACHABLE,
3184         CONST_BASED_ADDRESS_P, free_pending_lists, sched_target_n_insns,
3185         target_n_insns, sched_n_insns, init_ready_list, deaths_in_region,
3186         can_schedule_ready_p, new_ready, schedule_more_p, rgn_print_insn,
3187         rgn_rank, region_sched_info): Move to sched-rgn.c.
3188         (debug_reg_vector): Delete useless function.
3189         (get_bb_head_tail): Likewise.
3190         (insn_issue_delay, insn_cost, ready_add, get_block_head_tail,
3191         no_real_insns_p, rm_line_notes, save_line_notes,
3192         restore_line_notes, rm_redundant_line_notes, sched_init): No
3193         longer static.
3194         (rm_line_notes, save_line_notes, restore_line_notes,
3195         schedule_block, set_priorities): Change argument to be a real
3196         basic block, not one of haifa's "bb"s.  All callers changed
3197         (rm_other_notes): Initialize note_list here, not in
3198         schedule_region.
3199         (sched_finish): New function, called from schedule_insn.  * *
3200         sched-int.h (INSN_PRIORITY, INSN_COST, INSN_UNIT, INSN_REG_WEIGHT,
3201         INSN_BLOCKAGE, UNIT_BITS, BLOCKAGE_MASK, ENCODE_BLOCKAGE,
3202         UNIT_BLOCKED, BLOCKAGE_RANGE, MIN_BLOCKAGE_COST,
3203         MAX_BLOCKAGE_COST): Moved here from haifa-sched.c.
3204         (get_block_head_tail, no_real_insns_p, rm_line_notes,
3205         save_line_notes, restore_line_notes, rm_redundant_line_notes,
3206         rm_other_notes, insn_issue_delay, set_priorities, schedule_block,
3207         sched_init, sched_finish, ready_add, insn_cost): Declare.
3208
3209 2000-12-03  Laurynas Biveinis  <lauras@softhome.net>
3210             Bruce Korb  <bkorb@gnu.org>
3211
3212         * Makefile.in: pass $(build_canonical) to mkfixinc.sh.
3213         * fixinc/mkfixinc.sh: accept build system name as an argument.
3214         Use it for choosing the fix build method.  Use the target for
3215         selecting special fix rules.
3216
3217 2000-12-03  Bernd Schmidt  <bernds@redhat.co.uk>
3218
3219         * Makefile.in (OBJS): Add sched-deps.o.
3220         (sched-deps.o): New rule.
3221         * haifa-sched.c (struct deps, struct haifa_insn_data): Moved to
3222         sched-int.h.
3223         (INSN_DEPEND, INSN_LUID, CANT_MOVE, INSN_DEP_COUNT): Macros moved to
3224         sched-int.h.
3225         (SIZE_FOR_MODE): Delete unused macro.
3226         (reg_known_equiv_p, reg_known_value, reg_pending_clobbers,
3227         reg_pending_sets, reg_pending_sets_all, true_dependency_cache,
3228         anti_dependency_cache, output_dependency_cache,
3229         forward_dependency_cache): Variables moved to sched-deps.c.
3230         (add_dependence, remove_dependence, find_insn_list,
3231         find_insn_mem_list, add_insn_mem_dependence, flush_pending_lists,
3232         sched_analyze_insn, sched_analyze_1, sched_analyze_2,
3233         sched_analyze, group_leader, compute_forward_dependences,
3234         init_deps, free_deps, init_dependency_caches, free_dependency_caches):
3235         Functions moved to sched-deps.c.
3236         (schedule_region): Call init_deps_global and finish_deps_global
3237         instead of directly manipulating dependency data structures.
3238         * sched-deps.c: New file.
3239         (init_deps_global, finish_deps_global): New functions.
3240         * sched-int.h (struct haifa_insn_data, struct deps): Moved here from
3241         haifa-sched.c.
3242         (h_i_d): Declare.
3243         (INSN_DEPEND, INSN_LUID, CANT_MOVE, INSN_DEP_COUNT): Macros moved here
3244         from haifa-sched.c.
3245
3246         * Makefile.in (OBJS): Add sched-vis.o.
3247         (sched-vis.o): New rule.
3248         * haifa-sched.c (get_unit_last_insn): New function.
3249         (sched_dump, insn_unit, actual_hazard_this_instance): No longer
3250         static.
3251         (schedule_block): Call visualize_alloc and visualize_free.  Delete
3252         spurious return statement.
3253         (init_target_units, insn_print_units, get_visual_tbl_length,
3254         init_block_visualization, print_block_visualization, safe_concat,
3255         visualize_scheduled_inns, visualize_no_unit, visualize_stall_cycles,
3256         print_exp, print_value, print_pattern, print_insn, target_units,
3257         MAX_VISUAL_LINES, INSN_LEN, n_visual_lines, visual_tbl,
3258         n_vis_no_unit, vis_no_unit): Move scheduling visualization
3259         functions/variables...
3260         * sched-vis.c: ...here.  New file.
3261         (visualize_alloc, visualize_free): New functions.
3262         (visualize_scheduled_insns, visualize_stall_cycles,
3263         print_block_visualization): Lose basic block argument.  All callers
3264         changed.
3265         (visualize_scheduled_insns): Use new function get_unit_last_insn.
3266         * sched-int.h (current_sched_info, sched_dump): Declare.
3267         (init_target_units, insn_print_units, init_block_visualization,
3268         print_block_visualization, visualize_scheduled_inns,
3269         visualize_no_unit, visualize_stall_cycles, visualize_alloc,
3270         visualize_free): Declare functions.
3271
3272         * sched-int.h: New file.
3273         * Makefile.in (haifa-sched.o): Depend on it.
3274         * haifa-sched.c: Include it.
3275         (no_real_insns_p): New function.
3276         (current_sched_info): New static variable.
3277         (__inline, HAIFA_INLINE): Moved to sched-int.h.
3278         (get_block_head_tail): Minor cleanup.
3279         (init_ready_list, can_schedule_ready_p, new_ready, schedule_more_p,
3280         rgn_print_insn, rgn_rank): New functions, broken out of
3281         rank_for_schedule, schedule_insn and schedule_block, where they
3282         are now called through function pointers in current_sched_info.
3283         (queue_insn, schedule_insn, queue_to_ready, debug_ready_list,
3284         print_insn): To display uid and block number, call the print_insn
3285         function pointer in current_schedule_info.
3286         (region_sched_info): New static variable.
3287         (sched_target_n_insns, sched_n_insns, target_n_insns): New global
3288         variables, moved out of schedule_block.
3289         (schedule_block): Return void.  All callers changed.
3290         Move some of the setup code into schedule_region.  Get head/tail
3291         from current_sched_info, and update it when done.
3292         (schedule_region): Slightly rearranged, some code moved here from
3293         schedule_block.  Call no_real_insns_p to avoid doing work for a
3294         block that consists only of notes and labels.
3295         (schedule_insns): Initialize current_sched_info.
3296
3297 2000-12-03  Neil Booth  <neilb@earthling.net>
3298
3299         * cppmacro.c (funlike_invocation_p): Re-disable macros enabled
3300         by contexts drops AFTER argument pre-expansion, so that they
3301         remain enabled during argument pre-expansion.
3302         (_cpp_pop_context): Unconditionally re-enable a macro when
3303         dropping a context level.
3304
3305 2000-12-03  Manfred Hollstein  <manfredh@redhat.com>
3306
3307         * arm/t-linux (MULTILIB_OPTIONS): Comment.
3308         (MULTILIB_DIRNAMES): Likewise.
3309         (EXTRA_MULTILIB_PARTS): Likewise.
3310         (LIBGCC): Likewise.
3311         (INSTALL_LIBGCC): Likewise.
3312
3313 2000-12-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3314
3315         * builtins.c (expand_builtin_strcat, expand_builtin_strncat,
3316         expand_builtin_strspn, expand_builtin_strcspn): New functions.
3317         (expand_builtin): Handle BUILT_IN_STRCAT, BUILT_IN_STRNCAT,
3318         BUILT_IN_STRSPN and BUILT_IN_STRCSPN.
3319
3320         * builtins.def (BUILT_IN_STRCAT, BUILT_IN_STRNCAT,
3321         BUILT_IN_STRSPN, BUILT_IN_STRCSPN): New entries.
3322
3323         * c-common.c (c_common_nodes_and_builtins): Declare builtin
3324         strcat, strncat, strspn and strcspn.
3325         (string_ftype_string_cstring): Renamed from `string_ftype_ptr_ptr'.
3326
3327         * extend.texi (strcat, strcspn, strncat, strspn): Document new
3328         builtins.
3329
3330 2000-12-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3331
3332         * builtins.c (expand_builtin_strcmp): Use const*_rtx when
3333         expanding strcmp at compile-time.  Add another transformation.
3334         (expand_builtin_strncmp): Add more transformations.  Call
3335         expand_builtin_memcmp, not expand_builtin_strcmp, under
3336         appropriate conditions if HAVE_cmpstrsi.
3337
3338 2000-12-02  David Edelsohn  <edelsohn@gnu.org>
3339
3340         * rs6000.md (anddi3_internal[23]): Prefer rldic? over andis
3341         instruction.
3342         (cr logic): Really make operands sequential.
3343
3344 2000-12-02  Geoffrey Keating  <geoffk@redhat.com>
3345
3346         * c-common.c (combine_strings): When the ISO C standard specifies
3347         the maximum length of a string, it doesn't include the trailing
3348         zero byte.
3349
3350         * cpplib.c (do_ifdef): Add check_eol() call.
3351         (do_ifndef): Likewise.
3352
3353 2000-12-02  Daniel Berlin  <dberlin@redhat.com>
3354             Bruce Korb  <bkorb@gnu.org>
3355
3356         * fixinc/*: global substitute /__MSDOS__/SEPARATE_FIX_PROC/
3357         * fixinc/mkfixinc.sh: prepare to use Makefile.BEOS for *-*-beos*
3358         * fixinc/Makefile.DOS: define SEPARATE_FIX_PROC for build
3359         * fixinc/fixfix.c(wrap_fix): avoid wrapping files that
3360         use the "__need_" hackery.  It breaks them.
3361         * fixinc/fixincl.c(process - SEPARATE_FIX_PROC):
3362         Sometimes on DOS and BeOS the temp output file cannot be opened.
3363         Skip the file noisily.  Ought to be fixed instead.
3364
3365 2000-12-02  Bruce Korb  <bkorb@gnu.org>
3366
3367         From: 2000-11-19  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3368
3369         * fixfixes.c (emit_gnu_type, format_write): Prototype.
3370         (format_write, char_macro_use_fix, char_macro_def_fix): Use gcc's
3371         custom uppercase ctype macros.
3372         * fixincl.c (do_version): Make static and add ATTRIBUTE_NORETURN.
3373         Use gcc's custom uppercase ctype macros.
3374         (main): Prototype.
3375         (machine_matches): Add static prototype and constify variable.
3376         (create_file, test_test, egrep_test): Add static prototype.
3377         (quoted_file_exists): Likewise, and constify parameters.
3378         (extract_quoted_files, internal_fix, start_fixer, fix_applies,
3379         write_replacement, test_for_changes): Add static prototype.
3380         (write_replacement, test_for_changes): Delete excess argument to
3381         `create_file'.
3382         * fixtests.c (test): Make static.
3383         * server.c (load_data, sig_handler, server_setup, find_shell): Add
3384         static prototype.
3385         (sig_handler): Mark parameter with ATTRIBUTE_UNUSED.
3386
3387 2000-12-02  Bruce Korb  <bkorb@gnu.org>
3388
3389         * fixnc/mkfixinc.sh(msdosdjgpp): remove from fixincludes exception list
3390         (per Laurynas Biveinis  <lauras@softhome.net>)
3391
3392 2000-12-02  Richard Earnshaw  <rearnsha@arm.com>
3393
3394         * arm.h (ARM_REGNO_OK_FOR_BASE_P, THUMB_REGNO_MODE_OK_FOR_BASE_P): New
3395         macros.
3396         (REGNO_MODE_OK_FOR_BASE_P): Define in terms of above.
3397         (REGNO_OK_FOR_FOR_BASE_P): Delete.
3398         (ARM_REG_OK_FOR_BASE_P, THUMB_REG_MODE_OK_FOR_BASE_P): New macros for
3399         both strict and non-strict uses.
3400         (REG_MODE_OK_FOR_BASE_P): Define in terms of above.
3401         (ARM_REG_OK_FOR_INDEX_P, THUMB_REG_OK_FOR_INDEX_P): New macros.
3402         (REG_OK_FOR_INDEX_P): Define in terms of above.
3403         (REG_OK_FOR_BASE_P): Delete.
3404         (REG_OK_FOR_PRE_POST_P): Delete.
3405         (ARM_BASE_REGISTER_RTX_P): Renamed from BASE_REGISTER_RTX_P.
3406         (ARM_INDEX_REGISTER_RTX_P): Renamed from INDEX_REGISTER_RTX_P.
3407         (ARM_GO_IF_LEGITIMATE_INDEX): Renamed from GO_IF_LEGITIMATE_INDEX.
3408         (THUMB_LEGITIMATE_OFFSET): Renamed from LEGITIMATE_OFFSET.
3409         (ARM_GO_IF_LEGITIMATE_ADDRESS): Adjust for name changes.  Use ARM
3410         specific variants rather than general ones.  Use ARM_REG_OK_FOR_BASE_P
3411         in pre/post increment cases.
3412         (THUMB_GO_IF_LEGITIMATE_ADDRESS): Similarly for Thumb.
3413         (ARM_LEGITIMIZE_ADDRESS): Similarly.
3414         (THUMB_LEGITIMIZE_RELOAD_ADDRESS): Similarly.
3415         * arm.c (legitimate_pic_address): Similarly.
3416
3417 2000-12-02  Neil Booth  <neilb@earthling.net>
3418
3419         * tradcpp.c (struct answer, parse_assertion, parse_answer,
3420         canonicalize_text, find_answer): New.
3421         (do_assert, do_unassert): Provide appropriate function bodies.
3422         (union hashval): New member answers.
3423
3424 2000-11-23  Marek Michalkiewicz  <marekm@linux.org.pl>
3425
3426         * config/avr/avr.md: Document UNSPEC usage.
3427         (*tablejump_rjmp, *tablejump_lib, *tablejump_enh, *tablejump):
3428         Make operand 0 input only, clobber it.  Use UNSPEC, not a bogus
3429         MEM for program memory word reference.  Do not add the label to
3430         the table index in each of the asm output templates, instead ...
3431         (casesi): ... do it in RTL.  Adjust to match the above change.
3432
3433 2000-12-02  Bernd Schmidt  <bernds@redhat.co.uk>
3434
3435         * c-common.c (PTRDIFF_TYPE): Provide default here, ...
3436         * c-decl.c: ... not here.
3437
3438         * haifa-sched.c (sched_dump): Renamed from dump.  All users changed.
3439         (old_max_uid): New variable.
3440         (compute_forward_dependences): Renamed from
3441         compute_block_forward_dependences; changed to accept block head and
3442         tail instead of block number.  Caller changed.
3443         (free_deps, init_dependency_caches, free_dependency_caches,
3444         init_regions, sched_init): New functions, split out from
3445         schedule_insns and compute_block_backward_dependences.
3446
3447 2000-12-02  Neil Booth  <neilb@earthling.net>
3448
3449         * cppexp.c (parse_number): Update diagnostic test.
3450
3451 2000-12-02  Bernd Schmidt  <bernds@redhat.co.uk>
3452
3453         * reload1.c (free_for_value_p): New function, frontend to
3454         reload_reg_free_for_value_p.  All callers of the latter now call
3455         this function with an additional mode argument.
3456