OSDN Git Service

fix SIGCHLD handling
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 00ce4bd..07d8406 100644 (file)
+2001-03-08  Bruce Korb  <bkorb@gnu.org>
+
+       gcc.c(main): ensure SIGCHLD handling is set to SIG_DFL so that
+       wiat4() 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,
+       restore_lang_status, and mark_lang_status.
+
+2001-03-06  Krister Walfridsson  <cato@df.lth.se>
+
+       * dwarf2asm.c (dw2_asm_output_delta): Fix smallest_mode_for_size call.
+
+2001-03-06  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cppinternals.texi: Update.
+
+2001-03-06  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * config/a29k/xm-a29k.h, config/a29k/xm-unix.h,
+       config/alpha/xm-alpha.h, config/arc/xm-arc.h, config/arm/xm-arm.h,
+       config/c4x/xm-c4x.h, config/clipper/xm-clix.h,
+       config/convex/xm-convex.h, config/d30v/xm-d30v.h,
+       config/dsp16xx/xm-dsp16xx.h, config/elxsi/xm-elxsi.h,
+       config/h8300/xm-h8300.h, config/i370/xm-i370.h,
+       config/i370/xm-linux.h, config/i370/xm-mvs.h, config/i370/xm-oe.h,
+       config/i386/xm-i386.h, config/i860/xm-i860.h,
+       config/i960/xm-i960.h, config/ia64/xm-ia64.h,
+       config/m32r/xm-m32r.h, config/m68k/xm-m68k.h,
+       config/m88k/xm-m88k.h, config/mcore/xm-mcore.h,
+       config/mips/xm-mips.h, config/mn10200/xm-mn10200.h,
+       config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h,
+       config/pa/xm-linux.h, config/pa/xm-pa.h, config/pa/xm-pa64hpux.h,
+       config/pa/xm-pahpux.h, config/pa/xm-papro.h, config/pj/xm-pj.h,
+       config/romp/xm-romp.h, config/rs6000/xm-beos.h,
+       config/rs6000/xm-lynx.h, config/rs6000/xm-rs6000.h,
+       config/rs6000/xm-sysv4.h, config/sh/xm-sh.h,
+       config/sparc/xm-sparc.h, config/sparc/xm-sysv4.h,
+       config/v850/xm-v850.h, config/vax/xm-vax.h, config/vax/xm-vms.h,
+       config/we32k/xm-we32k.h: Delete HOST_BITS_PER_* definitions which
+       match the defaults provided in hwint.h.
+
+       * config/i386/xm-lynx.h, config/m68k/xm-lynx.h,
+       config/sparc/xm-lynx.h, config/xm-std32.h: Delete files.
+
+       * config.gcc (xm_file): Don't set to files which are deleted.
+
+       * hwint.h: Provide default values for HOST_BITS_PER_*.  No longer
+       guard this file against these macros being undefined.
+
+2001-03-06  Zack Weinberg  <zackw@stanford.edu>
+
+       * objc/objc-act.c (objc_add_static_instance): Set DECL_INITIAL
+       and DECL_DEFER_OUTPUT on the decl we create, before calling
+       rest_of_decl_compilation.
+
+2001-03-06  Zack Weinberg  <zackw@stanford.edu>
+
+       * aclocal.m4 (AM_GNU_GETTEXT): Don't AC_REQUIRE
+       AC_FUNC_ALLOCA.
+       * configure, config.in: Regenerate.
+       * config.gcc: Remove references to deleted files.
+
+       * genattr.c, genattrtab.c, genextract.c, genoutput.c,
+       genrecog.c, rtl.c: Do not use alloca anywhere.
+
+       * Makefile.in, build-make, system.h, config/x-interix,
+       config/x-svr4, config/xm-interix.h, config/xm-openbsd.h,
+       config/alpha/xm-alpha.h, config/alpha/xm-vms.h,
+       config/arc/xm-arc.h, config/arm/xm-arm.h,
+       config/d30v/xm-d30v.h, config/dsp16xx/xm-dsp16xx.h,
+       config/h8300/xm-h8300.h, config/i370/x-oe,
+       config/i370/xm-linux.h, config/i386/x-aix, config/i386/x-beos,
+       config/i386/x-ncr3000, config/i386/x-sco5,
+       config/i386/xm-dgux.h, config/i860/x-sysv4,
+       config/i960/xm-i960.h, config/m32r/xm-m32r.h,
+       config/m68k/x-crds, config/m68k/x-dpx2, config/m68k/x-hp320,
+       config/m68k/x-hp320g, config/m69k/x-mot3300,
+       config/m68k/x-mot3300-gas, config/m68k/xm-amix.h,
+       config/m68k/xm-hp320.h, config/m68k/xm-m68kv.h,
+       config/m68k/xm-mot3300.h, config/m88k/x-dolph,
+       config/m88k/x-sysv4, config/m88k/x-tekXD88,
+       config/m88k/xm-m88k.h, config/mcore/xm-mcore.h,
+       config/mips/x-iris, config/mips/x-iris3,
+       config/mips/x-sni-svr4, config/mips/x-sysv,
+       config/mips/xm-iris6.h, config/mips/xm-mips.h,
+       config/mips/xm-nws3250v4.h, config/pa/x-hpux,
+       config/pa/x-pa-mpeix, config/pa/xm-pa.h,
+       config/pa/xm-pa64hpux.h, config/pa/xm-pahpux.h,
+       config/pa/xm-papro.h, config/romp/xm-romp.h,
+       config/rs6000/x-aix31, config/rs6000/x-aix41,
+       config/rs6000/x-beos, config/rs6000/x-lynx,
+       config/rs6000/x-mach, config/rs6000/x-rs6000,
+       config/rs6000/x-sysv4, config/rs6000/xm-rs6000.h,
+       config/rs6000/xm-sysv4.h, config/sh/xm-sh.h,
+       config/sparc/x-sysv4, config/sparc/xm-linux.h,
+       config/sparc/xm-pbd.h, config/sparc/xm-sparc.h,
+       config/vax/xm-vms.h: Eradicate all references to alloca and
+       related stuff.
+
+       * config/xm-alloca.h, config/clipper/x-clix,
+       config/i386/xm-sysv4.h, config/i860/x-fx2800,
+       config/i860/x-sysv3, config/m88k/x-sysv3,
+       config/sparc/xm-sol2.h, config/we32k/x-we32k: Delete
+       (contained only alloca related hacks).
+
+       * config/i386/xm-beos.h, config/rs6000/xm-beos.h: Just define
+       USE_C_ALLOCA.
+
+2001-03-05  Brad Lucier  <lucier@math.purdue.edu>
+
+       * invoke.texi: Document __FAST_MATH__.
+
+2001-03-05  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * crtstuff.c: Restore include of auto-host.h.
+
+2001-03-05  Fergus Henderson  <fjh@cs.mu.oz.au>
+
+       Put main() in a separate file, so that the language
+       front-end can use a different main().
+
+       * main.c: New.
+       * toplev.c: (main): Rename as toplev_main.
+       * toplev.h: Declare toplev_main.
+       * Makefile.in (OBJS): add toplev.o.
+         (BACKEND): remove toplev.o, add main.o.
+
+2001-03-04  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cppfiles.c (search_from): Special case the empty string.
+
+2001-03-04  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cppfiles.c (_cpp_execute_include): Don't make a null-terminated
+       copy of the filename.  Don't use CPP_PREV_BUFFER.  Don't call
+       strlen or strcpy; we already know the length.
+       (_cpp_compare_file_date): Similarly.
+       * cpphash.h (struct cpp_reader): Delete done_initialising.
+       (CPP_PREV_BUFFER): Delete.
+       * cppinit.c (cpp_start_read): Don't set done_initialising.
+       * cpplex.c (parse_string): Guarantee null-termination.
+       (_cpp_equiv_toklists): Remove.
+       * cpplib.c (glue_header_name): Null-terminate.
+       (do_line): Don't leak memory.
+       * cpplib.h (BT_WEAK): Delete.
+       * cppmain.c (cb_ident): Strings are now null-terminated.
+
+2001-03-04  Laurynas Biveinis  <lauras@softhome.net>
+
+       * gcc.c (convert_filename): Append executable suffix
+       if NO_AUTO_EXE_SUFFIX is not defined.
+       * gcc.texi: Document NO_AUTO_EXE_SUFFIX.
+       * config/i386/djgpp.h: Define NO_AUTO_EXE_SUFFIX.
+
+2001-03-03  David O'Brien  <obrien@FreeBSD.org>
+
+       from 2000-09-06  Zack Weinberg  <zack@wolery.cumb.org>
+       * c-parse.gperf, c-gperf.h: Delete.
+       (c-gperf.h was accidently re-added to the CVS repo in the rev
+       1.16 commit by tromey)
+
+2001-03-03  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cpplex.c (_cpp_lex_token): Don't warn about directives in
+       macro arguments when looking for the '('.
+       * cppmacro.c (funlike_invocation_p): Set parsing_args to
+       2 when really parsing arguments; 1 when looking for '('.
+       Always restore the lexer position.
+
+2001-03-03  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * longlong.h (umul_ppmm): Don't use a multiline string.
+
+2001-03-03  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * fixinc/fixlib.h (t_bool): Add identifier `t_bool' in typedef.
+       * fixinc/server.c (read_pipe_timeout): Use enum t_bool instead of
+       t_bool in declaration because pcc can't combine volatile with typedef
+       types.
+
+Sat Mar  3 19:47:13 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (ix86_expand_fp_compare): Delay creating of scratch register
+       until when it is really needed.
+       (ix86_expand_compare): Update call of ix86_expand_fp_compare.
+       * i386.h (PREDICATE_CODES): Add all codes for sse_comparison_operator
+       * i386.md (float?i?f splitter): Don't force source operand to memory
+       for SSE.
+       (sse_movdfcc): Fix constraint.
+       (sse_movdfcc splitter): Handle properly the second alternative.
+
+2001-03-03  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cpplex.c (parse_string): Unconditionally pedwarn.
+
+2001-03-03  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cpp.texi: Update.
+       * cppexp.c (parse_number): Update.
+       * cpplex.c (parse_string): Pedwarn if multiline string does not
+       result from a system header's macro.
+       * cpplib.h (sys_objmacro_p): Rename sys_macro_p.
+       * cppmacro.c (sys_objmacro_p): Rename sys_macro_p.  Return true
+       for function-like macros too.
+       * c-lex.c (lex_number): Update.
+
+2001-03-03  Richard Henderson  <rth@redhat.com>
+
+       * dwarf2out.c (output_call_frame_info): Fix augmentation length.
+
+Sat Mar  3 04:17:17 2001  J"orn Rennecke <amylaar@redhat.com>
+
+       * combine.c (try_combine): If split with mode-changed scratch
+       register didn't work, try the original mode.
+
+Sat Mar  3 03:46:47 2001  J"orn Rennecke <amylaar@redhat.com>
+
+       * tm.texi: Change STRUCT_FORCE_BLK to MEMBER_TYPE_FORCES_BLK.
+       * config/c4x/c4x.h: Likewise.
+       * stor-layout.c (compute_record_mode): Likewise.
+       (layout_type, case ARRAY_TYPE): Use MEMBER_TYPE_FORCES_BLK.
+
+2001-03-02  Zack Weinberg  <zackw@stanford.edu>
+
+       * configure.in: Kill tm.h.  Include the files in the $tm_file
+       list in all three of config.h, hconfig.h, tconfig.h, after the
+       relevant set of xm_files.  Put TARGET_CPU_DEFAULT in all
+       three, include insn-codes.h in all three (#ifndef GENERATOR_FILE).
+       * configure: Regenerate.
+       * Makefile.in (clean): Don't delete tm.h.
+
+       * system.h: If SUCCESS_EXIT_CODE and FATAL_EXIT_CODE are not
+       defined, set them from EXIT_SUCCESS and EXIT_FAILURE.  If
+       those are not defined, set SEC and FEC to 0 and 1.
+       * gcc.texi: Update to match.
+
+       * crtstuff.c: Include tconfig.h, not auto-host.h and tm.h.
+       * config/fp-bit.c, config/m68k/aux-crt2.asm,
+       config/m68k/aux-crtn.asm, config/m68k/aux-mcount.c:
+       Include tconfig.h, not tm.h.
+
+       * config/xm-lynx.h, config/xm-std32.h,
+       config/a29k/xm-a29k.h, config/a29k/xm-unix.h,
+       config/alpha/xm-alpha.h, config/arc/xm-arc.h,
+       config/avr/xm-avr.h, config/c4x/xm-c4x.h,
+       config/clipper/xm-clix.h, config/convex/xm-convex.h,
+       config/d30v/xm-d30v.h, config/dsp16xx/xm-dsp16xx.h,
+       config/elxsi/xm-elxsi.h, config/fr30/xm-fr30.h,
+       config/h8300/xm-h8300.h, config/i370/xm-linux.h,
+       config/i386/xm-i386.h, config/i860/xm-i860.h,
+       config/i960/xm-i960.h, config/ia64/xm-ia64.h,
+       config/m32r/xm-m32r.h, config/m68hc11/xm-m68hc11.h,
+       config/m88k/xm-m88k.h, config/mcore/xm-mcore.h,
+       config/mips/xm-mips.h, config/mn10200/xm-mn10200.h,
+       config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h,
+       config/pa/xm-linux.h, config/pa/xm-pa.h,
+       config/pa/xm-pa64hpux.h, config/pa/xm-pahpux.h,
+       config/pa/xm-papro.h, config/pdp11/xm-pdp11.h,
+       config/pj/xm-pj.h, config/romp/xm-romp.h,
+       config/rs6000/xm-beos.h, config/rs6000/xm-rs6000.h,
+       config/rs6000/xm-sysv4.h, config/sh/xm-sh.h,
+       config/sparc/xm-sparc.h, config/sparc/xm-sysv4.h,
+       config/v850/xm-v850.h, config/vax/xm-vax.h,
+       config/we32k/xm-we32k.h:
+       Don't include tm.h.
+       Don't define SUCCESS_EXIT_CODE or FATAL_EXIT_CODE.
+
+       * config/i370/xm-i370.h, config/i370/xm-mvs.h,
+       config/i370/xm-oe.h: Don't include tm.h.  Don't define
+       SUCCESS_EXIT_CODE.
+       * config/vax/xm-vms.h: Don't include tm.h.
+
+       * config/xm-lynx.h, config/avr/xm-avr.h,
+       config/fr30/xm-fr30.h, config/pdp11/xm-pdp11.h,
+       Delete; made empty by above changes.
+       * config/i386/xm-lynx.h, config/m68k/xm-lynx.h,
+       config/rs6000/xm-lynx.h, config/sparc/xm-lynx.h:
+       Don't include config/xm-lynx.h or tm.h.
+
+       * config/xm-gnu.h: Don't include fcntl.h.
+       * config/sparc/xm-lynx.h: Don't include sys/types.h and
+       sys/wait.h.
+       * config/clipper/xm-clix.h, config/vax/xm-vax.h: Don't define isinf.
+
+2001-03-02  Richard Henderson  <rth@redhat.com>
+
+       * tm.texi (File Framework): Document UNALIGNED_SHORT_ASM_OP,
+       UNALIGNED_INT_ASM_OP, and UNALIGNED_DOUBLE_INT_ASM_OP.
+
+2001-03-02  Richard Henderson  <rth@redhat.com>
+
+       * Makefile.in (OBJS): Add dwarf2asm.o.
+       * dwarf2asm.c, dwarf2asm.h: New files.
+       * dwarf2out.c (*): Use them.
+       (size_of_uleb128, size_of_sleb128): Remove.
+       (output_uleb128, output_sleb128): Remove.
+       (UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP): Remove.
+       (UNALIGNED_DOUBLE_INT_ASM_OP, ASM_BYTE_OP): Remove.
+       (UNALIGNED_OFFSET_ASM_OP, UNALIGNED_WORD_ASM_OP): Remove.
+       (FDE_LABEL, LINE_NUMBER_BEGIN_LABEL, LINE_NUMBER_END_LABEL): New.
+       (ASM_OUTPUT_DWARF_DATA1, ASM_OUTPUT_DWARF_DELTA1): Remove.
+       (ASM_OUTPUT_DWARF_DATA2, ASM_OUTPUT_DWARF_DELTA2): Remove.
+       (ASM_OUTPUT_DWARF_DATA4, ASM_OUTPUT_DWARF_DELTA4): Remove.
+       (ASM_OUTPUT_DWARF_DATA, ASM_OUTPUT_DWARF_DELTA): Remove.
+       (ASM_OUTPUT_DWARF_ADDR, ASM_OUTPUT_DWARF_ADDR_DATA): Remove.
+       (ASM_OUTPUT_DWARF_ADDR_DELTA, ASM_OUTPUT_DWARF_ADDR_CONST): Remove.
+       (ASM_OUTPUT_DWARF_OFFSET4, ASM_OUTPUT_DWARF_OFFSET): Remove.
+       (ASM_OUTPUT_DWARF_CONST_DOUBLE): Remove.
+       (ASM_OUTPUT_DWARF_NSTRING, ASM_OUTPUT_DWARF_STRING): Remove.
+       (dwarf2out_frame_debug): Remove unused variables.
+       (output_loc_operands): Don't abort on 8 byte constants if
+       host integers are wide enough.
+       (output_symbolic_ref): Remove.
+       (size_of_die): Don't assume 4 byte host integers.
+       (output_line_info): Use ASM_GENERATE_INTERNAL_LABEL for begin
+       and end labels.
+       (add_const_value_attribute) [CONST_INT]: Verify we're not doing
+       something stupid with HOST_WIDE_INT to long truncation.
+       [CONST_DOUBLE]: Likewise.
+
+       * config/arm/conix-elf.h (UNALIGNED_WORD_ASM_OP): Remove.
+       (ASM_OUTPUT_DWARF2_ADDR_CONST, ASM_OUTPUT_DWARF_ADDR_CONST): Remove.
+       * config/arm/unknown-elf.h: Likewise.
+       * config/rs6000/aix.h (UNALIGNED_SHORT_ASM_OP): New.
+       (UNALIGNED_INT_ASM_OP, UNALIGNED_DOUBLE_INT_ASM_OP): New.
+       (ASM_OUTPUT_DWARF_ADDR_VAR, ASM_OUTPUT_DWARF_DELTA_VAR): Remove.
+       (ASM_OUTPUT_DWARF_DELTA2, ASM_OUTPUT_DWARF_DELTA4): Remove.
+       (ASM_OUTPUT_DWARF_DELTA, ASM_OUTPUT_DWARF_ADDR_DELTA): Remove.
+       (ASM_OUTPUT_DWARF_ADDR, ASM_OUTPUT_DWARF_DATA4): Remove.
+       (ASM_OUTPUT_DWARF_DATA2, ASM_OUTPUT_DWARF_OFFSET4): Remove.
+       (ASM_OUTPUT_DWARF_OFFSET): Remove.
+       * config/rs6000/sysv4.h (ASM_OUTPUT_DWARF_ADDR): Remove.
+       * config/sparc/sp64-elf.h (UNALIGNED_DOUBLE_INT_ASM_OP): New.
+       (UNALIGNED_LONGLONG_ASM_OP, ASM_OUTPUT_DWARF_ADDR): Remove.
+       (ASM_OUTPUT_DWARF_ADDR_CONST, ASM_OUTPUT_DWARF_REF): Remove.
+
+2001-03-02  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * cselib.c (hash_rtx): Cast enums to unsigned int.
+
+2001-03-02  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * print-rtl.c (print_rtx): Cast enums to int for comparison.
+       * c-decl.c (grokdeclarator): Cast enums to int for comparison and
+       shifts.
+       * c-format.c (C_STD_VER): Cast to int for comparisons.
+       (check_function_format): Cast various enums to int for &.
+       (maybe_read_dollar_number): Likewise.
+       (check_format_info): Likewise.
+       (check_format_info_main): Likewise.
+       * expr.c (emit_move_insn_1): Cast enums to unsigned int for comparison.
+       (safe_from_p): Likewise.
+       * varasm.c (const_hash): Cast enum to int for %.
+       * emit-rtl.c (init_emit_once): Use int loop variable to work around
+       pcc enum problems with < and ++ operators.
+       * regclass.c (init_reg_sets_1): Cast enums for comparison.
+       (choose_hard_reg_mode): Use unsigned int to iterate over CCmodes.
+       (regclass_init): Change enum class to int to iterate over reg_classes.
+       * genrecog.c (merge_trees): Cast enums for comparison.
+       * rtl.h (GET_CODE): Cast to enum rtx_code.
+       (PUT_CODE): Cast to ENUM_BITFIELD(rtx_code).
+       (GET_MODE): Cast to enum machine_mode.
+       (PUT_MODE): Cast to ENUM_BITFIELD(machine_mode).
+       (GET_NOTE_INSN_NAME): Cast enum to int.
+       * tree.h (TREE_CODE): Cast to enum tree_code.
+       (TREE_SET_CODE): Cast VALUE to ENUM_BITFIELD(tree_code).
+       * timevar.c (timevar_print): Change loop variable id from enum to
+       unsigned int.
+       * fixinc/fixincl.c (VLEVEL): Cast enums in comparison to unsigned int.
+       * config/i386/i386.md: Use PUT_MODE for mode assignment.
+       * toplev.c (compile_file): Cast enum DFI to int.
+       (decode_d_option): Likewise.
+
+Fri Mar  2 12:18:13 2001  Christopher Faylor <cgf@cygnus.com>
+
+       * cppinit.c (append_include_chain): Mark "after" include file name list
+       as a system directory.
+       * cpp.texi: Document new behavior.
+
+Fri Mar  2 11:59:43 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * ifcvt.c (noce_operand_ok): Handle properly unarry operations.
+
+2001-03-02  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cppfiles.c (struct include_file): Update.
+       (stack_include_file): Use search_from.
+       (cpp_included, find_include_file): Update.
+       (cpp_execute_include): Update.  ptr->name may not be
+       null terminated.  Use the new search_from member variable
+       of cpp_buffer.
+       (_cpp_compare_file_date): Similarly.
+       (search_from): New function, similiar to actual_directory.
+       (actual_directory): Delete.
+       (remap_filename): Update.  loc->name may not be null terminated.
+       (struct file_name_list): Rename search_path.  Update.
+       * cpphash.h (struct cpp_buffer): Delete actual_dir.  New members
+       search_from and dir.
+       (struct cpp_reader): Remove actual_dirs.
+       * cppinit.c (struct cpp_pending): Update for renamed objects.
+       (append_include_chain, remove_dup_dir, remove_dup_dirs,
+       merge_include_chains, cpp_destroy, cpp_start_read): Similarly.
+       * cpplib.h (struct cpp_options): Similarly.
+
+2001-03-01  Zack Weinberg  <zackw@stanford.edu>
+
+       * config/xm-lynx.h, config/xm-std32.h, config/a29k/xm-a29k.h,
+       config/a29k/xm-unix.h, config/alpha/xm-alpha.h,
+       config/arc/xm-arc.h, config/arm/xm-arm.h, config/c4x/xm-c4x.h,
+       config/clipper/xm-clix.h, config/convex/xm-convex.h,
+       config/d30v/xm-d30v.h, config/dsp16xx/xm-dsp16xx.h,
+       config/elxsi/xm-elxsi.h, config/fr30/xm-fr30.h,
+       config/h8300/xm-h8300.h, config/i370/xm-i370.h,
+       config/i370/xm-linux.h, config/i370/xm-mvs.h,
+       config/i370/xm-oe.h, config/i386/xm-aix.h,
+       config/i386/xm-i386.h, config/i386/xm-osf.h,
+       config/i860/xm-i860.h, config/i960/xm-i960.h,
+       config/ia64/xm-ia64.h, config/m32r/xm-m32r.h,
+       config/m68k/xm-m68k.h, config/m88k/xm-m88k.h,
+       config/mcore/xm-mcore.h, config/mips/xm-mips.h,
+       config/mn10200/xm-mn10200.h, config/mn10300/xm-mn10300.h,
+       config/ns32k/xm-ns32k.h, config/pa/xm-linux.h,
+       config/pa/xm-pa.h, config/pa/xm-pa64hpux.h,
+       config/pa/xm-pahpux.h, config/pa/xm-papro.h,
+       config/pj/xm-pj.h, config/romp/xm-romp.h,
+       config/rs6000/xm-beos.h, config/rs6000/xm-rs6000.h,
+       config/rs6000/xm-sysv4.h, config/sh/xm-sh.h,
+       config/sparc/xm-sparc.h, config/sparc/xm-sysv4.h,
+       config/v850/xm-v850.h, config/vax/xm-vax.h,
+       config/vax/xm-vms.h, config/we32k/xm-we32k.h:
+       Do not define TRUE or FALSE.
+
+       * config/i386/xm-aix.h, config/i386/xm-osf.h: Delete; made
+       empty by above change.
+       * config.gcc: Remove references to these files.
+
+       * configure.in: Detect stdbool.h.
+       * configure, config.in: Regenerate.
+       * system.h: Include stddef.h here if available.
+       Set HAVE__BOOL based on GCC_VERSION and __STDC_VERSION__.
+       Then set up a sensible boolean type at the very end.
+
+       * combine.c, cse.c, expr.c, fold-const.c, gensupport.c,
+       config/mcore/mcore.c: Rename variables named 'true' and/or 'false'.
+
+       * hash.h: Delete 'boolean' typedef and related #undefs.
+
+       * function.c, ggc-common.c, hash.h, hash.c, tlink.c: Replace
+       all uses of 'boolean' with 'bool'.
+
+2001-03-01  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * cpplib.c (_cpp_init_stacks): Cast enum for comparison.
+       * cppexp.c (lex): Cast enums for comparison.
+       * cppinit.c (parse_option): Cast enum for comparison.
+       * cpplex.c (cpp_spell_token): Cast enums to int for minus.
+       (cpp_output_token): Likewise.
+       (cpp_can_paste): Cast enums for comparsion and plus/minus.
+       (cpp_avoid_paste): Cast enums for minus and comparison.
+
+2001-03-01  Zack Weinberg  <zackw@stanford.edu>
+
+       * gcc.c, objc/lang-specs.h: Add zero initializer for cpp_spec
+       field to all array elements.
+
+2001-03-01  Zack Weinberg  <zackw@stanford.edu>
+
+       * cpphash.h (struct cpp_reader): Add print_version field.
+       * cppinit.c (cpp_handle_option): For -v, -version, and --version,
+       just set print_version and other flags as appropriate.
+       (cpp_post_options): Print version here if print_version is set.
+
+       * toplev.c (exit_after_options): New flag.
+       (independent_decode_option): Don't exit here; just set
+       exit_after_options.
+       (main): Exit after calling lang_hooks.post_options if
+       exit_after_options is true.
+
+       * cppinit.c (append_include_chain): Drop never-used case QUOTE.
+       (merge_include_chains): Adjust comment to match code.
+
+2001-03-01  Zack Weinberg  <zackw@stanford.edu>
+
+       * stringpool.c (set_identifier): New function.
+       * tree.h: Prototype it.
+
+       * c-parse.in: Kill D_YES. If compiled for objc, call
+       save_and_forget_protocol_qualifiers from init_reswords.
+       * objc/objc-act.c (remember_protocol_qualifiers,
+       forget_protocol_qualifiers): Don't diddle C_IS_RESERVED_WORD.
+       Swap out the non-keyword IDENTIFIER_NODEs for keyword ones, or
+       vice versa.
+       (save_and_forget_protocol_qualifiers): New function.
+       * c-lex.h: Prototype save_and_forget_protocol_qualifiers.
+
+2001-03-01  Diego Novillo  <dnovillo@redhat.com>
+
+       * c-semantics.c (prune_unused_decls): Return error_mark_node
+       instead of (tree) 1 to stop traversing the tree chain.
+
+2001-03-01  Bernd Schmidt  <bernds@redhat.com>
+
+       Fix a problem introduced by Kenner's Feb 18 change.
+       * toplev.c (rest_of_compilation): Disable flag_cse_follow_jumps and
+       flag_cse_skip_blocks only temporarily, not for ever.
+
+Thu Mar  1 09:49:58 2001  Jeffrey A Law  (law@cygnus.com)
+
+       * config/pa/som.h  (ASM_IDENTIFY_GCC): Define.
+       (ASM_IDENTIFY_GCC_AFTER_SOURCE): Likewise.
+
+       * pa.c (emit_move_sequence): Verify operand0 is a hard register
+       before determining its register class.
+
+2001-03-01  Bernd Schmidt  <bernds@redhat.com>
+
+       * config/ia64/ia64.c (ia64_hard_regno_rename_ok): Disallow renaming
+       from reg 4 if current_function_calls_setjmp.
+       (gen_nop_type): New function.
+       (ia64_emit_nops): New function.
+       (ia64_reorg): Call it.
+       (ia64_sched_reorder): Move code that rotates bundles up a bit.
+
+       * reload1.c (eliminate_regs_in_insn): Restrict the special case
+       code not to try to optimize adds with anything but a REG destination.
+
+       * sched-int.h (struct haifa_insn_data): Add new member priority_known.
+       (INSN_PRIORITY_KNOWN): New accessor macro.
+       * haifa-sched.c (priority): Use it instead of testing priority against
+       zero.
+
+2001-02-28  DJ Delorie  <dj@redhat.com>
+
+       * config/m68k/m68k.h (MOVE_BY_PIECES_P): Avoid pushing bytes,
+       since that doesn't work the way gcc wants on a generic m68k.
+
+2001-02-28  Richard Henderson  <rth@redhat.com>
+
+       * caller-save.c (save_call_clobbered_regs): Fix typo in
+       comparison last change.
+
+Wed Feb 28 19:31:42 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (pentium4_cost): New.
+       (m_PENT4): New macro.
+       (x86_push_memory, x86_movx,x86_cmove, x86_deep_branch, x86_use_sahf
+       x86_sub_esp_4, x86_sub_esp_8, x86_add_esp_4, x86_add_esp_8
+       x86_integer_DFmode_moves, x86_partial_reg_dependency,
+       x86_memory_mismatch_stall): Add Pentium4
+       (x86_use_q_reg, x86_use_any_reg): Kill.
+       (override_options): Add pentium4.
+       (incdec_operand): Return 0 for pentium4.
+       (ix86_issue_rate): Add PROCESSOR_PENTIUM4 and PROCESSOR_ATHLON.
+       * i386.h (x86_use_q_reg, x86_use_any_reg): Kill.
+       (TARGET_PENTIUM4): Define.
+       (enum processor_type): Add PROCESSOR_PENTIUM4.
+       (CPP_CPU_DEFAULT_SPEC): Add pentium4 support.
+       * i386.md (attribute "cpu"): Add pentium4.
+       * invoke.texi (march): Add pentium4.
+
+Wed Feb 28 19:28:06 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (sse_mov?fcc*): New patterns and splitters.
+       * i386.c (ix86_expand_movcc): Work post-reload; recognize
+       the SSE based conditional moves.
+
+Wed Feb 28 19:18:23 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (attribute mode): Add "TI".
+       (movsf_1): Add pxor support; remove constant propagation splitter.
+       (movdf_integer): Likewise.
+       (movdf_nointeger): Likewise.
+       (movxf constant prop splitter): Handle all modes; update for SSE.
+       * i386.h (CONST_DOUBLE_OK_FOR_LETTER): Add 'H' for SSE constants.
+       * i386.c (standard_80387_constant_p): Rewrite.
+       (standard_sse_constant_p): New.
+       * i386-protos.h (standard_sse_constant_p): New.
+
+Wed Feb 28 19:05:37 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (sse_setccsf, sse_setccdf): New.
+       (sse_cmp* patterns): Use '%D' instead of outputtting condition
+       flag directly.
+       * i386.c (sse_comparison_operator): Accept the supported unordered
+       comparses; be ready for fast_math.
+       (print_operand): Support 'D'.
+
+Wed Feb 28 18:54:51 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * jump.c (reversed_comparison_code): Kill.
+
+Wed Feb 28 18:50:15 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * toplev.c (rest_of_compilation): Do post-reload splitting unconditionally
+       for STACK_REGS
+
+Wed Feb 28 18:47:37 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (sse_andti3, sse_nandti_3, sse_xorti3): Add SSE2 versions;
+       add missing '%' in constraints.
+
+Wed Feb 28 17:24:24 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * c-common.c (build_common_tree_nodes): Build intTI_type_nodes
+       for HOST_BITS_PER_WIDE_INT == 32 too.
+
+Wed Feb 28 17:22:35 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * caller-save.c (reg_save_code, reg_restore_code):  Index by mode, not
+       NREGS.
+       (insert_save, insert_restore): New parameter save_mode.
+       (init_caller_save): Update initialization of reg_save_code
+       and reg_restore_code.
+       (save_call_clobbered_regs):  Compute save_modes and update calls to
+       reg_save_code and reg_restore_code.
+       (insert_restore):  Unsignetize numbers; use save_modes to choose mode
+       of spill; update use of reg_restore_code.
+       (insert_save):  Likewise.
+       * i386.h (HARD_REGNO_CALLER_SAVE_MODE): Update.
+       * c4x.h (HARD_REGNO_CALLER_SAVE_MODE): Update.
+       * regs.h (HARD_REGNO_CALLER_SAVE_MODE): Likewise.
+
+Wed Feb 28 17:19:28 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * ifcvt.c (noce_emit_store_flag, noce_try_store_flag_constants,
+       noce_try_store_flag_inc, noce_try_store_flag_mask,
+       noce_try_cmove_arith):
+       Use reversed_comparison_code instead of reverse_comparison and
+       can_reverse_comparison_p.
+
+Wed Feb 28 17:17:29 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * jump.c (reversed_comparison_code_parts): Allow reversal of
+       unordered compares in -ffast-math mode; reverse ordered compares
+       for FP even w/o -ffast-math.
+
+2001-02-27  Richard Henderson  <rth@redhat.com>
+
+       * print-rtl.c (print_rtx) [i]: Don't print field five on
+       NOTEs other than NOTE_INSN_DELETED_LABEL.
+
+2001-02-27  Zack Weinberg  <zackw@stanford.edu>
+
+       * mips/xm-iris4.h: Delete #if 0 block (there since before 1997).
+       * pa/xm-linux.h, pa/xm-pa.h, pa/xm-papro.h: Don't declare errno.
+
+2001-02-27  Diego Novillo  <dnovillo@redhat.com>
+
+       * c-common.c (walk_stmt_tree): Visit the chain of the current tree
+       even if walk_subtrees is 0.
+       * c-semantics.c (prune_unused_decls): Return a non-null value to
+       stop traversing the tree chain.
+
+2001-02-27  DJ Delorie  <dj@redhat.com>
+
+       * config/m68k/m68k.c (output_function_prologue): Save the new CFA
+       register, *then* define it as the new CFA.
+
+Tue Feb 27 16:49:13 2001  Jeffrey A Law  (law@cygnus.com)
+
+       * pa.c (override_options): Promote -fpic to -fPIC.
+       (legitimize_pic_address): Simplify due to removal of
+       small PIC as a code generation option.
+       (secondary_reload_class): Similarly.
+       * pa.h (GO_IF_LEGITIMATE_ADDRESS): Similarly.
+       (PRINT_OPERAND_ADDRESS): Similarly.
+       * pa.md (various patterns): Similarly.
+       (small pic lo_sum pattern): Remove.
+
+Tue Feb 27 16:01:13 CET 2001  Jan Hubicka  <jh@suse.cz>
+                             Fergus Henderson
+
+       * md.texi (min, max): Document
+
+Tue Feb 27 15:51:35 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (movsf, movdf): Use movaps for reg-reg moves if
+       TARGET_PARTIAL_REG_DEPENDENCY.
+       (truncdfsf2_1_sse, truncdfsf2_2): Penalize the fpreg->mem case.
+
+Tue Feb 27 15:36:48 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (mins*, maxs*): New patterns, expanders and splitters.
+
+2001-02-26  Jeffrey Oldham  <oldham@codesourcery.com>
+
+       * mips.c (mips_make_temp_file): Fix thinko in last change.
+
+2001-02-26  Jason Eckhardt  <jle@redhat.com>
+
+       * combine.c (known_cond): Do not reverse the condition when
+       SMAX/UMAX is being considered and the condition is for equality
+       or inequality.
+
+       * testsuite/gcc.c-torture/execute/20010221-1.c: New test.
+
+2001-02-26  Philip Blundell  <philb@gnu.org>
+
+       * config.gcc: Remove obsolete targets "arm*-*-linuxoldld" and
+       "armv2-*-linux".
+       * config/arm/linux-elf.h: Remove historical relics related to
+       above configurations.
+       * config/arm/linux-oldld.h: Delete.
+       * config/arm/linux-elf26.h: Delete.
+
+2001-02-26  Jason Merrill  <jason@redhat.com>
+
+       * c-decl.c (finish_decl): Set DECL_DEFER_OUTPUT on tentative file-scope
+       definitions.
+       * toplev.c (rest_of_decl_compilation): Check DECL_DEFER_OUTPUT to
+       recognize a tentative definition.  Lose obsolete code.
+
+       * toplev.c (wrapup_global_declarations): Don't emit DECL_COMDAT
+       variables unless necessary, either.
+
+2001-02-25  Richard Henderson  <rth@redhat.com>
+
+       * ifcvt.c (struct noce_if_info): Add test_bb.
+       (noce_get_alt_condition): New.
+       (noce_try_minmax, noce_try_abs): New.
+       (noce_operand_ok): New.
+       (noce_process_if_block): Use them.
+       * rtlanal.c (may_trap_p): NEG and ABS can never trap.
+
+Sun Feb 25 14:26:17 2001  Christopher Faylor <cgf@cygnus.com>
+
+       * config/i386/cygwin.h (CPP_SPEC): Add missing space before w32api
+       include.
+
+2001-02-25  Zack Weinberg  <zackw@stanford.edu>
+
+       * config.gcc: Put back pa/t-openbsd and rs6000/t-openbsd.
+       * config/mips/mips.c (mips_make_temp_file): Set temp_filename
+       properly.
+       (mips_asm_file_end): Free temp_filename here.
+
+Sun Feb 25 08:34:23 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * config/i386/i386-protos.h (ix86_set_move_mem_attrs): Move decl.
+       * config/i386/i386.c (ix86_set_move_mem_attrs_1): Fix typo.
+
+       * config/i386/i386.md (movstrsi): Handle FAIL case.
+
+2001-02-25  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cppinit.c (builtin_array): Update.
+       (init_builtins): Flag builtins to warn if redefined or
+       undefined.  Define __GXX_WEAK as a normal macro.
+       * cpplib.c (do_undef): Warn if flagged NODE_WARN.
+       * cpplib.h (NODE_WARN): New flag.
+       * cppmacro.c (builtin_macro): Remove handling of __GXX_WEAK__.
+       Handle __STDC__ as a builtin only on Solaris.
+       (warn_of_redefinition): Renamed from check_macro_definition.
+       Reverse sense of test.  Always warn if NODE_WARN.
+       (_cpp_create_definition): Use warn_of_redefinition.  Flag
+       any macro beginning with "__STDC_" to require a mandatory
+       warning if redefined or undefined.
+
+2001-02-24  Zack Weinberg  <zackw@stanford.edu>
+
+       * xm-interix.h, xm-lynx.h, alpha/xm-vms.h, convex/xm-convex.h,
+       i370/xm-i370.h, i370/xm-linux.h, i370/xm-mvs.h, i370/xm-oe.h,
+       i386/xm-beos.h, i386/xm-dos.h, i386/xm-mingw32.h,
+       i860/xm-i860.h, m68k/xm-3b1.h, m68k/xm-amix.h, m68k/xm-aux.h,
+       m68k/xm-crds.h, m68k/xm-mot3300.h, m88k/xm-sysv3.h,
+       mips/xm-mips.h, rs6000/xm-beos.h, vax/xm-vms.h:
+       Don't define any of:
+       USE_PROTOTYPES, vfork, mktemp, SVR3, NO_SYS_PARAMS_H,
+       P_tmpdir, MVS, NO_DBX_FORMAT, USE_STDARGS, STDC_HEADERS,
+       NO_PRECOMPILES, i860, __PTR_TO_INT, __INT_TO_PTR, rindex,
+       index, FULL_PROTOTYPES, AUX, R_OK, W_OK, X_OK, F_OK,
+       STACK_DIRECTION, MIPS, MAX_READ_LEN, MAX_WRITE_LEN.
+
+       * alpha/xm-alpha.h, clipper/xm-clix.h, d30v/xm-d30v.h,
+       fr30/xm-fr30.h, i370/xm-linux.h: Remove commented-out macro
+       definitions.
+
+       * m68k/xm-3b1.h, m68k/xm-crds.h, m88k/xm-sysv3.h:
+       Delete now-empty file.
+
+       * alpha/vms.h: Define NEED_ATEXIT here...
+       * alpha/xm-vms.h: ...not here.
+
+       * i386/cygwin.h: Don't define PARAMS.
+       * mips/mips.c: Don't prototype mktemp.  Don't define
+       P_tmpdir.  Use make_temp_file to create temporary files.
+       Don't be clever and delete temporary files early.
+       * config.gcc: Drop references to deleted files.  Don't define
+       FULL_PROTOTYPES.
+       * gcc.texi: Don't mention USE_PROTOTYPES.
+
+Sat Feb 24 20:25:29 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * config/i386/i386.c (ix86_set_move_mem_attrs): New function.
+       (ix86_set_move_mem_attrs_1): Likewise.
+       * config/i386/i386-protos.h (ix86_set_move_mem_attrs): New declaration.
+       * config/i386/i386.md (movstrsi): Call it.
+
+2001-02-24  Zack Weinberg  <zackw@stanford.edu>
+
+       * config.gcc: Expunge references to alpha/t-pe, pa/t-openbsd,
+       x-linux-aout, i386/t-go32, t-osf, m68k/x-m68kv,
+       ns32k/xm-netbsd.h, rs6000/t-openbsd, rs6000/t-xnewas,
+       rs6000/x-aix41-gld.  These are nonexistent, empty, or obsolete.
+
+       (i750a-*-*): Error here if hosting on i750a.
+       (alpha*-*-winnt*, ix86-*-winnt3*): Remove stanzas entirely.
+
+       * x-linux-aout, xm-freebsd.h, i386/beos-pe.h, ns32k/xm-netbsd.h:
+       Remove (empty modulo comments).
+
+       * 1750a/xm-1750a.h, alpha/config-nt.sed, alpha/win-nt.h,
+       alpha/xm-winnt.h, i386/config-nt.sed, i386/os2.h,
+       i386/t-winnt, i386/win-nt.h, i386/xm-freebsd.h, i386/xm-os2.h,
+       i386/xm-winnt.h, m68k/x-alloca-c, m88k/x-dguxbcs,
+       mips/x-netbsd, mips/x-nws3250v4, rs6000/t-xnewas,
+       rs6000/t-xrs6000, rs6000/xm-cygwin.h: Remove (obsolete)
+
+       * i386/crtdll.h, i386/cygwin.h, i386/mingw32.h:
+       Remove reference to winnt.h in comment.
+       * rs6000/t-newas, rs6000/t-rs6000: Override LIBGCC1_TEST to null.
+
+2001-02-24  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+
+       * loop.c (check_dbra_loop): A biv has uses besides counting if it is
+       used to set another biv.
+
 Sat Feb 24 06:45:21 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * tree.h (BLOCK_DEAD): New macro.
@@ -160,7 +1183,7 @@ Wed Feb 21 18:57:28 CET 2001  Catherine Moore  <clm@redhat.com>
                              Bernd Schmidt  <bernds@redhat.com>
                              Jan Hubicka  <jh@suse.cz>
 
-        * i386.c (function_arg_advance):  Pass SSE arguments in registers.
+       * i386.c (function_arg_advance):  Pass SSE arguments in registers.
        (function_arg): Likewise.
 
 Wed Feb 21 18:12:41 CET 2001  Jan Hubicka  <jh@suse.cz>
@@ -193,10 +1216,10 @@ Wed Feb 21 17:35:24 CET 2001  Jan Hubicka  <jh@suse.cz>
 
 2001-02-20  Aldy Hernandez  <aldyh@redhat.com>
 
-        * tm.texi (REVERSE_CONDEXEC_PREDICATES_P): New macro documentation.
+       * tm.texi (REVERSE_CONDEXEC_PREDICATES_P): New macro documentation.
 
-        * flow.c (ior_reg_cond): Use REVERSE_CONDEXEC_PREDICATES_P macro.
-        (REVERSE_CONDEXEC_PREDICATES_P): Define macro.
+       * flow.c (ior_reg_cond): Use REVERSE_CONDEXEC_PREDICATES_P macro.
+       (REVERSE_CONDEXEC_PREDICATES_P): Define macro.
 
 2001-02-21  Jason Merrill  <jason@redhat.com>
 
@@ -228,17 +1251,17 @@ Wed Feb 21 17:35:24 CET 2001  Jan Hubicka  <jh@suse.cz>
 
 2001-02-21  Neil Booth  <neil@daikokuya.demon.co.uk>
 
-        * cppfiles.c: Update comments.
-        (_cpp_read_file): Don't check for NULL filenames any more.
-        * cppinit.c (cpp_start_read): Don't do canonicalization of
-        in_fname and out_fname.  Use the passed file name exclusively.
-        (_cpp_handle_options): Don't treat "-" as a command line option,
-        but as a normal filename.
-        (_cpp_post_options): Canonicalize in_fname and out_fname.
-        * cppmain.c (printer_init): Don't check out_fname for NULL.
-        * c-lex.c (orig_filename): Rename cpp_filename for clarity.
-        (init_c_lex): Update, and use "" to represent stdin to CPP.
-        (yyparse): Update.
+       * cppfiles.c: Update comments.
+       (_cpp_read_file): Don't check for NULL filenames any more.
+       * cppinit.c (cpp_start_read): Don't do canonicalization of
+       in_fname and out_fname.  Use the passed file name exclusively.
+       (_cpp_handle_options): Don't treat "-" as a command line option,
+       but as a normal filename.
+       (_cpp_post_options): Canonicalize in_fname and out_fname.
+       * cppmain.c (printer_init): Don't check out_fname for NULL.
+       * c-lex.c (orig_filename): Rename cpp_filename for clarity.
+       (init_c_lex): Update, and use "" to represent stdin to CPP.
+       (yyparse): Update.
 
 2001-02-20  Will Cohen  <wcohen@redhat.com>
 
@@ -254,7 +1277,7 @@ Wed Feb 21 17:35:24 CET 2001  Jan Hubicka  <jh@suse.cz>
 
 2001-02-20  Neil Booth  <neil@daikokuya.demon.co.uk>
 
-        * cppinit.c (set_lang):  Move builtin handling to...
+       * cppinit.c (set_lang):  Move builtin handling to...
        (init_builtins): ...here.
        (_cpp_create_reader): Move call to set_lang.
 
@@ -292,14 +1315,14 @@ Mon Feb 19 20:30:16 2001  Jeffrey A Law  (law@cygnus.com)
 
 2001-02-19  Neil Booth  <neil@daikokuya.demon.co.uk>
 
-        * cppfiles.c (stack_include_file): Generate dependencies
-        here, and manage include_count here too.
-        (PRINT_THIS_DEP): Delete.
-        (_cpp_execute_include): Do not generate dependencies here,
-        apart from the case of a missing header.  Do not manage
-        include_count.
-        (_cpp_read_file): Leave dependency generation to
-        stack_include_file.
+       * cppfiles.c (stack_include_file): Generate dependencies
+       here, and manage include_count here too.
+       (PRINT_THIS_DEP): Delete.
+       (_cpp_execute_include): Do not generate dependencies here,
+       apart from the case of a missing header.  Do not manage
+       include_count.
+       (_cpp_read_file): Leave dependency generation to
+       stack_include_file.
 
 Mon Feb 19 10:17:47 2001  Jeffrey A Law  (law@cygnus.com)
 
@@ -487,7 +1510,7 @@ Sat Feb 17 10:52:34 CET 2001  Jan Hubicka  <jh@suse.cz>
        shladd_operand() call.
 
 2001-02-16  Bruce Korb  <bkorb@gnu.org>
-            Rodney Brown  <RodneyBrown@mynd.com>
+           Rodney Brown  <RodneyBrown@mynd.com>
 
        * fixinc/mkfixinc.sh: Use C fixincludes for UnixWare 7.
        * fixinc/inclhack.def: Add fixinc.svr4 patterns with matching
@@ -554,8 +1577,8 @@ Fri Feb 16 12:41:30 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
 2001-02-16  Neil Booth  <neil@daikokuya.demon.co.uk>
 
-        * cppfiles.c (_cpp_make_system_header): Generate a file
-        change callback.
+       * cppfiles.c (_cpp_make_system_header): Generate a file
+       change callback.
 
 2001-02-15  Jim Meyering  <meyering@lucent.com>
 
@@ -2426,7 +3449,7 @@ Tue Jan 16 17:20:43 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 2001-01-16  Phil Edwards  <pme@sources.redhat.com>
 
        * gcc.c:  Revert previous -fsyntax-only-related change; move
-         to cp/g++spec.c.
+       to cp/g++spec.c.
 
 2001-01-16  Jakub Jelinek  <jakub@redhat.com>
 
@@ -2453,7 +3476,7 @@ Tue Jan 16 17:20:43 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 2001-01-16  Phil Edwards  <pme@sources.redhat.com>
 
        * gcc.c:  When -fsyntax-only is given, do not complain about
-         unused libraries.
+       unused libraries.
 
 2001-01-15  Richard Henderson  <rth@redhat.com>
 
@@ -2961,7 +3984,7 @@ Sat Jan 13 09:53:32 MET 2001  Jan Hubicka  <jh@suse.cz>
 2001-01-12  Phil Edwards  <pme@sources.redhat.com>
 
        * extend.texi:  Move C++-extension-related node from the C section
-         into the C++ section.
+       into the C++ section.
 
 2001-01-12  Joseph S. Myers  <jsm28@cam.ac.uk>
 
@@ -3084,9 +4107,9 @@ Fri Jan 12 00:04:00 MET 2001  Jan Hubicka  <jh@suse.cz>
 
 2000-01-11  Mark Elbrecht  <snowball3@bigfoot.com>
 
-        * cppfiles.c (cpp_included, find_include_file, _cpp_execute_include)
-          (read_name_map): Use IS_ABSOLUTE_PATH.
-        * tradcpp.c (get_filename): Likewise.
+       * cppfiles.c (cpp_included, find_include_file, _cpp_execute_include)
+       (read_name_map): Use IS_ABSOLUTE_PATH.
+       * tradcpp.c (get_filename): Likewise.
 
 2001-01-11  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
 
@@ -3369,7 +4392,7 @@ Tue Jan  9 21:25:19 2001  Jeffrey A Law  (law@cygnus.com)
 2001-01-09  Alan Lehotsky  <lehotsky@tiac.net>
 
        * reload.c (find_reloads_address): Check for eliminable registers
-                 when substituting a constant expression for a pseudo.
+       when substituting a constant expression for a pseudo.
 
 2001-01-09  Joseph S. Myers  <jsm28@cam.ac.uk>
 
@@ -4554,7 +5577,7 @@ Tue Jan  2 10:47:38 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.
 2000-12-27  Phil Edwards  <pme@sources.redhat.com>
 
        * extend.texi (C++ Extensions):  New node for C++ attributes;
-         describe init_priority and com_interface.
+       describe init_priority and com_interface.
        * invoke.texi:  Remove -finit-priority as it now has zero effect.
        * install.texi:  Fix xref syntax.
        * md.texi:  Likewise.