OSDN Git Service

2001-04-23 Phil Edwards <pme@sources.redhat.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index d25355f..f48bb65 100644 (file)
@@ -1,6 +1,783 @@
+2001-04-23  Phil Edwards  <pme@sources.redhat.com>
+
+       * configure.in:  Remove ENABLE_STD_NAMESPACE.
+       * config.in:  Regenerated.
+       * configure:  Regenerated.
+
+2001-04-22  Stan Shebs  <shebs@apple.com>
+
+       * config.gcc (powerpc-*-darwin*): Move the flag in xm-darwin.h
+       into xm_defines.
+       * config/rs6000/xm-darwin.h: Remove file.
+
+2001-04-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * collect2.c (main): Use concat in lieu of xmalloc/sprintf.
+       (write_c_file_stat): Likewise.
+
+       * dbxout.c (dbxout_init): Likewise.
+
+       * profile.c (output_func_start_profiler): Likewise.
+
+2001-04-22  Philipp Thomas  <pthomas@suse.de>
+
+       * ABOUT-GCC-NLS: Now that gettext 0.10.37 is out,
+       require it instead of the CVS version.
+        * cpperror.c (v_message): Put a blank before the macro
+        body to not confuse exgettext.
+
+2001-04-21  Mark Mitchell  <mark@codesourcery.com>
+
+       * flow.c (proagate_one_insn): Remove useless assignment.
+       * jump.c (delete_insn): Tidy.
+       * loop.c (try_copy_prop): When deleting an instruction with a
+       REG_RETVAL note, delete the entire libcall sequence.
+       (loop_delete_insns): New function.
+       * unroll.c (initial_reg_note_copy): Copy INSN_LIST notes, even if
+       we're not substituting into them yet.
+       
+2001-04-21  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.c (general_operand_src): Fix a comment typo.
+
+       * config/sparc/sparc.c (sparc_flat_eligible_for_epilogue_delay):
+       Fix a comment typo.
+       * config/i960/i960.c (signed_arith_operand): Likewise.
+
+       * calls.c (expand_call): Fix a comment typo.
+
+2001-04-20  Zack Weinberg  <zackw@stanford.edu>
+
+       * configure.in: Probe for times, clock, struct tms, and clock_t.
+       * configure, config.in: Regenerate.
+       * timevar.c: Replace ifdef forest in get_time with (relatively)
+       straightforward series of checks based on autoconf's probes.
+
+Fri Apr 20 12:24:50 2001  Jeffrey A Law  (law@cygnus.com)
+
+       * config/pa/som.h (NM_FLAGS): Define.
+
+2001-04-20  Bernd Schmidt  <bernds@redhat.com>
+
+       * ia64.h (MD_SCHED_REORDER, MD_SCHED_REORDER2): Pass CLOCK to called
+       function.
+       * ia64-protos.h (ia64_sched_reorder): Additional arg for clock.
+       * ia64.c (nop_cycles_until): New function.
+       (prev_cycle, prev_first, last_issued): New static variables.
+       (ia64_sched_reorder): Additional arg for clock.
+       On final scheduling pass, emit extra NOPs as needed.
+       Set prev_first and prev_cycle.
+       (ia64_sched_reorder2): Pass clock arg down to ia64_sched_reorder.
+       (ia64_variable_issue): Set last_issued.
+
+2001-04-20  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/i386/i386.c (ix86_expand_int_movcc,
+       ix86_expand_strlensi_unroll_1): Sign-extend CONST_INTs.
+
+2001-04-20  Geoff Keating  <geoffk@redhat.com>
+
+       * config/rs6000/rs6000.md (ctrsi_internal1, ctrsi_internal2,
+       ctrsi_internal3, ctrsi_internal4, ctrsi_internal5,
+       ctrsi_internal6, ctrdi_internal1, ctrdi_internal2,
+       ctrdi_internal3, ctrdi_internal4, ctrdi_internal5,
+       ctrdi_internal6): In the short-branch case, this insn is only 4
+       bytes long.  Reported by Reza Yazdani <reza@apple.com>.
+
+2001-04-20  Jakub Jelinek  <jakub@redhat.com>
+
+       * reg-stack.c (check_asm_stack_operands): Issue error if "=t" resp.
+       "=u" is used together with "st" resp. "st(1)" clobber.
+
+2001-04-20  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcse.c (gcse_main): Fix comment typo.
+       (delete_null_pointer_check): Likewise.
+       (hash_scan_set): Don't consider sets with REG_EQUIV MEM notes.
+       * cse.c (cse_insn): Likewise.
+       * function.c (fixup_var_refs_insns_with_hash): The sequence is
+       toplevel.
+
+2001-04-19  Zack Weinberg  <zackw@stanford.edu>
+
+       * toplev.c: Excise all code for the undocumented -dm option.
+       (float_signal): Call signal just once, unconditionally.
+
+2001-04-19  Geoff Keating  <geoffk@redhat.com>
+
+       * fold-const.c (fold): Use first_rtl_op rather than
+       TREE_CODE_LENGTH when looping over parameters of a tree.
+       Correct strange grouping in test for evaluated SAVE_EXPR.
+
+Thu Apr 19 19:15:26 2001  Jeffrey A Law  (law@cygnus.com)
+
+       * config/pa/pa-linux.h (CPLUSPLUS_CPP_SPEC): Undefine.
+       * config/pa/pa.h (CPLUSPLuS_CPP_SPEC): Define.
+
+       * config/pa/som.h (ASM_OUTPUT_FUNCTION_PREFIX): Truncate subspace
+       name at 32 total characters.
+       (ASM_OUTPUT_SECTION_NAME): Similarly.  Also, only support placing
+       functions in named sections -- data items can still go into unique
+       sections, but they have normal names (ie $LIT$ and $DATA$).
+
+       * config/pa/som.h (SUPPORTS_INIT_PRIORITY): SOM does not support
+       INIT_PRIORITY.
+
+2001-04-19 DJ Delorie  <dj@redhat.com>
+
+       * config/alpha/vms.h: Change OBJECT_SUFFIX and EXECUTABLE_SUFFIX
+       to TARGET_OBJECT_SUFFIX and TARGET_EXECUTABLE_SUFFIX.
+       * config/i386/cygwin.h: Likewise.
+       * config/i386/mingw32.h: Likewise.
+       * config/vax/vms.h: Likewise.
+       * config/i386/djgpp.h: Remove NO_AUTO_EXE_SUFFIX.
+
+       * config/alpha/xm-vms.h: Change OBJECT_SUFFIX and EXECUTABLE_SUFFIX
+       to HOST_OBJECT_SUFFIX and HOST_EXECUTABLE_SUFFIX.
+       * config/i386/xm-cygwin.h: Likewise.
+       * config/i386/xm-djgpp.h: Likewise.
+       * config/i386/xm-mingw32.h: Likewise.
+       * config/vax/xm-vms.h: Likewise.
+
+       * mkdeps.c (deps_add_default_target): Use TARGET_OBJECT_SUFFIX
+       instead of OBJECT_SUFFIX.
+       * collect2.c (find_a_file): Look for files matching the extension
+       HOST_EXECUTABLE_SUFFIX instead of EXECUTABLE_SUFFIX.
+       * gcc.c (DEFAULT_SWITCH_CURTAILS_COMPILATION): Depend on 
+       TARGET_EXECUTABLE_SUFFIX.
+       (find_a_file): Use HOST_EXECUTABLE_SUFFIX.
+       (make_relative_prefix): Likewise.
+       (convert_filename): Use TARGET_ suffixes throughout.  Remove
+       NO_AUTO_EXE_SUFFIX.
+       (process_command): Likewise.
+       (do_spec_1): Likewise.
+       * java/lang.c (init_parse): Likewise.
+
+       * gcc.texi : Document four new options matching the pattern
+       (HOST|TARGET)_(OBJECT|EXECUTABLE)_SUFFIX.  Remove documentation
+       for deleted macros OBJECT_SUFFIX and EXECUTABLE_SUFFIX.  Remove
+       documentation for NO_AUTO_EXE_SUFFIX.
+
+2001-04-19  Mark Mitchell  <mark@codesourcery.com>
+
+       * toplev.h (struct lang_hooks): Allow decode_option to indicate
+       that language-independent processing should not be done.
+       * toplev.c (main): Adjust accordingly.
+
+       * rtl.texi (jump_insn): Expand on JUMP_LABEL documentation.
+       * loop.c (load_mems): Handle a NULL JUMP_LABEL for a JUMP_INSN.
+
+       * mips.md (reload_outputdi): Require that operand0 be a
+       general_operand.
+
+2001-04-19  Jakub Jelinek  <jakub@redhat.com>
+
+       * invoke.texi (-Wshadow): Clarify.
+
+2001-04-18  Mark Mitchell  <mark@codesourcery.com>
+
+       * loop.c (load_mems): Examine all the instructions in the loop
+       before concluding that all jumps branch to the first instruction
+       after the loop.
+
+Wed Apr 18 20:32:03 2001  Christopher Faylor <cgf@cygnus.com>
+
+       * config/i386/xm-cygwin.h (CPP_SPEC): Fix typo.
+
+2001-04-18  Jakub Jelinek  <jakub@redhat.com>
+
+       * cpp.texi (-Wwhite-space): Remove.
+       (-Wall): -Wall does not imply -Wwhite-space.
+
+2001-04-17  Zack Weinberg  <zackw@stanford.edu>
+
+       * dbxout.c (dbxout_init): If DBX_OUTPUT_GCC_MARKER is defined,
+       use it instead of blindly generating a .stabs.
+       * xcoffout.h: Define DBX_OUTPUT_GCC_MARKER so we put the type
+       in the right place.
+       * xcoffout.c: Don't bother defining default for N_CATCH.
+       (UNKNOWN_STAB): Use internal_error.
+       (stab_to_sclass): Remove now-unnecessary aborts.
+       Remove #if 0'ed case N_BROWS.  Add #ifdef N_OPT block.
+
+Tue Apr 17 21:41:11 2001  Jeffrey A Law  (law@cygnus.com)
+
+       * jump.c (mark_all_labels): Canonicalize the tail recursion
+       label attached to CALL_PLACEHOLDER insns.
+
+2001-04-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * output.h (dump_flow_info, free_basic_block_vars,
+       which_alternative): Delete redundant prototypes.
+
+       * rtl.h (bss_section): Likewise.
+
+2001-04-17  Loren J. Rittle  <ljrittle@acm.org>
+
+       * dbxout.c (N_OPT): Define if not available from <stab.h>
+
+2001-04-17  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * vax.h (PROMOTE_PROTOTYPES): Define for compatibility with system
+       libraries and native K&R compilers.
+
+2001-04-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-typeck.c (convert_arguments): Don't check for width changes
+       with -Wtraditional.
+
+       * invoke.texi (-Wtraditional): Update documentation.
+
+2001-04-16  Zack Weinberg  <zackw@stanford.edu>
+
+       * toplev.c (output_lang_identify): Delete.
+       (compile_file): Don't call ASM_IDENTIFY_GCC or ASM_IDENTIFY_LANGUAGE.
+       Don't generate gcc2_compiled. label.  Don't emit a nop if profiling.
+       If IDENT_ASM_OP is defined, emit an .ident "GCC (GNU) <version>"
+       after calling ASM_FILE_END.
+
+       * dbxout.c (dbxout_init): Don't call ASM_IDENTIFY_GCC_AFTER_SOURCE.
+       Instead, unconditionally emit an N_OPT stab with string equal
+       to STABS_GCC_MARKER, which defaults to "gcc2_compiled."
+
+       * defaults.h: Don't provide default for ASM_IDENTIFY_LANGUAGE.
+
+       * config/dbxelf.h, config/freebsd.h, config/nextstep.h,
+       config/psos.h, config/ptx4.h, config/1750a/1750a.h,
+       config/alpha/alpha.h, config/alpha/elf.h, config/arc/arc.h,
+       config/arm/aof.h, config/arm/coff.h, config/arm/elf.h,
+       config/arm/linux-elf.h, config/avr/avr.h, config/d30v/d30v.h,
+       config/dsp16xx/dsp16xx.h, config/h8300/h8300.h,
+       config/i370/i370.h, config/i386/beos-elf.h,
+       config/i386/osf1elf.h, config/i386/osfrose.h,
+       config/ia64/sysv4.h, config/m68k/3b1.h, config/m68k/auxgas.h,
+       config/m68k/crds.h, config/m68k/hp320.h, config/m68k/m68kv4.h,
+       config/m68k/mot3300.h, config/m68k/news.h, config/m68k/sgs.h,
+       config/m68k/tower-as.h, config/mcore/mcore-elf.h,
+       config/mips/iris6.h, config/mips/osfrose.h,
+       config/mips/sni-svr4.h, config/pa/som.h, config/pdp11/pdp11.h,
+       config/sparc/sp64-elf.h:
+       Delete definitions of any or all of: ASM_IDENTIFY_GCC,
+       ASM_IDENTIFY_GCC_AFTER_SOURCE, and ASM_IDENTIFY_LANGUAGE.
+
+       * config/elfos.h, config/freebsd.h, config/linux.h,
+       config/alpha/elf.h, config/arm/linux-elf.h, config/i386/i386elf.h,
+       config/i386/ptx4-i.h, config/mips/gnu.h, config/mips/linux.h,
+       config/sparc/linux.h, config/sparc/linux64.h: Delete definitions
+       of ASM_FILE_START which merely emit a .version directive.  Delete
+       definitions of ASM_FILE_END which merely emit an .ident directive.
+
+       * config/avr/avr.h, config/vax/vax.h: Delete definition of
+       ASM_IDENTIFY_GCC and move part of its logic into
+       ASM_FILE_START.
+
+       * config/i386/att.h, config/i386/gas.h, config/i386/linux.h,
+       config/sparc/linux-aout.h: Don't emit .version directive in
+       ASM_FILE_START.
+
+       * config/i386/dgux.c, config/m88k/m88k.c, config/sh/sh.c
+       (output_file_start): Correct comment.
+
+       * config/i386/osfrose.h: Don't emit trailing .ident directive.
+       * config/m68k/mot3300.h: Override STABS_GCC_MARKER to "gcc2_compiled%"
+       to match gdb.
+       * config/pa/lib2funcs.asm: Delete gcc_compiled. label.
+       * config/rs6000/aix.h: Correct comment.
+
+       * config/i386/i386afe.h: Delete.
+       * config.gcc: Remove references to i386afe.h.
+
+       * tm.texi: Delete documentation of ASM_IDENTIFY_GCC.  The
+       other macros deleted by this patch were undocumented.
+
+Mon Apr 16 08:03:48 2001  Jeffrey A Law  (law@cygnus.com)
+
+       * pa.md (reload_outdi): Operand 0 must be a non hard register.
+
+       * pa.c (secondary_reload_class): SAR<->FP copies require a
+       secondary register.
+
+       * install.texi (mips-mips-bsd): Update list of functions
+       required to include memmove.
+       * tm.texi (TARGET_MEM_FUNCTIONS): Update list of implicitly
+       used functions to include memmove.
+
+2001-04-15  Toon Moene  <toon@moene.indiv.nluug.nl>
+
+       * i386.md (sqrtdf2): SFmode should be DFmode.
+
+2001-04-15  Alexandre Oliva  <aoliva@redhat.com>
+
+       * gcse.c (compute_ld_motion_mems): ASM outputs aren't moveable.
+       (find_moveable_store): Likewise.
+
+2001-04-15  Jim Wilson  <wilson@redhat.com>
+
+       * function.c (expand_function_end): Handle PARALLEL real_decl_rtl.
+
+Sat Apr 14 16:24:19 CEST 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (ashldi3_1_rex64): Add 'J' to the constraints
+       (ashrdi3_1_rex64): Change 'n' constraint to 'J'.
+
+2001-04-14  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/mn10300/mn10300.md (cmpsi): Tell reload to disregard the
+       first alternative.
+
+2001-04-14  Alan Modra  <amodra@one.net.au>
+
+       * pa.c (force_mode): New function.
+       (emit_move_sequence): Use it instead of generating new rtx_REGs.
+
+2001-04-13  Jim Wilson  <wilson@redhat.com>
+
+       * config/ia64/ia64.c (ia64_expand_epilogue): Emit alloc if sibcall_p.
+       (first_instruction): New static variable.
+       (rtx_needs_barrier): Return 1 for alloc.
+       (init_insn_group_barriers): Set first_instruction.
+       (rws_sum): Delete duplicate definition.
+       (group_barrier_needed_p): Return 0 when first_instruction true.
+       (safe_group_barrier_needed_p): Save and restore first_instruction
+       around group_barrier_needed_p call.
+
+Fri Apr 13 21:40:28 2001  Loren J. Rittle  <ljrittle@acm.org>
+
+       * expr.h (enum libfunc_index): Add LTI_memmove.
+       (memmove_libfunc): Define macro.
+       * optabs.c (init_optabs): Initialize memmove_libfunc.
+       * expr.c (expand_assignment): Use memmove_libfunc instead of
+       memcpy_libfunc.
+
+2001-04-13  Alan Modra  <alan@linuxcare.com.au>
+
+       * pa.h (GO_IF_LEGITIMATE_ADDRESS): Disallow PIC LO_SUM
+       fp mode addresses.
+
+2001-04-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (reg-stack.o): Depend on reload.h.
+       (insn-attrtab.o): Depend on flags.h.
+
+       * genattrtab (main): Include flags.h in insn-attrtab.c.
+
+       * reg-stack.c: Include reload.h.
+
+       * sparc.h (flag_pic): Delete redundant declaration.
+
+       * output.h (flag_pic): Likewise.
+
+       * tree.h (pedantic): Likewise.
+
+2001-04-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (toplev.o, jump.o, regmove.o): Depend on reload.h
+
+       * jump.c, regmove.c, toplev.c: Include reload.h.
+
+       * reload.h (reload_cse_regs): Declare.
+
+       * rtl.h (find_equiv_reg, operands_match_p, safe_from_earlyclobber,
+       reload_cse_regs, init_reload, mark_home_live, reload,
+       init_caller_save): Delete redundant prototypes.
+
+2001-04-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (ssa.o, regclass.o): Depend on $(EXPR_H).
+
+       * regclass.c, ssa.c: Include expr.h.
+
+       * rtl.h (memory_address, force_reg, emit_queue, emit_move_insn,
+       gen_move_insn): Delete redundant declarations.
+
+2001-04-13  Alan Modra  <amodra@one.net.au>
+
+       * pa.c (hppa_init_pic_save): Set rtx_unchanging for
+       PIC_OFFSET_TABLE_SAVE_RTX.
+       (zdepi_cint_p): Describe zdepi insn.
+       Formatting and white space fixes throughout file.
+
+       * pa.c (uint32_operand): Don't use long constant >= 2^32.
+       (emit_move_sequence): Use HOST_WIDE_INT constants.  Don't worry
+       about 32->64 bit sign extension if 32 bit HOST_WIDE_INTs.
+       (compute_movstrsi_length): Make `align' unsigned to avoid warning.
+       (output_64bit_and): Use plain `int's for shift counts.
+       (output_64bit_ior): Likewise.
+       (function_arg_partial_nregs): Use unsigned vars to avoid warnings.
+       * pa.h (CONST_OK_FOR_LETTER_P): Use HOST_WIDE_INT constants for case
+       `N', and simplify.
+
+       * pa-hpux10.h (NEW_HP_ASSEMBLER): Define to 1.
+       * pa-hpux11.h (NEW_HP_ASSEMBLER): Likewise.
+       * pa.h (LEGITIMATE_CONSTANT_P) Collapse two defines depending on
+       NEW_HP_ASSEMBLER into one.  Kill warnings.
+
+       * pa-gas.h: Delete file.
+       * config.gcc: Match `parisc' as well as `hppa' for cpu_type=pa.
+       Add new targets hppa*64*-*-linux* and parisc*64*-*-linux*.  Update
+       hppa*-*-linux*.  For all pa targets, remove pa/gas.h from tm_file,
+       instead setting MASK_GAS | MASK_JUMP_IN_DELAY in target_cpu_default2.
+
+       * config/pa/mill32.S: New file.
+       * config/pa/mill64.S: New file.
+       * config/pa/t-linux (LIBGCC1, CROSS_LIBGCC1, LIB1ASMFUNCS,
+       LIB1ASMSRC, CRTSTUFF_T_CFLAGS_S, TARGET_LIBGCC2_CFLAGS): Define.
+       * config/pa/t-linux64: New file.
+       * config/pa/t-pa64 (CROSS_LIBGCC1): Change to libgcc1-asm.a
+       (LIB1ASMFUNCS, LIB1ASMSRC): Define.
+       (TARGET_LIBGCC2_CFLAGS): Add -Dpa64=1 -DELF=1.
+
+       * elfos.h (SELECT_SECTION): Undef before defining.
+       * pa-linux.h (LINUX_DEFAULT_ELF, PTRDIFF_TYPE, CPP_SPEC): Remove.
+       (LIB_SPEC): Remove -lmilli.
+       (DBX_REGISTER_NUMBER): Remove.
+       (PREFERRED_DEBUGGING_TYPE, DWARF2_ASM_LINE_DEBUG_INFO,
+       (DWARF2_UNWIND_INFO, ASM_SPEC, LINK_SPEC, FUNCTION_OK_FOR_SIBCALL,
+       NO_PROFILE_COUNTERS, SELECT_RTX_SECTION, INCOMING_RETURN_ADDR_RTX,
+       DWARF_FRAME_RETURN_COLUMN, STRING_ASM_OP, TEXT_SECTION_ASM_OP,
+       DATA_SECTION_ASM_OP, BSS_SECTION_ASM_OP, ASM_FILE_START,
+       ASM_OUTPUT_DEF, ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT,
+       ASM_OUTPUT_LABEL, ASM_GLOBALIZE_LABEL, ASM_DECLARE_FUNCTION_NAME,
+       TARGET_GAS): Define.
+       * pa.c (output_arg_descriptor): Disable for TARGET_ELF32.
+       (function_arg): If TARGET_ELF32, pass fp args in both general and fp
+       regs if we don't have a prototype.
+       * pa.md (canonicalize_funcptr_for_compare): Not for TARGET_ELF32.
+       * pa.h (TARGET_ELF32): Default to 0 if undefined.
+       (EH_RETURN_DATA_REGNO, EH_RETURN_STACKADJ_RTX,
+       EH_RETURN_HANDLER_RTX): Define.
+       * pa32-regs.h (DBX_REGISTER_NUMBER): Remove unnecessary test.
+       (DWARF_FRAME_REGNUM): Define.
+       * pa64-regs.h (DWARF_FRAME_REGNUM): Define.
+       * pa32-linux.h: New file.
+       * pa64-linux.h: New file.
+
+       * pa-64.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Define.
+       (ASM_OUTPUT_DOUBLE_INT): Format, protect macro with do..while.
+       (LINK_SPEC, LIB_SPEC, MD_EXEC_PREFIX, MD_STARTFILE_PREFIX,
+       NEW_HP_ASSEMBLER, ASM_FILE_START, OBJECT_FORMAT_ELF,
+       DWARF2_DEBUGGING_INFO, PREFERRED_DEBUGGING_FORMAT,
+       DWARF2_ASM_LINE_DEBUG_INFO, USE_CONST_SECTION, CONST_SECTION_ASM_OP,
+       CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP, INIT_SECTION_ASM_OP,
+       FINI_SECTION_ASM_OP, EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS,
+       READONLY_DATA_SECTION, CONST_SECTION_FUNCTION, CTORS_SECTION_FUNCTION,
+       DTORS_SECTION_FUNCTION, ASM_OUTPUT_SECTION_NAME, MAKE_DECL_ONE_ONLY,
+       UNIQUE_SECTION_P, UNIQUE_SECTION, INT_ASM_OP, ASM_OUTPUT_CONSTRUCTOR,
+       ASM_OUTPUT_DESTRUCTOR, TYPE_ASM_OP, SIZE_ASM_OP, ASM_WEAKEN_LABEL,
+       TYPE_OPERAND_FMT, ASM_DECLARE_RESULT): Move to..
+       * pa64-hpux.h: New file.
+       (ASM_FILE_START): Correct typo.
+       (PREFERRED_DEBUGGING_FORMAT): Rename to PREFERRED_DEBUGGING_TYPE.
+       * config.gcc: Modify for above.
+
+Fri Apr 13 00:09:22 EDT 2001  John Wehle  (john@feith.com)
+
+       * jump.c (jump_optimize_1): Don't delete dead stores here.
+       * toplev.c (rest_of_compilation): Call delete_trivially_dead_insns
+       prior to running jump optimize before cse2.
+
+2001-04-12  Richard Henderson  <rth@redhat.com>
+
+       * Makefile.in (regmove.o): Depend on except.h.
+       * regmove.c: Include it.
+
+2001-04-12  Stan Shebs  <shebs@apple.com>
+
+       * objc/objc-act.c: Remove all code ifdefed with the never-used
+       macro OBJC_INT_SELECTORS.
+       * config/d30v/d30v.h: Remove commented-out ref to OBJC_INT_SELECTORS.
+       * tm.texi: Remove doc for OBJC_INT_SELECTORS.
+
+Thu Apr 12 18:13:37 2001  Rodney Brown  <RodneyBrown@mynd.com>
+
+       * config/pa/quadlib.c: Add prototypes.
+
+2001-04-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * bitmap.h (debug_bitmap): Delete redundant prototype.
+
+       * rtl.h (get_frame_size): Likewise.
+
+2001-04-12  Jim Wilson  <wilson@redhat.com>
+
+       * config/ia64/ia64.md (extendsfdf2, extendsftf2, extenddftf2): Simplify
+       to just emit an fnorm.
+
+2001-04-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-common.h (truthvalue_conversion, type_for_mode,
+       type_for_size): Delete redundant declarations.
+
+       * c-lex.h (is_class_name): Likewise.
+
+       * c-tree.h (pedantic, convert, getdecls, gettags,
+       global_bindings_p, init_decl_processing, insert_block,
+       maybe_build_cleanup, poplevel, print_lang_decl,
+       print_lang_identifier, print_lang_type, pushdecl, pushlevel,
+       set_block, incomplete_type_error, build_function_call,
+       lvalue_or_else, mark_addressable): Likewise.
+
+       * expr.h (expand_tree_builtin): Likewise.
+
+2001-04-12  Mark Mitchell  <mark@codesourcery.com>
+
+       * invoke.texi: Document --param max-gcse-memory.
+
+2001-04-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * configure.in (errno): Check for declaration.
+       * configure, config.in: Regenerated.
+
+       * system.h (errno): Only declare if not already done.
+
+2001-04-12  Alexandre Oliva  <aoliva@redhat.com>
+
+       * recog.c (general_operand, immediate_operand,
+       nonmemory_operand): Require CONST_INTs to be sign-extended
+       values for their modes.
+
+2001-04-12  Alexandre Oliva  <aoliva@redhat.com>
+
+       * expmed.c (store_bit_field): Truncate CONST_INTs.
+       (expand_mult_highpart, expand_divmod): Likewise.
+       * expr.c (convert_modes, store_field): Likewise.
+       * integrate.c (expand_inline_function): Use promote_mode() to
+       determine whether to convert_modes() an argument as signed
+       or unsigned.
+       * optabs.c (expand_binop): Get CONST_INT operands
+       sign-extended for their appropriate modes.
+       * stmt.c (emit_case_nodes): Convert node values to the
+       appropriate mode.
+       (expand_end_case): Convert minval and range to the appropriate
+       mode.
+       * unroll.c (loop_iterations): Truncate abs_diff to the mode of
+       the iteration variable.
+       * varasm.c (immed_double_const): Don't require words to be
+       narrower than host wide ints to properly sign-extend
+       CONST_INTs.
+
+2001-04-12  kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       * sh.md (builtin_setjmp_receiver): New expander.
+
+2001-04-12  David Edelsohn  <dje@watson.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_emit_move): Do not
+       special-case HOST_BITS_PER_WIDE_INT != 32.  Use same criteria
+       for generating CONST_INT and CONST_DOUBLE.
+
+2001-04-12  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/rs6000/rs6000.c (logical_operand): CONST_INTs are
+       already sign-extended.
+       (rs6000_emit_prologue): Make register iterator signed.
+       (rs6000_emit_epilogue): Likewise.
+       * config/rs6000/rs6000.md (addsi3, adddi3): Sign-extend high
+       and low.
+       (movsf split, movdf split): Sign-extend CONST_INTs.
+       (movdi splits): Likewise.
+
+2001-04-12  Kelley Cook <kelley.cook@home.com>
+
+       * config-lang.in (lang_dirs): Add in zlib.
+
+2001-04-11  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/i386/i386.md: Apply trunc_int_for_mode() to GEN_INT
+       operands that make it to RTL.
+
+2001-04-11  Stan Shebs  <shebs@apple.com>
+
+       Add Darwin (Mac OS X kernel) native support.
+       * config.gcc (powerpc-*-darwin*): Add native bits.
+       * config/darwin.c: New file, generic Darwin support functions.
+       * config/darwin.h: New file, generic Darwin definitions.
+       * config/darwin-protos.h: New file, generic Darwin prototypes.
+       * rs6000/darwin.h: New file, Darwin for PowerPC.
+       * rs6000/t-darwin: New file, Darwin makefile fragment.
+       * rs6000/rs6000.h (OBJECT_MACHO): New macro.
+       (TARGET_MACHO): Ditto.
+       (rs6000_abi): Add ABI_DARWIN.
+       (RS6000_REG_SAVE): Add ABI_DARWIN case.
+       (RS6000_SAVE_AREA): Ditto.
+       (FP_ARG_MAX_REG): Ditto.
+       (RETURN_ADDRESS_OFFSET): Ditto.
+       * rs6000/rs6000.c (rs6000_legitimize_address): Add TARGET_MACHO
+       cases.
+       (rs6000_emit_move): Add ABI_DARWIN cases.
+       (print_operand): Ditto.
+       (first_reg_to_save): Ditto.
+       (rs6000_stack_info): Ditto, also align stack by 16 instead of 8.
+       (debug_stack_info): Ditto.
+       (rs6000_emit_prologue): Ditto.
+       (rs6000_emit_epilogue): Ditto.
+       (output_profiler_hook): Ditto.
+       (output_function_profiler): Ditto.
+       (rs6000_add_gc_roots): Call machopic_add_gc_roots if TARGET_MACHO.
+       (output_mi_thunk): Add TARGET_MACHO case.
+       (add_compiler_stub): Ditto.
+       (output_compiler_stub): Ditto.
+       (no_previous_def): Ditto.
+       (output_call): Ditto.
+       (machopic_output_stub): Ditto.
+       (rs6000_machopic_legitimize_pic_address): Ditto.
+       (toc_section): Ditto.
+       * rs6000/rs6000.md (addsi3_high): New TARGET_MACHO pattern.
+       (macho_high): Ditto.
+       (macho_low): Ditto.
+       (movsi_low): Ditto.
+       (load_macho_picbase): Ditto.
+       (call): Add TARGET_MACHO case to modify function.
+       (call_value): Ditto.
+       (call_nonlocal_sysv): Add ABI_DARWIN case.
+       (call_value_nonlocal_sysv): Ditto.
+       * rs6000/rs6000-protos.h (rs6000_machopic_legitimize_pic_address):
+       Add prototype.
+       (machopic_output_stub): Ditto.
+       * ginclude/stddef.h: Test _BSD_WCHAR_T_DEFINED_.
+
+2001-04-11  Mark Mitchell  <mark@codesourcery.com>
+
+       * dwarf2out.c (modified_type_die): Don't create new types here.
+       * tree.h (get_qualified_type): New function.
+       (build_qualified_type): Adjust comment.
+       * tree.c (get_qualified_type): New function.
+       (build_qualified_type): Use it.
+
+2001-04-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cpp.texi (-Wtraditional): Update description.
+
+       * invoke.texi (-Wtraditional): Likewise.
+
+2001-04-11  Jim Wilson  <wilson@redhat.com>
+
+       * config/ia64/ia64.h (FUNCTION_ARG_BOUNDARY): Return 128 if argument
+       requires more than 64 bits of alignment.
+
+2001-04-11  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cpplib.c (do_line): Sanity check iff enable checking.
+
+2001-04-11  Richard Henderson  <rth@redhat.com>
+
+       * Makefile.in (insn-recog.o): Depend on toplev.h.
+       (insn-emit.o, doloop.o): Likewise.
+       * genrecog.c, genemit.c: Include toplev.h in generated file.
+       * doloop.c: Include toplev.h.
+
+2001-04-11  Mark Mitchell  <mark@codesourcery.com>
+
+       * Makefile.in (gcse.o): Depend on params.h.
+       * gcse.c: Include params.h.
+       (gcse_main): Don't do GCSE if doing so will take inordinate
+       amounts of memory.
+       * params.def (PARAM_MAX_GCSE_MEMORY): New  parameter.
+       * params.h (MAX_GCSE_MEMORY): New macro.
+
+2001-04-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (insn-output.o): Depend on $(EXPR_H).
+
+       * genoutput.c (output_prologue): Include expr.h in insn-output.c.
+
+2001-04-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * output.h (assemble_real): Declare if REAL_VALUE_TYPE is defined.
+
+       * real.h (ereal_atof, real_value_truncate, target_isnan,
+       target_isinf, target_negative, assemble_real, debug_real): Delete
+       redundant prototypes.
+
+       * Makefile.in (ifcvt.o): Depend on toplev.h.
+
+       * c-semantics.c: Include expr.h.
+
+       * ifcvt.c: Include toplev.h.
+
+       * expr.h (rtx_equal_p): Delete prototype.
+
+       * rtl.h (exact_log2_wide, floor_log2_wide, permalloc,
+       protect_from_queue, gen_jump, gen_beq, gen_bge, gen_ble,
+       eliminate_constant_term, expand_complex_abs, find_single_use,
+       make_tree, init_expr_once, init_optabs, supports_one_only):
+       Likewise.
+
+       * tree.h (exact_log2_wide, floor_log2_wide, expand_null_return,
+       rest_of_type_compilation, emit_queue, do_pending_stack_adjust,
+       expand_assignment, store_expr, emit_line_note_after,
+       emit_line_note_force, split_specs_attrs, label_rtx): Likewise.
+
+       * toplev.h (exact_log2_wide, floor_log2_wide): Add prototype.
+
+       * sparc-protos.h: Delete redundant prototypes.
+
+2001-04-11  Vladimir Makarov  <vmakarov@toke.toronto.redhat.com>
+
+       * reload.c (push_reload): Add condition missed in SUBREG byte
+       offset patch.
+
+Wed Apr  4 00:28:23 2001  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * sparc/sol2-sld-64.h (STARTFILE_SPEC): Added missing blank.
+
+Wed Apr 11 14:06:10 CEST 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (floatsisf_sse): Fix output template
+       * i386.c (ix86_expand_fp_movcc)
+
+       * reg-stack.c (emit_pop_insn): Handle complex modes.
+       (move_for_stack_reg): Emit proper move mode.
+       (subst_stack_regs_pat): Handle complex modes.
+
+2001-04-11  Jakub Jelinek  <jakub@redhat.com>
+
+       * cpplex.c (_cpp_lex_token): Only warn if -Wcomment.
+
+2001-04-10  Richard Henderson  <rth@redhat.com>
+
+       * libgcc2.h (__terminate_func_ptr): Remove typedef.
+       (__pure_virtual, __terminate, __terminate_set_func,
+       __default_terminate, __throw_type_match, __empty,
+       __get_eh_context, __get_eh_info, __get_dynamic_handler_chain,
+       __eh_rtime_match, __unwinding_cleanup, __rethrow,
+       __sjthrow, __sjpopnthrow, __eh_alloc, __eh_free):
+       Remove prototypes of deleted functions.
+
+2001-04-10  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-typeck.c (convert_arguments): -Wtraditional now activates
+       -Wconversion warnings, except for changes in signed-ness.
+       Detect complex<->int & int<->complex conversions as well.
+
+       * invoke.texi (-Wtraditional): Document it.
+
+Tue Apr 10 17:45:50 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * gcse.c (update_ld_motion_stores): Don't use variable I for an insn.
+       * flow.c (set_block_for_new_insns): Remove needless cast and
+       properly check for unset block number.
+
+2001-04-10  Andrew MacLeod  <amacleod@redhat.com>
+
+       * function.c (purge_single_hard_subreg_set): Only check REGNO if
+       the subreg was a hard register. Pseudos are left as subregs.
+
+2001-04-29  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+
+       * Makefile.in (LIB2FUNCS_STATIC_EXTRA): New macro.
+       (LIB2ADD_ST): New macro, pass it to mklibgcc.
+       * mklibgcc.in (libgcc2_st_objs): New variable, set it from LIB2ADD_ST.
+       (libgcc_st_objs): New, set from libgcc2_st_objs. Use it for libgcc.a.
+       * config/rs6000/t-ppccomm (LIB2FUNCS_STATIC_EXTRA): New macro.
+
+2001-04-09  Bo Thorsen  <bo@suse.co.uk>
+
+       * config/i386/i386.md: "TARGET_64BIT && TARGET_64BIT": Removed one.
+
 2001-04-09  Andrew MacLeod  <amacleod@redhat.com>
 
