+2001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * gcc.texi: Define macro gcctabopt.
+ * invoke.texi: Add manpage sections BUGS and AUTHOR. Use
+ @command, @env and @option in some places where appropriate. Use
+ @gcctabopt where appropriate. Put URLs and email addresses inside
+ @w.
+
+2001-01-10 Nathan Sidwell <nathan@codesourcery.com>
+
+ * gcc.c (cpp_options): Set MD file name from output
+ filename, if specified.
+ (suffix_subst): New static variable.
+ (do_spec): Clear it.
+ (do_spec_1, case '.'): Handle new `%.suffix' spec.
+ Clear it.
+ (give_switch): Handle suffix_subst.
+
+2001-01-10 Phil Edwards <pme@sources.redhat.com>
+
+ * invoke.texi: Fix another typo.
+
+2001-01-10 Phil Edwards <pme@sources.redhat.com>
+
+ * invoke.texi: Fix typo.
+
+2001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * c-lang.c (lang_hooks): Update.
+ (lang_decode_option): Remove.
+ (lang_init_options): Rename c_init_options.
+ * toplev.c (main): Use lang_hooks for lang_init_options
+ and lang_decode_option.
+ * toplev.h (lang_hooks): Add 2 new hooks.
+ * tree.h: Remove lang_init_options and lang_decode_option.
+ * cp/cp-tree.h (lang_decode_option): Rename cxx_decode_option.
+ * cp/decl2.c: Similarly.
+ * cp/lex.c (lang_init_options): Rename cxx_init_options.
+ (lang_hooks): Update.
+ * f/com.c (f_init, f_finish): Rename ffe_init, ffe_finish
+ for consistency.
+ (lang_init_options): Rename ffe_init_options.
+ (lang_hooks): Update.
+ (lang_decode_option): Remove.
+ * java/lang.c (lang_init_options): Rename java_init_options.
+ (lang_decode_option): Rename java_decode_option.
+ (lang_hooks): Update.
+ * objc/objc-act.c (lang_init_options): Rename objc_init_options.
+ (lang_decode_option): Rename objc_decode_option.
+ (lang_hooks): Update.
+
+2001-01-09 Nick Clifton <nickc@redhat.com>
+
+ * config/d30v/d30v.c (d30v_eh_epilogue_sp_ofs): Delete.
+ (d30v_return_addr_rtx): Delete.
+ (d30v_expand_epilogue): Use eh_epilogue_sp_ofs field in the
+ cfun->machine structure.
+ (struct machine_function): Move to d30v.h
+ (d30v_save_machine_status): Delete.
+ (d30v_restore_machine_status): Delete.
+ (d30v_init_machine_status): New Function.
+ (d30v_mark_machine_status): New Function.
+ (d30v_free_machine_status): New Function.
+ (d30v_init_expanders): Use new functions.
+ (d30v_return_addr): Use ra_rtx field in cfun->machine.
+ (d30v_add_gc_roots): Remove d30v_eh_epilogue_sp_ofs and
+ d30v_return_addr_rtx.
+
+ * config/d30v/d30v.h (struct_machine): Move here.
+ Add eh_epilogue_sp_ofs field.
+
+ *config/d30v/d30v.md (epilogue): Initialise eh_epilogue_sp_ofs
+ field in cfun->machine structure.
+
+Tue Jan 9 21:34:57 2001 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * pa32-regs.h (CONDITIONAL_REGISTER_USAGE): When generating pic code,
+ PIC_OFFSET_TABLE_REGNUM_SAVED is a call_used register.
+ * pa64-regs.h (CONDITIONAL_REGISTER_USAGE): Likewise.
+
+Tue Jan 9 21:25:19 2001 Jeffrey A Law (law@cygnus.com)
+
+ * objc/lang-options.h: Remove bogus reference to
+ Java trademark.
+
+2001-01-09 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.c (get_shift_alg): Use a struct shift_info to
+ return the result.
+
+2001-01-09 Alan Lehotsky <lehotsky@tiac.net>
+
+ * reload.c (find_reloads_address): Check for eliminable registers
+ when substituting a constant expression for a pseudo.
+
+2001-01-09 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * c-common.c (enum format_type): Add format_type_error.
+ (decode_format_type): New function.
+ (decl_attributes): Use it.
+ (format_kind_info): Adjust comment.
+
+2001-01-09 David O'Brien <obrien@BSDi.com>
+
+ * config.gcc (*-*-gnu*, i[34567]86-*-elf*, i[34567]86-*-linux*libc1,
+ i[34567]86-*-linux*, i[34567]86-*-moss*): Specify needed platform specific
+ files in tm_file.
+ * config/i386/gnu.h: Don't include required platform specific .h files,
+ tm.h will do it instead.
+ * config/i386/i386elf.h: Likewise.
+ * config/i386/linux.h: Likewise.
+ * config/i386/moss.h: Likewise.
+ * config/mips/gnu.h: Likewise.
+
+2001-01-09 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ * config.gcc (powerpc-*-beos*): Include ${tm_file} and rs6000/aix.h.
+ (rs6000-ibm-aix3.[01]*): Likewise.
+ (rs6000-ibm-aix3.2.[456789]*, powerpc-ibm-aix3.2.[456789]*): Likewise.
+ (rs6000-ibm-aix4.[12]*, powerpc-ibm-aix4.[12]*): Likewise.
+ (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Likewise.
+ (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
+ (powerpc-*-sysv*): Include {tm_file}. svr4.h and rs6000/sysv4.h.
+ (powerpc-*-eabiaix*): Likewise.
+ (powerpc-*-eabisim*): Likewise.
+ (powerpc-*-elf*): Likewise.
+ (powerpc-*-eabi*): Likewise.
+ (powerpc-*-rtems*): Likewise.
+ (powerpc-*-linux*libc1): Likewise.
+ (powerpc-*-linux*): Likewise.
+ (powerpc-wrs-vxworks*): Likewise.
+ (powerpcle-wrs-vxworks*): Likewise.
+ (powerpcle-*-sysv*): Likewise.
+ (powerpcle-*-elf*): Likewise.
+ (powerpcle-*-eabisim*): Likewise.
+ (powerpcle-*-eabi*): Likewise.
+ (powerpcle-*-solaris2*): Likewise.
+ * config/rs6000/aix31.h: Delete includes.
+ * config/rs6000/aix3newas.h: Likewise.
+ * config/rs6000/aix41.h: Likewise.
+ * config/rs6000/aix43.h: Likewise.
+ * config/rs6000/beos.h: Likewise.
+ * config/rs6000/rtems.h: Likewise.
+ * config/rs6000/sysv4.h: Likewise.
+
+2001-01-09 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.c (get_shift_alg): Remove an argument cpu.
+ Change an argument mode of machine_mode to shift_mode of
+ shift_mode. Remove an extra error check.
+ (emit_a_shift): Adopt to the new calling prototype of
+ get_shift_alg.
+ (function_prologue): Fix code for a monitor
+ function. Support H8/S.
+ (function_epilogue): Do not output pop for a monitor function.
+
+2001-01-09 Nick Clifton <nickc@redhat.com>
+
+ * config/rs6000/rs6000.c (rs6000_sysv_varargs_p): Delete.
+ (setup_incoming_varargs): Use sysv_varargs_p field of the
+ cfun->machine structure.
+ (struct machine_function): Move to rs6000.h
+ (rs6000_save_machine_status): Delete.
+ (rs6000_restore_machine_status): Delete.
+ (rs6000_init_machine_status): New Function.
+ (rs6000_free_machine_status): New Function.
+ (rs6000_init_expanders): Use new functions.
+
+ * config/rs6000/rs6000.h (rs6000_sysv_varargs_p): Delete
+ export.
+ (struct machine_function): Move here.
+
+ * config/rs6000/sysv4.h (RS6000_VARARGS_AREA): Use
+ sysv_varargs_p field of the cfun->machine structure.
+
+ * config/rs6000/rs6000-protos.h (rs6000_save_machine_status):
+ Remove prototype.
+ (rs6000_restore_machine_status): Remove prototype.
+
+2001-01-09 Richard Henderson <rth@redhat.com>
+
+ * sched-int.h (struct deps): Add max_reg, reg_last_in_use; merge
+ reg_last_uses, reg_last_sets, reg_last_clobbers into struct deps_reg.
+ * sched-deps.c (sched_analyze_1): Update uses of struct deps.
+ (sched_analyze_2, sched_analyze_insn): Likewise.
+ (sched_analyze, init_deps): Likewise.
+ (free_deps): Likewise. Iterate with EXECUTE_IF_SET_IN_REG_SET.
+ * sched-rgn.c (propagate_deps): Likewise. Remove max_reg argument.
+ (compute_block_backward_dependences): Update propagate_deps call.
+
+2001-01-09 Mark Elbrecht <snowball3@bigfoot.com>
+
+ * gcc.c (process_command): Set switches[n_switches].ordering to 0.
+
+2001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppinit.c (OPT_MD, OPT_MMD): Restore.
+ (cpp_handle_option): Handle them.
+ (cpp_post_options): Ensure one of -M or -MM is specified with
+ any other -M? option.
+ (init_dependency_output): Suppress output with -MG.
+
+2001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cpp.texi: Update.
+ * invoke.texi: Update.
+
+2001-01-09 Bernd Schmidt <bernds@redhat.com>
+
+ * sh.md (reload_outsf): Generate recognizable patterns for
+ TARGET_SH3E.
+
+2001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * c-lang.c (lang_hooks): Update.
+ (lang_init): Rename c_init.
+ (lang_finish): Remove.
+ * toplev.c (compile_file): Use lang_hooks for lang_init ()
+ and lang_finish ().
+ * toplev.h (lang_hooks): Add init () and finish ().
+ * tree.h (lang_init, lang_finish): Remove.
+ * cp/tree.h (lang_init, lang_finish): Remove.
+ * cp/decl2.c (cxx_post_options, lang_hooks): Move to cp/lex.c.
+ * cp/lex.c (cxx_init, cxx_finish, cxx_post_options,
+ lang_hooks): New.
+ (lang_init, lang_finish): Remove.
+ * f/com.c (lang_init, lang_finish): Rename f_init, f_finish.
+ (lang_hooks): Update.
+ * java/lang.c (lang_init): Rename java_init.
+ (lang_finish): Remove.
+ (lang_hooks): Update.
+ * objc/objc-act.c (lang_init): Rename objc_init.
+ (lang_finish): Remove.
+ (lang_hoooks): Update.
+
+20001-01-09 Graham Stott <grahams@redhat.com>
+
+ * cppfiles.c (_cpp_execute_include): Move `len` initialisation
+ after `ptr` is initialised.
+
+2001-01-09 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.h (STATIC_CHAIN_REGNUM): Change from r13 to r3.
+ (INITIALIZE_TRAMPOLINE): Adjust accordingly.
+ * config/sh/sh.c (sh_expand_prologue): Use r1 as temporary for
+ stack adjusts, instead of r3.
+
+2001-01-09 Michael Hayes <mhayes@redhat.com>
+
+ * flow.c (flow_loop_scan): Break out of ...
+ (flow_loops_find) ... here.
+ * basic-block.h (flow_loop_scan): New.
+ (LOOP_ENTRY_EDGES, LOOP_EXIT_EDGES): Add.
+ (LOOP_EDGES, LOOP_EXITS_DOMS, LOOP_ALL): Redefine.
+
+2001-01-09 Alexandre Oliva <aoliva@redhat.com>
+
+ * cppinit.c (cpp_cleanup): NULLify macro_buffer and zero
+ macro_buffer_len.
+ * cppmacro.c (cpp_macro_definition): Reset macro_buffer_len when
+ realloc()ing macro_buffer.
+
+ * hwint.h (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Use long long
+ if it's wider than long and the target's long is wider than the
+ host's.
+
+2001-01-09 Mark Mitchell <mark@codesourcery.com>
+
+ Remove support for using UWIN as a host machine.
+ * configure.in: Issue an error message.
+ * configure: Regenerated.
+ * config.gcc: Remove xm_* UWIN configury.
+ * config/i386/xm-uwin.h: Remove.
+
+2001-01-08 Nick Clifton <nickc@redhat.com>
+
+ * config/v850/v850.c (ra_rtx): Delete.
+ (v850_save_machine_status): Delete.
+ (v850_restore_machine_status): Delete.
+ (v850_init_machine_status): New function.
+ (v850_mark_machine_status): New function.
+ (v850_free_machine_status): New function.
+ (v850_return_addr): Use ra_rtx field in machine structure.
+ (v850_init_expanders): Use new functions.
+
+ * config/v850/v850-protos.h: Fix prototypes for v850_output_*
+ * config/v850/v850.c: Change arguments to v850_output+* functions
+ to take a const char *, to avoid compile time warning.
+ * config/v850/v850.h (ASM_OUTPUT_LABELREF): Undefine, not needed.
+ (USER_LABEL_PREFIX): Redefine.
+
+2000-01-08 Jim Wilson <wilson@redhat.com>
+
+ * sched-rgn.c (BITSET_ADD, BITSET_REMOVE, bitset_member): Cast
+ 1 to unsigned HOST_WIDE_INT before left shift.
+
+2001-01-08 Nick Clifton <nickc@redhat.com>
+
+ * config/arm/arm.c (arm_mark_machine_status): Check to see if
+ the machine structure has been allocated.
+ (arm_free_machine_status): New function: Free the machine
+ specific function structure.
+
+2001-01-08 Richard Henderson <rth@redhat.com>
+
+ * jump.c (simplejump_p): Revert last change.
+
+2001-01-08 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppinit.c (init): Rename init_library.
+ (cpp_create_reader): Update.
+ * gcc.c (cpp_options): If -o given, use it as the target of
+ any -M options.
+
+2001-01-08 Richard Earnshaw <rearnsha@arm.com>
+
+ * arm.c (arm_arch5e): New variable.
+ (all_cores): XScale is a 5TE device.
+ (arm_override_options): Set arm_arch5e.
+ (arm_init_builtins): __builtin_prefetch is in arch5e.
+ * arm.h (arm_arch5e): Declare it.
+
+ * arm.h (PREDICATE_CODES): Add arm_hard_register_operand.
+
+ * arm.md (define_constants): Add defines for UNSPEC and
+ UNSPEC_VOLATILE insns. Update all users.
+ (define_constants): Add constants for IP_REGNUM, SP_REGNUM, PC_REGNUM.
+ * arm.c (multi_register_push, note_invalid_constants)
+ (emit_multi_reg_push, emit_sfm, expand_prologue): Use constants.
+ * arm.h (SP_REGNUM, IP_REGNUM, PC_REGNUM): Delete defines.
+ (STACK_POINTER_REGNUM): Define in terms of SP_REGNUM.
+
+Mon Jan 8 16:14:56 MET 2001 Jan Hubicka <jh@suse.cz>
+
+ * jump.c (jump_optimize_1): Use reversed_comparison_code
+ instead of can_reverse_comparison_p.
+ (jump_back_p): Likewise.
+ (invert_exp_1): Likewise.
+ (thread_jumps): Likewise.
+ * simplify-rtx.c (simplify_unary_operation): Likewise.
+ (simplify_ternary_operation): Likewise.
+ * cse.c (find_comparison_args): Convert to use
+ can_reverse_comparison_p.
+ (record_jump_equiv): Likewise.
+
+2001-01-08 Richard Earnshaw <rearnsha@arm.com>
+
+ * arm.h (HARD_REGNO_RENAME_OK): Delete.
+ (EPILOGUE_USES): Define.
+ (INITIAL_ELIMINATION_OFFSET): Current prologue code does not
+ automatically stack the LR if it isn't live.
+
+Mon Jan 8 13:46:02 MET 2001 Jan Hubicka <jh@suse.cz>
+
+ * i386.c (ix86_expand_int_movcc): Take care to reverse fp conditions
+ properly.
+
+Sun Jan 7 18:37:43 2001 Mark P Mitchell <mark@codesourcery.com>
+
+ * ggc-page.c (max_alignment): New structure.
+ (MAX_ALIGNMENT): New macro.
+ (init_ggc): Use it to round up the sizes in the
+ extra_order_size_table.
+
+2001-01-07 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ * config/rs6000/rs6000.h (EPILOGUE_USES): New, mark link register
+ after reload.
+
+2001-01-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * builtins.def (BUILT_IN_FPRINTF): New entry.
+
+ * c-common.c (c_expand_builtin_fprintf): New function.
+ (init_function_format_info): Handle __builtin_fprintf.
+ (c_common_nodes_and_builtins): Declare fprintf/__builtin_fprintf.
+ (c_expand_builtin): Handle BUILT_IN_FPRINTF.
+
+ * c-decl.c (duplicate_decls): Adjust comment.
+
+ * extend.texi (fprintf): Document new builtin.
+
+2001-01-07 Richard Henderson <rth@redhat.com>
+
+ * jump.c (simplejump_p): Recognize any single_set jump
+ of the proper form.
+
+2001-01-07 Richard Henderson <rth@redhat.com>
+
+ * configure.in (slibdir): Accept an --with-slibdir option.
+ Use "test" not "[" in configure. Default to $(libdir).
+
+ * config/t-linux (SHLIB_INSTALL): Double quote slibdir;
+ fix typo in rm -f.
+ * config/t-aix43 (SHLIB_INSTALL): Likewise.
+ * config/alpha/t-osf4 (SHLIB_INSTALL): Likewise.
+ (SHLIB_LINK): Create links for the soname.
+ * config/mips/t-iris6: Likewise.
+ * config/sparc/t-slibgcc: Likewise.
+ * config/sparc/t-slibgcc-sld: Likewise.
+
+2001-01-07 Jakub Jelinek <jakub@redhat.com>
+
+ * config/i386/i386.c (constant_call_address_operand): Accept
+ (const (plus (symbol_ref) (const_int))).
+ * config/i386/i386.h (PREDICATE_CODES): Add CONST for
+ constant_call_address_operand.
+
+2001-01-08 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
+
+ * libgcc2.h (W_TYPE_SIZE): Fix case where MIN_UNITS_PER_WORD == 1
+ and LONG_LONG_TYPE_SIZE > 32.
+
+2001-01-07 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * jump.c (reversed_comparison_code_parts): Fix typo introduced by
+ the previous change.
+
+Sun Jan 7 19:37:48 MET 2001 Jan Hubicka <jh@suse.cz>
+
+ * jump.c (reversed_comparison_code_parts, reversed_comparison_code):
+ New.
+ (can_reverse_comparison_p): Rewrite to use reversed_comparison_code.
+ (reverse_condition_maybe_unordered): Abort on unsigned comparisons.
+ * rtl.h (reversed_comparison_code_parts, reversed_comparison_code):
+ Declare.
+
+2001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * fix-header.c (read_scan_file): s/pfile/scan_in/.
+
+2001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * c-lang.c (c_post_options): Call cpp_post_options.
+ * objc/objc-act.c (objc_post_options): Similarly.
+ * cppmain.c (main): Similarly.
+ * fix-header.c (read_scan_file): Similarly.
+ * cppinit.c (cpp_start_read): Move option consistency checks
+ to cpp_post_options. Don't call init_dependency_output.
+ If needed, add default target and main file dependency.
+ (OPT_MD, OPT_MMD): Remove.
+ (OPT_MF): New.
+ (cpp_handle_option): Update for OPT_* changes.
+ (cpp_post_options): New.
+ (init_dependency_output): Command line -MF overrides environment
+ variables. Don't set default target etc. Suppress output
+ if dependencies are going to stdout.
+ (print_help): Update.
+ * cpplib.h (cpp_post_options): New.
+ * gcc.c (cpp_options): Update for -MD, -MMD, -MF.
+
+Sun Jan 7 14:44:19 MET 2001 Jan Hubicka <jh@suse.cz>
+
+ * jump.c (comparison_dominates_p): Support unordered compares.
+
+Sun Jan 7 14:39:07 MET 2001 Jan Hubicka <jh@suse.cz>
+
+ * simplify-rtx.c (simplify_relational_operation): Always simplify
+ ORDERED and UNORDERED when FLAG_FAST_MATH. Handle properly UNLE
+ and UNGE.
+
+Sun Jan 7 14:35:13 MET 2001 Jan Hubicka <jh@suse.cz>
+
+ * combine.c (combine_simplify_rtx): Recognize the unordered compares.
+ (nonzero_bits): Likewise.
+ (simplify_comparison): Likewise.
+ (num_sign_bit_copies): Likewise; return more sane value depending
+ on STORE_FLAG_VALUE.
+ (known_cond): Do not assume EQ to be always true for equivalent
+ operands.
+
+Sun Jan 7 14:31:57 MET 2001 Jan Hubicka <jh@suse.cz>
+
+ * cse.c (fold_rtx): Handle unordered comparisons.
+
+Sun Jan 7 13:49:19 MET 2001 Jan Hubicka <jh@suse.cz>
+
+ * rtlanal.c (set_of_1): New static function.
+ (reg_set_last_1, reg_set_p_1, reg_set_reg, reg_set_flag,
+ reg_set_last_unknown, reg_set_last_value, reg_set_last_first_regno,
+ reg_set_last_last_regno): Remove.
+ (set_of): New global function.
+ (set_of_data): New structure.
+ (reg_set_p, reg_set_last): Revamp for set_of.
+ * rtl.h (set_of): New.
+
+2001-01-07 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * c-common.c (c_common_nodes_and_builtins): Add _Exit builtin.
+ * extend.texi: Document _Exit builtin.
+
+2001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * (initialize, initialize_builtins,
+ initialize_dependency_output, initialize_standard_includes):
+ Rename s/initialize/init. Update.
+ (init_dependency_output): Move to after
+ cpp_handle_options, the correct location temporally at least.
+ (opt_comp): Move next to init (), its caller. Fix prototype.
+ (init): Make "initialized" local scope.
+ (cpp_create_reader): Always call init ().
+ (cpp_start_read): Update.
+ (output_deps): New function, broken out of cpp_finish.
+ (cpp_finish): Break out output_deps.
+
+2001-01-07 Richard Henderson <rth@redhat.com>
+
+ * collect2.c (COFF specific stuff): Revert 12-06 patch
+ to prototype system functions.
+
+2001-01-07 Michael Hayes <mhayes@redhat.com>
+
+ * hard-reg-set.h: Add multiple include guard.
+ * basic-block.h (struct loop): Add `sink' field.
+ * loop.h: Include sbitmap.h, hard-reg-set.h, and basic-block.h.
+ (emit_iv_add_mult): Delete.
+ (loop_iv_add_mult_hoist, loop_iv_add_mult_sink): Define.
+ (loop_iv_add_mult_emit_before, loop_insn_sink): Define.
+ (unroll_loop): Remove end_insert_before argument.
+ * loop.c (loop_givs_rescan): Remove end_insert_before argument.
+ (maybe_eliminate_biv_1): Likewise.
+ (emit_iv_add_mult): Delete.
+ (gen_add_mult, loop_regs_update): New.
+ (loop_insn_emit_after, loop_insn_emit_before): New.
+ (loop_insn_sink, loop_insn_sink_or_swim): New.
+ (emit_iv_add_mult): Delete.
+ (scan_loop): Set loop->sink.
+ (loop_givs_reduce): Use loop_insn_sink and its ilk.
+ (loop_givs_rescan, strength_reduce, check_dbra_loop): Likewise.
+ (maybe_eliminate_biv_1): Likewise.
+ (maybe_eliminate_biv_1): Add basic block argument.
+ * unroll.c (unroll_loop): Remove end_insert_before argument.
+ (find_splittable_regs): Likewise.
+ (find_splittable_regs): Use loop_insn_sink and its ilk.
+ (find_splittable_givs, final_biv_value, final_giv_value): Likewise.
+
+2001-01-07 Michael Hayes <mhayes@redhat.com>
+
+ * loop.h (loop_insn_hoist): New prototype.
+ * loop.c (loop_insn_hoist, loop_insn_emit_before): New.
+ (move_movables, loop_givs_rescan): Use loop_insn_hoist.
+ (check_dbra_loop, load_mems): Likewise.
+ * unroll.c (unroll_loop, find_splittable_regs): Likewise.
+ (find_splittable_givs): Likewise.
+
+2001-01-07 Michael Hayes <mhayes@redhat.com>
+
+ * loop.c (emit_iv_add_mult): Use single_set to examine new insn.
+
+2001-01-07 Richard Henderson <rth@redhat.com>
+
+ * sched-rgn.c (is_cfg_nonregular): Fix thinko's last change.
+
+2001-01-07 Richard Henderson <rth@redhat.com>
+
+ * Makefile.in (DRIVER_DEFINES): Define ENABLE_SHARED_LIBGCC and
+ NO_SHARED_LIBGCC_MULTILIB as required for the target.
+ * gcc.c (init_spec): Massage the existing libgcc_spec into a
+ variant that handles a shared libgcc.
+ (process_command): Always validate -{static,shared}-libgcc.
+ (do_spec_1): New 'M' case.
+ * invoke.text (Link Options): Document -{static,shared}-libgcc.
+
+2001-01-07 Richard Henderson <rth@redhat.com>
+
+ * Makefile.in (slibdir): New variable.
+ (libgcc.mk): Pass SHLIB_INSTALL to mklibgcc.
+ (installdirs): Create slibdir.
+ (install-libgcc, install-multilib): Defer to libgcc.mk.
+ * configure.in (slibdir): Substitute.
+ * mklibgcc.in (install): New target.
+
+ * config/t-linux (SHLIB_LINK): Create links for the soname.
+ (SHLIB_INSTALL): New.
+ * config/alpha/t-osf4 (SHLIB_INSTALL): New.
+ * config/mips/t-iris6 (SHLIB_INSTALL): New.
+ * config/rs6000/t-aix43 (SHLIB_INSTALL): New.
+ * config/sparc/t-slibgcc (SHLIB_INSTALL): New.
+ * config/sparc/t-slibgcc-sld (SHLIB_INSTALL): New.
+
+2001-01-07 Richard Henderson <rth@redhat.com>
+
+ * config/rs6000/aix.h (LINK_LIBGCC_SPECIAL_1): New.
+ * config/rs6000/rs6000.h (LIBGCC_SPEC): Remove.
+ * config/rs6000/sysv4.h (LIBGCC_SPEC): Remove.
+
+2001-01-07 Michael Hayes <mhayes@redhat.com>
+
+ * loop.c (count_loop_regs_set): Delete.
+ (load_mems_and_recount_loop_regs_set): Delete.
+ (loop_regs_scan): Merge common code from count_loop_regs_set,
+ scan_loop, and load_mems_and_recount_loop_regs_set.
+ (scan_loop): Call load_mems directly and loop_regs_scan
+ again if new registers created.
+
+2001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * toplev.c (main): Call the front-end specific post_options
+ hook if one is given.
+ * toplev.h (struct_lang_hooks, lang_hooks): New.
+ * c-lang.c (c_post_options, lang_hooks): Implement lang_hooks
+ for the C front end.
+ * cp/decl2.c (cxx_post_options, lang_hooks): Implement
+ lang_hooks for the C++ front end.
+ * objc/objc-act.c (objc_post_options, lang_hooks): Implement
+ lang_hooks for the ObjC front end.
+ * f/com.c (lang_hooks): Hooks for the Fortran front end.
+ * java/lang.c (lang_hooks): Hooks for the Java front end.
+
+2001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * c-lex.c (init_c_lex): Request #define / #undef callbacks
+ for verbose DWARF[2] debugging.
+ (cb_define, cb_undef): The new callbacks.
+ * toplev.h (debug_define, debug_undef): Make const correct.
+ * toplev.c (debug_define, debug_undef): Similarly. Do not
+ perform the verbosity tests here anymore.
+
+2001-01-07 Alexandre Oliva <aoliva@redhat.com>
+
+ * reload.c (subst_reloads): Take INSN argument. When
+ replacing a LABEL_REF in a JUMP_INSN, add a REG_LABEL note.
+ * reload.h (subst_reloads): Adjust prototype.
+ * reload1.c (reload_as_needed): Pass INSN to subst_reloads.
+ * jump.c (mark_all_labels): Canonicalize any REG_LABEL notes
+ present in JUMP_INSNs and copy them to JUMP_LABEL.
+ * flow.c (find_label_refs, find_basic_blocks_1): Skip
+ JUMP_INSNs and insns with REG_LABELs that are followed by
+ JUMP_INSNs with the same REG_LABEL.
+ * sched-rgn.c (is_cfg_nonregular): Likewise.
+ * rtlanal.c (computed_jump_p): Make it false if a REG_LABEL
+ note is available.
+ * unroll.c (unroll_loop): Look for REG_LABEL notes in
+ JUMP_INSNs too.
+ * rtl.texi (REG_LABEL): Document usage in JUMP_INSNs.
+
+2001-01-06 Richard Henderson <rth@redhat.com>
+
+ * loop.c (scan_loop): Use xcalloc for the regs array.
+ (load_mems_and_recount_loop_regs_set): Zero the new memory
+ received from xrealloc.
+
+2001-01-06 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * mkdeps.c (deps_add_dep): Fix vector re-allocation.
+
+Sat Jan 6 00:09:34 2001 J"orn Rennecke <amylaar@redhat.com>
+
+ * integrate.c (copy_rtx_and_substitute): When copying
+ an ignored return value, strip REG_FUNCTION_VALUE_P.
+
+2001-01-06 Michael Hayes <mhayes@redhat.com>
+
+ * loop.c (debug_biv, debug_giv): New.
+ (loop_biv_dump): Break out from ...
+ (record_biv): ... here.
+ (loop_giv_dump): Break out from ...
+ (record_giv): ... here.
+ (loop_bivs_check): Use print_simple_rtl.
+ * unroll.c (loop_iterations): Use print_simple_rtl.
+
+2000-01-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * pa.md (return, return_internal): Modify patterns to prevent regrename
+ mucking with the return pointer.
+
+2001-01-05 Mike Stump <mrs@wrs.com>
+
+ * varasm.c (assemble_name): Ensure we output the stripped name.
+
+2001-01-05 Richard Henderson <rth@redhat.com>
+
+ * dwarf2out.c (mem_loc_descriptor) [case MEM]: Revert 10-31 change.
+
+Fri Jan 5 16:34:18 2001 Nick Clifton <nickc@redhat.com>
+
+ * config/v850/lib1funcs.asm: Replace __mulsi3 routine with faster
+ version supplied by Matteo Frigo.
+
+2001-01-05 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cpp.texi: Update for -MQ.
+ * cppinit.c (cpp_create_reader): Always create pfile->deps.
+ (cpp_cleanup): Always free pfile->deps.
+ (initialize_dependency_output): Don't create pfile->deps.
+ (cpp_handle_option): Similarly.
+ (OPT_MQ): New.
+ * gcc.c (cpp_options): Handle -MQ.
+ (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -MQ.
+ * mkdeps.c (base_name): Remove.
+ (deps_init): Don't allocate vector space until it's needed.
+ (deps_free): Only free vectors if allocated.
+ (deps_add_target, deps_add_dep): Update for initial allocation.
+ (deps_add_default_target): Don't strip to the base_name.
+
+2001-01-05 DJ Delorie <dj@redhat.com>
+
+ * config/v850/v850.h (RETURN_ADDR_RTX): Define.
+ (INIT_EXPANDERS): Define.
+
+ * config/v850/v850.c (struct machine_function): Define.
+ (v850_save_machine_status): New function.
+ (v850_restore_machine_status): New function.
+ (v850_return_addr): New function.
+ (v850_init_expanders): New function.
+
+ * config/v850/v850-protos.h: Add prototypes for v850_return_addr
+ and v850_init_expanders.
+
+2001-01-05 Zack Weinberg <zack@wolery.stanford.edu>
+
+ * cpplib.h (struct cpp_reader): Add help_only field.
+ * cppinit.c (COMMAND_LINE_OPTIONS): Add OPT_version.
+ (cpp_handle_option): Set pfile->help_only if we see -h,
+ --help, -target-help, or --version. Print version string but
+ do not set help_only if we see -v or -version. Make text
+ printed by -v match that printed by (-)-version.
+
+ * cppmain.c (main): Exit after option parsing if
+ pfile->help_only is true.
+
+ * toplev.c (independent_decode_option): Call print_version,
+ then exit, if we see --version (but not -version).
+ (print_version): Split lengthy message into two lines.
+
+2001-01-05 Nick Clifton <nickc@redhat.com>
+
+ * config/v850/v850.c (v850_encode_data_area): Use alloca to create
+ temporary string for initialisation before calling ggc_alloc_string.
+
+2001-01-06 Michael Hayes <mhayes@redhat.com>
+
+ * rtl.h (print_simple_rtl): New.
+ * print-rtl.c (print_simple_rtl): New.
+ (flag_simple): New.
+ (print_rtx): Disable printing of flags and modes, etc.,
+ if `flag_simple` nonzero.
+
+2001-01-05 Zack Weinberg <zack@wolery.stanford.edu>
+
+ * function.c (fixup_var_refs): Use push_to_full_sequence where
+ possible.
+
+2001-01-05 Michael Meissner <meissner@redhat.com>
+
+ * flags.h (flag_reorder_blocks): Add declaration.
+ (flag_rename_block): Ditto.
+
+2001-01-05 DJ Delorie <dj@redhat.com>
+
+ * function.c (reorder_blocks): Make sure the flags are all reset
+ before using them to mark blocks, else a second invocation will
+ corrupt the block chain.
+ (reorder_blocks_0): New, resets the flags.
+
+Fri Jan 5 20:34:06 2001 J"orn Rennecke <amylaar@redhat.com>
+
+ * cse.c (find_comparison_args): Stop if the argument is known to
+ be constant.
+
2001-01-05 Alexandre Oliva <aoliva@redhat.com>
* config/sh/sh.md (movdf): When splitting load into pair of