+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.