-       * output.h (set_block_num): Missed it earlier, remove deprecated 
+       * output.h (set_block_num): Missed it earlier, remove deprecated
        prototype.
 
 2001-04-09  Andrew MacLeod  <amacleod@redhat.com>
        (oprs_not_set_p): Pass basic_blocks instead of ints as parameters.
        (handle_rd_kill_set): Change bb parameter from int to basic_block.
        (compute_kill_rd): Pass basic_blocks instead of ints as parameters.
-       (expr_killed_p): Change bb parameter from int to basic_block, pass 
+       (expr_killed_p): Change bb parameter from int to basic_block, pass
        basic_blocks instead of ints as parameters.
        (compute_ae_kill): Pass basic_blocks instead of ints as parameters.
-       (expr_reaches_here_p_work, expr_reaches_here_p): Change bb parameter 
+       (expr_reaches_here_p_work, expr_reaches_here_p): Change bb parameter
        from int to basic_block, pass basic_blocks instead of ints as parms.
-       (pre_expr_reaches_here_p_work, pre_expr_reaches_here_p): Change bb 
+       (pre_expr_reaches_here_p_work, pre_expr_reaches_here_p): Change bb
        parameter from int to basic_block, pass basic_blocks instead of ints.
        (process_insert_insn): Pass basic_blocks instead of ints as parameters.
