OSDN Git Service

more rigorous SIGCHLD guarding
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 3ad31b0..c13da94 100644 (file)
@@ -1,3 +1,944 @@
+2001-03-15  Bruce Korb  <bkorb@gnu.org>
+
+       * gcc.c(main): make more rigorous
+       * collect2.c(main): guard against ignoring SIGCHLD
+       * protoize.c(main): ditto
+       * gcc/fixinc/fixincl.c(initialize): ditto
+
+2001-03-15  Mark Mitchell  <mark@codesourcery.com>
+
+       * sdbout.c (sdbout_symbol): Use DECL_RTL_SET_P, SET_DECL_RTL.
+       (sdbout_parms): Likewise.
+
+Thu Mar 15 12:57:14 2001  Jeffrey A Law  (law@cygnus.com)
+
+       * reload1.c (reload_cse_simplify_set): For LOAD_EXTEND_OP, do not
+       "widen" a destination that is already wider than a word.  Also do
+       not widen if LOAD_EXTEND_OP is NIL for the given mode.
+
+2001-03-15  Bernd Schmidt  <bernds@redhat.com>
+
+       * config/ia64/ia64.c (ia64_sched_reorder): Remove debugging aids.
+
+Thu Mar 15 11:30:31 EST 2001  John Wehle  (john@feith.com)
+
+       * i960.h (ROUND_TYPE_SIZE_UNIT): Fix typo.
+
+Thu Mar 15 11:24:29 EST 2001  John Wehle  (john@feith.com)
+
+       * i960.h (i960_maxbitalignment,
+       i960_last_maxbitalignment): Declare.
+       * i960.c (i960_maxbitalignment,
+       i960_last_maxbitalignment): Make global.
+       (process_pragma): Delete.
+       (i960_pr_align, i960_pr_noalign): Move from here ...
+       * i960-c.c: ... to this new file.
+       * t-960bare (i960-c.o): New rule.
+       * t-vxworks960 (i960-c.o): Likewise.
+       * config.gcc (i960-*-*): Define c_target_objs and
+       cxx_target_objs.
+
+2001-03-15  Bernd Schmidt  <bernds@redhat.com>
+
+       * cselib.c (hash_rtx): For REG and MEM, just use value of expression
+       without adding in rtx code and mode.
+
+       * alias.c (init_alias_analysis): Don't use any rtx whose value
+       varies as a known value.
+       Delete a superfluous test.
+
+       * config/ia64/ia64.c (maybe_rotate): New function, broken out of
+       ia64_sched_reorder.
+       (ia64_sched_reorder): Call maybe_rotate; also rotate after
+       scheduling a stop bit.
+       (ia64_emit_nops): Correctly handle ASMs.
+
+2001-03-15  Mark Mitchell  <mark@codesourcery.com>
+
+       * varasm.c (assemble_variable): Use DECL_RTL_SET_P.
+
+2001-03-15  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cpp.texi: Update documentation for -include and -imacros.
+       * cppfiles.c (struct include_file): Remove "defined" memeber.
+       (find_or_create_entry): Make a copy of the file name, and
+       simplify it.
+       (open_file): Update to ensure we use the simplified filename.
+       (stack_include_file): Don't set search_from.
+       (cpp_included): Don't simplify the path name here.
+       (find_include_file): New prototype.  Call search_from to
+       get the start of the "" include chain.  Don't simplify the
+       filenames here.
+       (_cpp_execute_include): New prototype.  Move diagnostics to
+       do_include_common.  Update.
+       (_cpp_pop_file_buffer): Don't set defined.
+       (search_from): New prototype.  Use the preprocessor's cwd
+       for files included from the command line.
+       (read_name_map): Don't simplify the pathname here.
+       * cpphash.h (enum include_type): New.
+       (struct buffer): Delete search from.  New search_cached.
+       (_cpp_execute_include): Update prototype.
+       * cppinit.c (do_includes): Use _cpp_execute_include.
+       * cpplib.c (do_include_common): New function.
+       (do_include, do_include_next, do_import): Use it.
+
+2001-03-14  Mark Mitchell  <mark@codesourcery.com>
+
+       * varasm.c (assemble_alias): Use DECL_ASSEMBLER_NAME, not the
+       contents of the RTL, to determine the name of the object.
+
+2001-03-14  Mark Mitchell  <mark@codesourcery.com>
+
+       * tree.h (DECL_RTL): Allocate RTL lazily.
+       (SET_DECL_RTL): New macro.
+       (DECL_RTL_SET_P): Likewise.
+       (COPY_DECL_RTL): Likewise.
+       (DECL_RTL_IF_SET): Likewise.
+       * varasm.c (make_decl_rtl): Add assertions about the kind of
+       declaration we are processing.
+       * c-decl.c (duplicate_decls): Use COPY_DECL_RTL, DECL_RTL_SET_P, etc.
+       (start_decl): Likewise.
+       (finish_decl): Likewise.
+       * c-semantics.c (emit_local_var): Likewise.
+       * calls.c (expand_call): Likewise.
+       * dbxout.c (dbxout_symbol): Likewise.
+       * emit-rtl.c (unshare_all_rtl): Likewise.
+       (unshare_all_decls): Likewise.
+       (reset_used_decls): Likewise.
+       * expr.c (store_constructor): Likewise.
+       (safe_from_p): Likewise.
+       (expand_expr): Likewise.
+       * function.c (put_var_into_stack): Likewise.
+       (instantiate_decls_1): Likewise.
+       (assign_parms): Likewise.
+       (expand_function_start): Likewise.
+       (expand_function_end): Likewise.
+       * ggc-common.c (gcc_mark_trees): Likewise.
+       * integrate.c (function_cannot_inline_p): Likewise.
+       (copy_decl_for_inlining): Likewise.
+       (expand_inline_function): Likewise.
+       (integrate_parm_decls): Likewise.
+       (integrate_decl_tree): Likewise.
+       * print-tree.c (print_node): Likewise.
+       * reg-stack.c (stack_result): Likewise.
+       * stmt.c (label_rtx): Likewise.
+       (expand_return): Likewise.
+       (expand_decl): Likewise.
+       (expand_decl_cleanup): Likewise.
+       (expand_anon_union_decl): Likewise.
+       * toplev.c (check_global_declarations): Likewise.
+       (rest_of_decl_compilation): Likewise.
+       * tree.c (simple_cst_equal): Likewise.
+       * objc/objc-act.c (generate_static_references): Likewise.
+       
+2001-03-14  Zack Weinberg  <zackw@stanford.edu>
+
+       * aclocal.m4 (gcc_AC_C_CHARSET, gcc_AC_C_COMPILE_BIGENDIAN,
+       gcc_AC_C_FLOAT_FORMAT): New macros.
+       * configure.in: Add AC_PROG_CPP after CC tests;
+       gcc_AC_C_CHARSET and gcc_AC_C_FLOAT_FORMAT after the sizeof
+       tests; and gcc_AC_C_COMPILE_BIGENDIAN after gcc_AC_C_CHAR_BIT.
+       * configure, config.in: Regenerate.
+
+       * config/a29k/xm-a29k.h, config/arc/xm-arc.h,
+       config/arm/xm-arm.h, config/c4x/xm-c4x.h,
+       config/convex/xm-convex.h, config/d30v/xm-d30v.h,
+       config/i370/xm-linux.h, config/i370/xm-oe.h,
+       config/ia64/xm-ia64.h, config/m32r/xm-m32r.h,
+       config/m68k/xm-m68k.h, config/mips/xm-mips.h,
+       config/pa/xm-linux.h, config/pa/xm-pa.h,
+       config/rs6000/xm-lynx.h, config/rs6000/xm-mach.h,
+       config/rs6000/xm-rs6000.h, config/rs6000/xm-sysv4.h,
+       config/sparc/xm-sparc.h, config/vax/xm-vax.h,
+       config/we32k/xm-we32k.h: Delete.
+
+       * config/i370/xm-mvs.h, config/m88k/m88k.h,
+       config/romp/xm-romp.h, config/rs6000/xm-beos.h,
+       config/vax/xm-vms.h: Don't define any of:
+       HOST_FLOAT_FORMAT, HOST_EBCDIC, HOST_WORDS_BIG_ENDIAN
+
+       * config/rs6000/aix.h: Define COLLECT_EXPORT_LIST here.
+
+       * config.gcc: Remove references to deleted files.
+       (i370-*-opened*): Use i370/xm-mvs.h (which now defines only
+       FATAL_EXIT_CODE, which is the same between oe and mvs).
+
+2001-03-14  DJ Delorie  <dj@redhat.com>
+           Vladimir Makarov  <vmakarov@redhat.com>
+
+       * config/i960/i960.c (i960_function_prologue): Compute size of
+       frame according to number of registers actually saved there.
+
+2001-03-14  Richard Henderson  <rth@redhat.com>
+
+       * expr.c (emit_move_insn_1): Fix else if around #endif.
+
+Wed Mar 14 22:39:12 CET 2001  Jan Hubicka  <jh@suse.cz>
+                             Vojtech Pavlik
+
+       * md.texi (machine constraints): Document 'Q', 'R', 'e' and 'Z'
+       constraints.
+
+Wed Mar 14 22:26:10 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (ix86_cmodel_string, ix86_cmodel): Define.
+       (override_options): Parse cmodel string.
+       (x86_64_sign_extended_value, x86_64_zero_extended_value): New.
+       * i386.h (TARGET_OPTIONS): Add "cmodel".
+       (EXTRA_CONSTRAINT): Recognize 'e' and 'Z'.
+       (enum cmodel): New.
+       (ix86_cmodel_string, ix86_cmodel): Declare.
+
+Wed Mar 14 22:26:54 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       Spot by Matt Kraai:
+       * i386.h (GENERAL_REG_P): Add missing REG_P.
+
+2001-03-14  Laurynas Biveinis  <lauras@softhome.net>
+
+       * configure.in: Use $gcc_cv_as instead of $as.
+       * configure: Regenerated.
+
+2001-03-14  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cppfiles.c (stack_include_file): Only increase the include
+       count if we actually process the file properly, as opposed
+       to treating it as length zero.  Only call read_include_file
+       if not DO_NOT_REREAD.  Handle the -H include file output
+       here.
+       (read_include_file): Remove now redundant DO_NOT_REREAD check.
+       (cpp_included, find_include_file): Simplify pathnames after
+       remapping them.  If remapping, don't use the remapped file
+       name's buffer as our scratch buffer.
+       (cpp_pop_file_buffer): Replace the multiple include macro
+       only if it isn't yet set.
+       (read_name_map): Simplify remapped names when reading in.
+       (remap_filename): Move code to code path that uses it.
+       (_cpp_simplify_pathname): Return the input pointer.
+       * cpphash.h (_cpp_simplify_pathname): Update prototype.
+
+2001-03-14  Mark Mitchell  <mark@codesourcery.com>
+
+       * expr.c (expand_expr): Revove bogus conditional.
+
+Wed Mar 14 19:29:50 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * expr.c (emit_move_insn_1): Guard PUSH_ROUNDING use by ifdef.
+
+2001-03-14  Jakub Jelinek  <jakub@redhat.com>
+
+       * reg-stack.c (stack_result): Unconditionally use
+       FUNCTION_OUTGOING_VALUE resp. FUNCTION_VALUE.
+
+Wed Mar 14 16:36:25 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * expr.c (emit_move_insn_1):  Split push of complex value when
+       no suitable push instruction exist.
+
+       * i386.md (QImode move/add/shift patterns): Use ANY_QI_REG_P
+       instead of QI_REG_P.
+
+Tue Mar 13 22:22:04 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * alias.c (handled_component_p, can_address_p): New functions.
+       (get_alias_set): Use them.
+
+2001-03-13  Jim Wilson  <wilson@redhat.com>
+
+       * config/ia64/ia64.c (find_gr_spill): Subtract frame_pointer_needed
+       from 80 in try_locals code.
+       (ia64_expand_prologue): Add comment pointing to find_gr_spill change.
+
+2001-03-13  Zack Weinberg  <zackw@stanford.edu>
+
+       * aclocal.m4 (gcc_AC_COMPILE_CHECK_SIZEOF, gcc_AC_C_CHAR_BIT,
+       gcc_AC_C_LONG_LONG): New.
+       * configure.in: Use them.  Probe the size of short, int, long,
+       and long long/__int64 if we have them.  Move all the AC_C_*
+       checks together, except gcc_AC_C_CHAR_BIT which has to go
+       after AC_CHECK_HEADERS(limits.h).
+       Take hwint.h out of host_xm_file and build_xm_file.
+
+       * hwint.h: Unconditionally define HOST_BITS_PER_CHAR,
+       HOST_BITS_PER_SHORT, HOST_BITS_PER_INT, HOST_BITS_PER_LONG,
+       and HOST_BITS_PER_LONGLONG in terms of SIZEOF_* and CHAR_BIT.
+       Move the HOST_WIDEST_INT setup logic here from system.h.
+       Provide HOST_WIDEST_INT even if HOST_BITS_PER_LONGLONG is not
+       defined.
+       * system.h: Include hwint.h after limits.h.  HOST_WIDEST_INT
+       is now handled by hwint.h.
+
+       * config/alpha/xm-alpha-interix.h, config/alpha/xm-vms.h,
+       config/c4x/xm-c4x.h, config/i370/xm-oe.h,
+       config/ia64/xm-ia64.h: Don't define any of:
+       HOST_BITS_PER_LONG, HOST_BITS_PER_CHAR, HOST_BITS_PER_SHORT,
+       HOST_BITS_PER_LONGLONG.
+
+       * config/alpha/xm-alpha.h, config/dsp16xx/xm-dsp16xx.h,
+       config/h8300/xm-h8300.h, config/mips/iris6.h,
+       config/mn10200/xm-mn10200.h, config/pa/xm-pa64hpux.h,
+       config/sparc/xm-sp64.h: Delete.
+       * config.gcc: Remove references to deleted files.
+
+       * config/arm/xm-arm.h, config/mips/xm-mips.h: Don't define
+       HOST_FLOAT_FORMAT to IEEE_FLOAT_FORMAT.
+       * config/i370/xm-linux.h: Clarify floating-point situation in
+       a comment.
+
+2001-03-13  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cppfiles.c (NO_INCLUDE_PATH): New macro.
+       (find_include_file): Decide here which part of the include
+       chain to start the search.  Complain about an empty include
+       chain in all cases apart from an abolsute file name.
+       (_cpp_execute_include): Don't choose the search chain here.
+       Don't call handle_missing_include in the case of an empty
+       include chain.
+       (_cpp_compare_file_date): Don't choose the search chain here.
+       * cpplib.c (do_include_next): Move the in-main-file diagnostic
+       here from _cpp_execute_include.  Behave like #include if
+       we're in the main file.
+
+2001-03-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * system.h (malloc, realloc, calloc, strdup): Only poison these
+       tokens when IN_GCC is defined.
+
+Tue Mar 13 14:38:44 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (abs?f expander): Support SSE case.
+       (abd?f_if): Add new "USE"; add splitters.
+
+2001-03-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cpp.texi (poison): Explain the macro expansion exception.
+
+2001-03-13  Jakub Jelinek  <jakub@redhat.com>
+
+       * expr.c (store_expr): Add dont_store_target.  If temp is already in
+       target before copying to reg, don't store it into target again.
+
+2001-03-12  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cppinternals.texi: Update for file handling.
+
+2001-03-12  Jeffrey Oldham  <oldham@codesourcery.com>
+
+       * emit-rtl.c (remove_unnecessary_notes): Reverse Richard Kenner's
+       2001-02-24 which broke building the Java library.
+       * function.c (identify_blocks): Likewise.
+       (all_blocks): Likewise.
+       * integrate.c (integrate_decl_tree): Likewise.
+       * print-tree.c (print_node): Likewise.
+       * tree.h (BLOCK_NUMBER): Likewise.
+       (struct tree_block): Likewise.
+
+2001-03-12  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000/aix51.h (CPP_SPEC, CPLUSPLUS_CPP_SPEC): Fix typo in
+       __WCHAR_TYPE__ definition.
+       (WCHAR_TYPE_SIZE): #undef before #define.
+
+2001-03-12  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cppfiles.c: Update comments.
+       (destroy_include_file_node): Rename destroy_node.
+       (find_or_create_entry): New function.
+       (open_file, _cpp_fake_include): Use it.
+       (handle_missing_header): New function, broken out of
+       _cpp_execute include.  Don't segfault if there is no
+       system or quoted path.
+       (_cpp_execute_include): Use handle_missing_header.
+
+2001-03-12  Jeffrey Oldham  <oldham@codesourcery.com>
+
+       * jump.c (reversed_comparison_code_parts): Reverse Jan Hubricka's
+       2001-02-28 patch because it breaks arm-linux and mips-sgi-irix6.5.
+
+Mon Mar 12 14:05:32 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * flow.c (insn_dead_p): Don't consider two memrefs equivalent
+       unless anti_dependence says they are.
+       * alias.c (objects_must_conflict): If neither has a type specified,
+       they must conflict.
+
+2001-03-12  Neil Booth  <neil@daikokuya.demon.co.uk>
+           David Billinghurst <David.Billinghurst@riotinto.com>
+
+       * config/mips/iris5.h:  Change WCHAR_TYPE to int.
+
+Mon Mar 12 16:32:21 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (trunctfdf2_2): Rename missnamed pattern.
+       (*_one_bit): Remove type on the match_operand in attributes.
+
+Mon Mar 12 16:27:56 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c: Commit forgotten hunk in previous patch.
+       (regclass_map): Add extended registers.
+       (dbx_register_map): Add missing frame register.
+
+Mon Mar 12 15:41:08 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (all XFmode patterns except swapxf): Disable for 64bit.
+
+       * i386.md (x86_sahf_1): Disable for 64bit.
+       (popsi*, pophi*): Likewise.
+       (pushqi, pushhi): Likewise.
+       (movdi, pushdi): Likewise.
+       (zero extend DImode splitter): Likewise.
+       (adddi, minusdi splitter): Likewise.
+       (umulsidi): Likewise.
+       (umulsi): New.
+       (mulsidi): Disable for 64bit
+       (lshift:DI/ashift:DI): Disable for 64bit.
+       (loop patterns): Likewise.
+       (call_pop, call_value_pop expanders and patterns): Likewise.
+       (prologue_get_pc): Likewise.
+       (leave): Likewise.
+       (fcmovDI pattern and splitter): Likewise.
+       (movdfcc_1_rex64): New.
+
+Mon Mar 12 15:16:36 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.h (VALID_FP_MODE_P): XFmode is invalid on x86_64.
+       (MODES_TIEABLE_P): QImodes and DImodes are tiable on x86_64.
+       (HARD_REGNO_CALLER_SAVE_MODE): Save QImodes as QImodes for x86_64.
+       (STATIC_CHAIN_REGNUM): Set to r10 for x86_64.
+       (PIC_OFFSET_TABLE_REGNUM): Set to INVALID_REGNUM for x86_64.
+       (LIMIT_RELOAD_CLASS): Avoid limiting of QImodes on x86_64.
+       (SECONDARY_OUTPUT_RELOAD_CLASS): No need to QImodes.
+       (PUSH_ROUNDING): x86_64 rounds to 64bits.
+       (CONSTANT_ADDRESS_P): Accept CONST_DOUBLE.
+       (REGPARM_MAX): Set to 6 for x86_64.
+       (SSE_REGPARM_MAX): Set to 16 for x86_64.
+       * i386.c (hard_regno_mode_ok): QImodes can be in all general purpose
+       registers.
+
+       * (patterns that does use upper halves): Update constraints
+       'q' to 'Q' and 'r' to 'R'.
+       (cmpqi_ext_1): Disable for 64bit.
+       (cmpqi_ext_3_insn): Likewise.
+       (movqi_extzv_1): Likewsie.
+       (addqi_ext_1): Liekwsie
+       (testqi_ext_1): Liekwsie
+       (andqi_ext_1): Liekwsie
+       (xorqi_ext_1): Liekwsie
+       (cmpqi_ext_1_rex64): New.
+       (cmpqi_ext_3_insn_rex64): Likewise.
+       (movqi_extzv_1_rex64): Likewsie.
+       (addqi_ext_1_rex64): Liekwsie
+       (testqi_ext_1_rex64): Liekwsie
+       (andqi_ext_1_rex64): Liekwsie
+       (xorqi_ext_1_rex64): Liekwsie
+
+2001-03-11  Zack Weinberg  <zackw@stanford.edu>
+
+       * configure.in: Move check for unsigned enumerated bitfields
+       to macro in aclocal.m4.  Disable it for now.
+       * configure, config.in: Regenerate.
+       * system.h: Don't do anything with ONLY_INT_FIELDS.  Use the
+       unsigned-int form of ENUM_BITFIELD() unless being compiled by GCC.
+       * varasm.c (struct rtx_const): Use ENUM_BITFIELD().  Move enum
+       kind above its first use.
+
+       * config/xm-interix.h, config/alpha/xm-alpha.h,
+       config/i370/xm-linux.h, config/i386/xm-beos.h,
+       config/i386/xm-mingw32.h, config/mips/xm-mips.h,
+       config/pa/xm-pa.h, config/pa/xm-pa64hpux.h,
+       config/rs6000/xm-beos.h, config/rs6000/xm-sysv4.h,
+       Don't define ONLY_INT_FIELDS under any circumstances.
+
+       * config/pa/xm-pa.h: Don't define __BSD_NET2__.
+
+       * config/pa/xm-pahpux.h, config/pa/xm-papro.h,
+       config/sparc/xm-sysv4.h: Delete - now identical with some
+       other xm header.
+       * config.gcc (hppa targets): Replace xm-pahpux.h and
+       xm-papro.h with implicit xm-pa.h.
+       (sparc targets): Replace xm-sysv4.h with implicit or explicit
+       xm-sparc.h.
+
+2001-03-12  Aldy Hernandez  <aldyh@redhat.com>
+
+       * reload1.c (reload_cse_simplify): Call reload_cse_simplify_set
+       before reload_cse_noop_set_p.
+
+2001-03-11  Zack Weinberg  <zackw@stanford.edu>
+
+       * config.gcc: Where xm-host.h used to include another
+       xm-host.h, list the nested header directly in xm_file.  Remove
+       references to deleted files.  Can now use sparc/xm-sp64.h for
+       sparcv9-*-solaris*.
+
+       * config/xm-linux.h, config/arm/xm-linux.h,
+       config/i386/xm-dos.h, config/i386/xm-gnu.h,
+       config/i386/xm-linux.h, config/i386/xm-openbsd.h,
+       config/i860/xm-fx2800.h, config/m68k/xm-atari.h,
+       config/m68k/xm-linux.h, config/m68k/xm-sun3.h,
+       config/sparc/xm-linux.h, config/sparc/xm-sysv4-64.h:
+       Delete.
+
+       * config/alpha/xm-alpha-interix.h: Don't include alpha/xm-alpha.h.
+       * config/mips/xm-iris5.h: Don't include mips/xm-mips.h.  Don't
+       bother to wrap #undef in #ifdef.
+       * config/pa/xm-linux.h, config/rs6000/xm-sysv4.h:
+       Don't include xm-linux.h.
+       * config/sparc/xm-sp64.h: Don't include sparc/xm-sparc.h.
+
+       * configure.in: Wrap regexps using [] in changequote block.
+       Use expr : not echo | grep.  Simplify regexps.
+       * configure: Regenerate.
+
+       56 xm-files remain, 22 xm-arch.
+
+2001-03-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * mips-tfile.c: Cast arg to PTR when specifier is HOST_PTR_PRINTF.
+       (__proto, PTR_T, CPTR_T): Delete, use PARAMS/PTR instead.
+       (local_index, local_rindex): Delete, use strchr/strrchr instead.
+       (copy_object): Fix format specifier vs argument mismatch.
+
+       * mips-tdump.c: Make local functions static.
+       (rindex): Don't #undef.
+       (__proto, PTR_T, CPTR_T): Delete, use PARAMS/PTR instead.
+       (fatal, fancy_abort): Delete.
+       (read_seek): Avoid signed/unsigned compare.
+
+Sun Mar 11 17:01:41 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * combine.c (try_combine): Fix error in change to try original
+       register.
+       (gen_rtx_combine): Do same as gen_rtx for now.
+
+2001-03-11  Zack Weinberg  <zackw@stanford.edu>
+
+       * configure.in: AC_SUBST xm_defines.
+       * configure: Regenerate.
+       * Makefile.in: Set DEFINES=$(xm_defines) when building
+       tconfig.h.
+
+2001-03-11  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cppfiles.c (INCLUDE_LEN_FUDGE, ENOMEM): Delete.
+       (cpp_included, find_include_file): Update.
+       (_cpp_compare_file_date): Make else unconditional.
+
+2001-03-10  kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+       * config/sh/sh.h (LEGITIMATE_PIC_OPERAND_P): Defined.
+
+2001-03-10  Toshiyasu Morita  <toshiyasu.morita@hsa.hitachi.com>
+
+       * config/sh/sh.md (umulhisi3_i, mulhisi3_i): Fix mnemonics.
+       * config/sh/lib1funcs.asm (mulsi3): Convert mulu to mulu.w.
+
+Sat Mar 10 22:42:05 2001  Alexandre Oliva  <aoliva@redhat.com>
+
+       * tree.c (build_common_tree_nodes_2): Don't copy va_list_type_node
+       if it's a record type.
+
+Sat Mar 10 17:52:54 2001  Christopher Faylor <cgf@cygnus.com>
+
+       * config/i386/cygwin.h: Make ../w32api a system directory.  Reorganize
+       mingw includes slightly.
+
+2001-03-10  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * system.h (malloc, realloc, calloc, strdup, bzero, bcmp, rindex):
+       #undef token before poisoning it.
+
+2001-03-10  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * alpha.c (check_float_value): Use memcpy, not bcopy.
+
+       * m32r.c (m32r_sched_reorder): Likewise.
+
+       * vax.c (check_float_value): Likewise.
+
+2001-03-10  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * toplev.c (file_name_nondirectory): Remove.
+       * toplev.h: Similarly.
+       * dwarf2out.c (compute_section_prefix): Use lbasename instead
+       of file_name_nondirectory.
+
+Sat Mar 10 10:36:45 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * mips-tdump.c (read_seek): Call xmalloc, not malloc.
+       * mips-tfile.c: Don't #undef rindex; not used.
+
+Sat Mar 10 14:34:59 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.h (DBX_REGISTER_NUMBER): Return proper values for 64bits.
+       (dbx64_register_map): Declare.
+       (RETURN_ADDR_RTX): Fix for 64bit.
+       (DWARF_FRAME_RETURN_COLUMN): Set to 16 for 64bit.
+       (INCOMING_FRAME_SP_OFFSET): Set to 8.
+       * i386.c (dbx64_register_map): New global array.
+       * beos-elf.h, freebsd.h, i386-interix.h, i386elf.h,
+       linux.h (DBX_REGISTER_REGNUMBER): Use dbx64_register_map
+       for 64bits.
+
+2001-03-10  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cppfiles.c (search_from): Use lbasename.
+       * mkdeps.c (deps_add_default_target): Use lbasename.
+
+2001-03-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * fixinc/server.c (load_data, run_shell): Use xmalloc, xrealloc &
+       xcalloc in lieu of malloc, realloc & calloc.
+
+       * gencheck.c (xmalloc): Use really_call_malloc, not malloc.
+
+       * gengenrtl.c (xmalloc): Likewise.
+
+       * gensupport.c (xcalloc, xrealloc, xmalloc): Use the
+       really_call_* memory allocation routines.
+
+       * stmt.c (check_for_full_enumeration_handling): Use
+       really_call_calloc, not calloc.
+
+       * system.h (really_call_malloc, really_call_calloc,
+       really_call_realloc): Define.
+       (malloc, realloc, calloc, strdup, bzero, bcmp, rindex): Poison.
+
+Fri Mar  9 18:39:19 2001  Jeffrey A Law  (law@cygnus.com)
+
+       * pa.md (builtin_longjmp): Rework slightly to work for PA64 too.
+
+2001-03-09  Nicola Pero <n.pero@mi.flashnet.it>
+
+       * configure: Rebuilt.
+       * configure.in: Only use `lang_requires' for languages athat are
+       actually enabled.
+
+2001-03-09  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * invoke.texi: Fix typo.
+       * gcc.1: Regenerate.
+
+2001-03-09  Zack Weinberg  <zackw@stanford.edu>
+
+       * configure.in: Prune nonexistent files from build_xm_file,
+       xm_file, and host_xm_file lists.  Warn unless they're
+       $cpu/xm-$cpu.h.
+       Don't generate *config.h here.
+       AC_SUBST all variables needed to generate *config.h.
+       * configure: Regenerate.
+       * mkconfig.sh: New helper script, from code removed from
+       configure.in.
+       * Makefile.in: Zap all MALLOC variables - no longer used
+       anywhere, and malloc.c doesn't exist.
+       Substitute in variables needed to generate *config.h.
+       Stop lying about the dependencies contained in CONFIG_H and
+       GCONFIG_H.
+       (HCONFIG_H, TCONFIG_H, TM_P_H): New variables.
+       (config.h, hconfig.h, tconfig.h, tm_p.h, cs-config.h,
+       cs-hconfig.h, cs-tconfig.h, cs-tm_p.h): New rules.
+       (all .o): Add dependencies on $(HCONFIG_H), $(TCONFIG_H),
+       $(TM_P_H), etc. as appropriate.
+
+       * config.gcc: Zap references to deleted files.
+       * ggc-none.c: Don't include rtl.h or tm_p.h.
+
+       * config/i386/xm-beos.h, config/i386/xm-dgux.h,
+       config/i386/xm-djgpp.h, config/i386/xm-dos.h,
+       config/i386/xm-gnu.h, config/i386/xm-i386-interix.h,
+       config/i386/xm-linux.h, config/i386/xm-linux.h,
+       config/i386/xm-next.h, config/i386/xm-openbsd.h,
+       config/i386/xm-sun.h, config/i386/xm-sysv3.h:
+       Don't include i386/xm-i386.h.
+
+       * config/elxsi/xm-elxsi.h, config/i386/xm-bsd386.h,
+       config/i386/xm-i386.h, config/i860/xm-i860.h,
+       config/i960/xm-i960.h, config/mcore/xm-mcore.h,
+       config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h,
+       config/pj/xm-pj.h, config/sh/xm-sh.h, config/v850/xm-v850.h:
+       Delete (empty except comments, #includes of other deleted
+       files, and macros used nowhere).
+
+Fri Mar  9 20:05:27 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.h (MAX_WCHAR_TYPE_SIZE): New constant to keep tradcpp
+       independent on TARGET_FLAGS.
+
+Fri Mar  9 19:52:52 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.h (FIRST_PSEUDO_REGISTER): Set to 53.
+
+       (FIXED_REGISTERS, CALL_USED_REGISTERS, REG_ALLOC_ONES): Add
+       extended ones.
+       (CONDITIONAL_REGISTER_USAGE): Set proper values according to
+       TARGET_64BIT.
+       (FIRST_REX_INT_REG, LAST_REX_INT_REG, FIRST_REX_SSE_REG,
+       LAST_REX_SSE_REG): define.
+       (enum reg_class): Add 'LEGACY_REGS'
+       (REG_CLASS_CONTENTS): Likewise; add extended registers.
+       (SSE_REGNO_P): Recognize extended registers.
+       (ANY_QI_REG_P, REX_INT_REGNO_P, REX_INT_REG_P): New.
+       (REG_CLASS_FROM_LETTER): Add 'R' and 'Q'.
+       (REGNO_OK_FOR_INDEX_P, REGNO_OK_FOR_BASE_P,
+       REG_OK_FOR_BASE_NONSTRICT_P): Recognize REX registers.
+       (REG_OK_FOR_STRREG_NONSTRICT_P, REG_OK_FOR_STRREG_STRICT_P,
+        REG_OK_FOR_STRREG_P): Remove.
+       (HI_REGISTER_NAMES): Add extended registers.
+       (ADDITIONAL_REGISTER_NAMES): Likewise.
+       (QI_REGISTER_NAMES): Add 8bit extended registers.
+       (DEBUG_REG): Support extended registers.
+       * i386.c (regclass_map): Add extended registers.
+       (dbx_register-map): Likewise.
+       (svr4_dbx_register_map): Likewise.
+       (print_reg): Support extended registers.
+       (print_operand): Support 64bit operands.
+
+Fri Mar  9 19:37:46 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Set to 128bit for x86_64
+       (BOOL_TYPE_SIZE, SHORT_TYPE_SIZE, INT_TYPE_SIZE,
+        FLOAT_TYPE_SIZE, LONG_TYPE_SIZE, MAX_LONG_TYPE_SIZE,
+        DOUBLE_TYPE_SIZE, LONG_LONG_TYPE_SIZE): New constants.
+       (BITS_PER_WORD, UNITS_PER_WORD, POINTER_SIZE, PARM_BOUNDARY,
+        STACK_BOUNDARY): Set properly for 64bits.
+       (MAX_BITS_PER_WORD, MIN_UNITS_PER_WORD): New constants.
+       (EMPTY_FIELD_BOUNDARY): Define using BITS_PER_WORD.
+       (BIGGEST_FIELD_ALIGNMENT): Set to 128 for 64bits.
+       (MOVE_MAX): Set to 16.
+       (MOVE_MAX_PIECES): 8 for 64bit.
+       (Pmode): Set to SImode.
+
+Fri Mar  9 09:00:36 2001  Mike Stump  <mrs@wrs.com>
+
+       * cselib.c (hash_rtx): Ensure that hash isn't zero upon return.
+
+Fri Mar  9 17:38:08 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.h (mask_64bit): New constant.
+       (target_64bit): New macro.
+       (target_options): Add '64'/'32'
+       (target_default): Define.
+       * cygwin.h freebsd-aout.h i386-interix.h i386.h i386elf.h isc.h
+       isccoff.h netbsd.h next.h openbsd.h p sco.h sco5.h scodbx.h sequent.h
+       unix.h win32.h (TARGET_DEFAULT): Rename to TARGET_SUBTARGET_DEFAULT.
+
+Thu Mar  8 23:36:56 2001  Jeffrey A Law  (law@cygnus.com)
+
+       * config/pa/som.h (MAKE_DECL_ONE_ONLY, ASM_WEAKEN_LABEL): Disable.
+
+Thu Mar  8 23:29:37 2001  John Wehle  (john@feith.com)
+
+       * rtlanal.c (rtx_varies_p): Check operand 0 of a
+       LO_SUM unless for_alias is set.
+
+2001-03-08  Stan Shebs  <shebs@apple.com>
+
+       * objc/objc-act.c: Fix old typos in comments, add comments for
+       various functions.
+       (hash_init): Fix file name in error message.
+       (hash_enter): Ditto.
+       (hash_add_attr): Ditto.
+       (continue_class): Ditto.
+
+2001-03-08  Bruce Korb  <bkorb@gnu.org>
+
+       gcc.c(main): ensure SIGCHLD handling is set to SIG_DFL so that
+       wait4() can receive the signal.
+
+Thu Mar  8 21:09:10 2001  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * fixinc/inclhack.def (AAB_dgux_int_varargs): Don't use HTML
+       entities.
+       * fixinc/fixincl.x: Regenerate.
+
+Thu Mar  8 21:09:10 2001  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * fixinc/inclhack.def (AAA_standards): Undo <standards.h> breakage
+       on Tru64 UNIX.
+       * fixinc/fixincl.x: Regenerate.
+
+2001-03-08  Richard Henderson  <rth@redhat.com>
+
+       * configure.in (HAVE_AS_LEB128): New assembler check.
+       * configure, config.in: Rebuilt.
+
+Thu Mar  8 19:54:04 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * reg-stack.c (move_for_stack_reg): Avoid non-poping fst for
+       TFmode too.
+
+2001-03-08  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * config/ns32k/xm-pc532-min.h, config/we32k/xm-we32k.h: Delete
+       references to the MAXPATHLEN macro.
+
+       * config/alpha/xm-alpha.h, config/arm/xm-arm.h,
+       config/i386/xm-cygwin.h, config/xm-linux.h: Delete references to
+       the POSIX macro.
+
+       * config/i386/xm-gnu.h, config/xm-gnu.h,
+       config/alpha/xm-openbsd.h, config/i386/xm-openbsd.h,
+       config/m68k/xm-openbsd.h, config/mips/xm-openbsd.h,
+       config/sparc/xm-openbsd.h, config/xm-openbsd.h: Delete empty
+       and/or unused files.
+
+       * config.gcc: Define POSIX in xm_defines as appropriate in lieu of
+       doing so in various xm-*.h files.
+
+Thu Mar  8 06:32:50 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * config/i386/i386.md (clrstrsi): Call ix86_set_move_mem_attrs.
+
+2001-03-08  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure.in (enable_shared): Support per-package shared-library
+       enabling.
+       * configure: Rebuilt.
+
+2001-03-07  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000.md (cr logic): Add original POWER mnemonic alternative
+       for crnot.  Set operands[5] in splitter.
+
+2001-03-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * config/i370/xm-mvs.h, config/i370/xm-oe.h,
+       config/i386/xm-beos.h, config/i386/xm-mingw32.h,
+       config/m88k/xm-m88k.h, config/mips/xm-iris6.h,
+       config/mips/xm-openbsd.h, config/pa/xm-pa64hpux.h,
+       config/pa/xm-pahpux.h, config/rs6000/xm-beos.h,
+       config/rs6000/xm-darwin.h, config/rs6000/xm-mach.h,
+       config/rs6000/xm-rs6000.h, config/xm-interix.h: Delete references
+       to the USG macro.
+
+       * config/vax/xm-vaxv.h, config/a29k/xm-unix.h,
+       config/i370/xm-i370.h, config/i386/xm-dgux.h,
+       config/i386/xm-sun.h, config/i386/xm-sysv3.h,
+       config/m68k/xm-tower.h, config/m68k/xm-aux.h,
+       config/m68k/xm-hp320.h, config/m68k/xm-amix.h,
+       config/m68k/xm-altos3068.h, config/m68k/xm-mot3300.h,
+       config/m68k/xm-m68kv.h, config/m88k/xm-openbsd.h,
+       config/mips/xm-nws3250v4.h, config/mips/xm-sysv.h,
+       config/mips/xm-iris3.h, config/mips/xm-iris4.h, config/xm-svr3.h,
+       config/xm-svr4.h, config/sparc/xm-pbd.h, config/clipper/xm-clix.h:
+       Delete unused and/or empty files.
+
+       * config.gcc: Define USG in xm_defines as appropriate.  Define
+       POSIX in lieu of xm-svr4.h.  Delete all references to the SVR3
+       macro.  Remove deleted xm-* files from $xm_files variable.
+
+2001-03-07  Tom Tromey  <tromey@redhat.com>
+
+       * configure: Rebuilt.
+       * configure.in: Allow config-lang.in to set `lang_requires' to list
+       of other required languages.
+
+2001-03-07  Andrew MacLeod  <amacleod@redhat.com>
+
+       * config/a29k/a29k.c (print_operand): Free a29k_last_prologue_insn
+       after its emitted.
+       (output_prologue): Use xmalloc not oballoc.
+       (output_epilog): Free a29k_first_epilogue_insn when finished.
+       * confif/a29k/a29k.h (PREDICATE_CODES): Remove shift_constant_operand.
+
+2001-03-07  Brad Lucier  <lucier@math.purdue.edu>
+
+       * builtins.c (expand_builtin_mathfn): Check
+       flag_unsafe_math_optimizations, not flag_fast_math.
+       (expand_builtin): Likewise
+       * combine.c (combine_simplify_rtx): Likewise.
+       (simplify_if_then_else): Likewise.
+       * cse.c (fold_rtx): Likewise.
+       * flags.h: Remove flag_fast_math.  Add
+       flag_unsafe_math_optimizations and flag_trapping_math.
+       * fold-const.c (negate_expr): Check
+       flag_unsafe_math_optimizations, not flag_fast_math.
+       (invert_truthvalue): Likewise.
+       (fold): Likewise.  Before associating operands, check that
+       code == MULT_EXPR, not code != MULT_EXPR.
+       * ifcvt.c (noce_try_minmax): Check
+       flag_unsafe_math_optimizations, not flag_fast_math.
+       (noce_operand_ok): Check flag_trapping_math, not flag_fast_math.
+       * invoke.texi: Document -funsafe-math-optimizations and
+       -fno-trapping-math.  Change documentation for -ffast-math.
+       * jump.c (reversed_comparison_code_parts): Likewise.
+       (rtx_equal_for_thread_p): Likewise.
+       * optabs.c (emit_conditional_move): Likewise.
+       * simplify-rtx.c (simplify_binary_operation): Likewise.
+       (simplify_relational_operation): Likewise.
+       (simplify_ternary_operation): Likewise.
+       * toplev.c: Remove flag_fast_math.  Add flag_trapping_math and
+       flag_unsafe_math_optimizations.  Remove fast-math entry from f_options.
+       Add trapping-math and unsafe-math-optimizations entries to f_options.
+       (set_fast_math_flags): New, sets flags for -ffast-math.
+       (set_no_fast_math_flags): New, sets flags for -fno-fast-math.
+       (decode_f_option): Add code to handle -ffast-math and -fno-fast-math.
+       * toplev.h: Declare set_fast_math_flags and set_no_fast_math_flags.
+
+       * config/alpha/alpha.c (alpha_emit_conditional_branch): Likewise.
+       (alpha_emit_conditional_move): Initialize local_fast_math to
+       flag_unsafe_math_optimizations, not flat_fast_math.
+       * config/c4x/c4x.c (c4x_override_options): Call set_fast_math_flags
+       instead of setting flag_fast_math to 1.
+       * config/convex/convex.md: Check flag_unsafe_math_optimizations,
+       not flag_fast_math.
+       * config/i386/i386.c (override_options): Likewise
+       * config/i386/i386.md: Likewise.
+       * config/m68k/m68k.md: Likewise.
+       * config/mips/mips.md: Likewise.
+       * config/rs6000/rs6000.c (validate_condition_mode): Likewise.
+       (rs6000_generate_compare): Likewise.
+
+2001-03-07  Laurynas Biveinis  <lauras@softhome.net>
+
+       * Makefile.in: Set RANLIB to @RANLIB@.
+       Remove RANLIB_TEST.
+
+2001-03-07  Laurynas Biveinis  <lauras@softhome.net>
+
+       * fixinc/inclhack.def (djgpp_wchar_h): New test.
+       * fixinc/fixincl.x: Regenerated.
+
+2001-03-07  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.md (call_osf_1_noreturn): New pattern.
+
+2001-03-07  Richard Henderson  <rth@redhat.com>
+
+       * emit-rtl.c (remove_unnecessary_notes): Verify proper nesting
+       of block notes and exception handling notes.
+
+       * lists.c (init_EXPR_INSN_LIST_cache): Don't check initialized.
+       * toplev.c (rest_of_compilation): Call init_EXPR_INSN_LIST_cache ...
+       (compile_file): ... here.
+
+2001-03-06  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * fixinc/Makefile.in (FIXINC_DEFS): Add -DHAVE_CONFIG_H.
+
+       * fixinc/gnu-regex.c: Don't include auto-host.h since we get
+       config.h now.  Include libiberty.h to handle alloca.
+
+2001-03-06  Zack Weinberg  <zackw@stanford.edu>
+
+       * c-parse.in (yylexname): New function, split out of _yylex.
+       (objc_rid_sans_at): New table.
+       (init_reswords): Initialize it.
+       (_yylex): Give labels clearer names.  Handle CPP_ATSIGN by
+       retrieving the next token and checking it for significance as
+       an ObjC keyword or string constant.
+
+       * cpplex.c (_cpp_lex_token): Just return CPP_ATSIGN for '@'.
+       * cpplib.h (TTYPE_TABLE): Add CPP_ATSIGN, drop CPP_OSTRING.
+
+       * c-lex.c, c-parse.in, cppmacro.c, cpplex.c: Remove references
+       to CPP_OSTRING.
+
+2001-03-06  Stephen L Moshier  <moshier@mediaone.net>
+
+       * config/m68k/m68k.c (const_uint32_operand): Accept any
+       const_int on a 32-bit host.
+
 2001-03-06  Nicola Pero  <n.pero@mi.flashnet.it>
 
        * objc/objc-act.c (init_objc): Set save_lang_status,