-       (insert_insn_end_bb): Change bb parameter from int to basic_block, 
+       (insert_insn_end_bb): Change bb parameter from int to basic_block,
        pass basic_blocks instead of ints.
-       (pre_edge_insert, pre_insert_copy_insn, pre_insert_copies): Pass 
+       (pre_edge_insert, pre_insert_copy_insn, pre_insert_copies): Pass
        basic_blocks instead of ints as parameters.
        (pre_delete): Pass basic_blocks instead of ints as parameters.
-       (hoist_expr_reaches_here_p): Change bb parameter from int to 
+       (hoist_expr_reaches_here_p): Change bb parameter from int to
        basic_block, pass basic_blocks instead of ints.
        (hoist_code): Pass basic_blocks instead of ints as parameters.
-       (reg_set_info, store_ops_ok, store_killed_after, store_killed_before): 
+       (reg_set_info, store_ops_ok, store_killed_after, store_killed_before):
        Change bb parameter from int to basic_block.
        (build_store_vectors): Pass basic_blocks instead of ints as parameters.
-       (insert_insn_start_bb): Change bb parameter from int to basic_block, 
+       (insert_insn_start_bb): Change bb parameter from int to basic_block,
        pass basic_blocks instead of ints.
        (insert_store): Pass basic_blocks instead of ints as parameters.
-       (replace_store_insn, delete_store): Change bb parameter from int to 
+       (replace_store_insn, delete_store): Change bb parameter from int to
        basic_block, pass basic_blocks instead of ints.
        (store_motion): Pass basic_blocks instead of ints as parameters.
 
        * flow.c (set_block_num): Remove obsolete function.
        (set_block_for_new_insns): Set BB for single or multiple insns.
        * gcse.c (handle_avail_expr): Use set_block_for_new_insns.
-       (process_insn_end_bb): Use set_block_for_new_insns or 
+       (process_insn_end_bb): Use set_block_for_new_insns or
        set_block_for_insn instead of set_block_num.
        (pre_insert_copy_insn): Use set_block_for_new_insns.
        (update_ld_motion_stores): Use set_block_for_new_insns.
        * flags.h (flag_gcse_lm, flag_gcse_sm): New optimization flags.
        * gcse.c (struct ls_expr): Add load/store expressions structure.
        (modify_mem_list, canon_modify_mem_list): New variable.
-       (gcse_main): Initialize & finalize alias analysis. Use enhanced 
+       (gcse_main): Initialize & finalize alias analysis. Use enhanced
        load motion and store motion if requested.
        (alloc_gcse_mem): Allocate space for modify_mem_list array.
        (free_gcse_mem): Free the modify_mem_list array.
        (oprs_unchanged_p): Use load_killed_in_block_p.
        (gcse_mems_conflict_p, gcse_mem_operand): New variables.
-       (mems_conflict_for_gcse_p): New function.  Don't kill loads 
+       (mems_conflict_for_gcse_p): New function.  Don't kill loads
        with stores to themselves if its in the load/store expression list.
        (load_killed_in_block_p): New function.
        (canon_list_insert): New Function.