OSDN Git Service

Fix REG_INC note handling in register renamer.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index f2e7b3a..4ff995e 100644 (file)
@@ -1,3 +1,619 @@
+2000-11-09  Bernd Schmidt  <bernds@redhat.co.uk>
+
+       * regrename.c (build_def_use): Mark contents of REG_INC notes as
+       needing replacement.
+
+2000-11-09  Jan van Male  <jan.vanmale@fenk.wau.nl>
+
+        * c-tree.texi: Fix typos.
+        * extend.texi: Likewise
+        * gcov.texi: Likewise
+        * rtl.texi: Likewise
+        * tm.texi: Likewise
+
+2000-11-09  Hans-Peter Nilsson  <hp@axis.com>
+
+       * c-lex.c [! NO_IMPLICIT_EXTERN_C] (cb_enter_file): Check
+       in_system_header and flags[1] before dereferencing flags[2].
+
+2000-11-09  Matthew Hiller <hiller@redhat.com>
+
+       * reload1.c (reload_combine): Fixed calculation of
+       first_index_reg, last_index_reg.
+
+2000-11-09  Mark Mitchell  <mark@codesourcery.com>
+
+       * c-dump.c (dequeue_and_dump): Dump function bodies.
+
+       * Makefile.in (C_AND_OBJC_OBJS): Add c-dump.o.
+       (c-dump.o): New target.
+       * c-common.h (flag_dump_translation_unit): New variable.
+       (C_TYPE_QUALS): New macro.
+       (strip_array_types): New function.
+       (DECL_C_BIT_FIELD): New macro.
+       (SET_DECL_C_BIT_FIELD): Likewise.
+       (CLEAR_DECL_C_BIT_FIELD): Likewise.
+       (dump_info_p): New typedef.
+       (dump_tree_fn): Likewise.
+       (lang_dump_tree): New variable.
+       (dump_node_to_file): New function.
+       * c-common.c (flag_dump_translation_unit): Define it.
+       (strip_array_types): New function.
+       * c-decl.c (c_decode_option): Handle -fdump-translation-unit.
+       * c-lang.c (finish_file): Call dump_node_to_file if 
+       flag_dump_translation_unit.
+       * c-semantics.c (mark_rtl_for_local_static): Fix typo in comment.
+       * c-tree.h (DECL_C_BIT_FIELD): Remove declaration.
+       * c-dump.c: New file.
+       
+2000-11-09  Christopher Faylor <cgf@cygnus.com>
+
+       * config/i386/cygwin.h: Add mingw startfile prefix.
+
+2000-11-09  Richard Henderson  <rth@redhat.com>
+
+       * flow.c (invalidate_mems_from_set): Split out from ...
+       (mark_set_1): ... here.
+       (try_pre_increment_1): Use it.  Use propagate_block_delete_insn
+       instead of turning insn into a NOTE_INSN_DELETED.
+
+2000-11-10  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * extend.texi, invoke.texi: Move documentation of builtin versions
+       of C library functions to one place and update.
+
+2000-11-09  Richard Henderson  <rth@redhat.com>
+
+       * fold-const.c (fold): Compare TYPE_MAIN_VARIANT rather than
+       the types themselves to discover type equivalence.
+
+2000-11-09  Mike Stump  <mrs@wrs.com>
+
+       * Makefile.in (distclean): Remove a few extra leftovers.
+
+2000-11-09  Richard Henderson  <rth@redhat.com>
+
+       * recog.c (validate_replace_rtx_1): Consider subregs when
+       replacing a register with a constant inside a sign/zero_extend.
+
+       * config/alpha/linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
+
+2000-11-09  Geoffrey Keating  <geoffk@redhat.com>
+
+       * c-decl.c (finish_struct): When a structure is completed,
+       check all its variant types for completeness.
+
+2000-11-09  Neil Booth  <neilb@earthling.net>
+
+       * cpphash.c: Move cpp_defined here from cpplib.c.
+       * cpplib.c: Update comments, move cpp_defined to cpphash.c.
+       * cpplex.c (_cpp_lex_token): Don't leave the lexer at EOL.
+       * cppmacro.c (cpp_get_token): Update comments, no need now
+       to catch the CPP_EOF meaning EOL case.
+
+2000-11-08  Geoffrey Keating  <geoffk@redhat.com>
+
+       * config/sparc/sparc.c (sparc_va_arg): When the required alignment
+       is more than that provided, copy to a temporary.
+
+2000-11-09  Alexandre Oliva  <aoliva@redhat.com>
+
+       * mklibgcc.in (EXTRA_MULTILIB_PARTS): Prevent `make' from
+       interpreting $out as a macro assignment.
+       * Makefile.in (T_TARGET): New auxiliary macro and target.
+       (all): Add a target right in the beginning, so that we don't build
+       T_TARGET by default.
+
+2000-11-09  Graham Stott  <grahams@redhat.com>
+
+        * config/i386/i386.md (mmx_pinsrw): Output operands in correct
+       order for -mintel-syntax.  Remove comment now that the operand
+       order has been checked.
+       (mmx_pextrw): Likewise.
+       (mmx_pshufw): Likewise.
+
+2000-11-09  Jakub Jelinek  <jakub@redhat.com>
+
+       * builtins.c (c_strlen): Use TREE_STRING_LENGTH - 1 for max.
+       (c_getstr): New function.
+       (expand_builtin_strstr): Do nothing if -fcheck-memory-usage.
+       If both arguments are constant string, optimize out.
+       (expand_builtin_strchr, expand_builtin_strrchr): New functions.
+       (expand_builtin_strpbrk): Use c_getstr, do nothing if
+       -fcheck-memory-usage.
+       (expand_builtin_fputs): Likewise.
+       (expand_builtin_strcmp): Add MODE argument.
+       Use even if !HAVE_cmpstrsi.
+       Optimize the case when both arguments are constant strings.
+       (expand_builtin): Adjust expand_builtin_strcmp caller.
+       Call expand_builtin_strchr and expand_builtin_strrchr.
+       * c-common.c (c_common_nodes_and_builtins): Add strchr and strrchr
+       builtins.
+       * builtins.def (BUILT_IN_STRRCHR): Add.
+
+2000-11-08  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * fixinc/gnu-regex.c: Rename EGCS LOCAL markers to GCC LOCAL.
+
+2000-11-09  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * calls.c (expand_call, emit_library_call_value_1), collect2.c
+       (scan_prog_file), config/a29k/a29k.c (print_operand),
+       config/sparc/sparc.c (order_regs_for_local_alloc): Use memcpy ()
+       instead of bcopy ().
+       * real.h: Use memcmp () instead of bcmp ().
+       * config/m88k/m88k.c (m88k_layout_frame), config/sh/sh.c
+       (split_branches), config/sparc/sparc.c (ultra_flush_pipeline,
+       ultrasparc_sched_init, ultrasparc_sched_reorder),
+       config/sparc/sparc.h (CONDITIONAL_REGISTER_USAGE): Use memset ()
+       instead of bzero ().
+       * config/vax/xm-xms.h (FILE_NAME_NONDIRECTORY): Use strrchr ()
+       instead of rindex ().
+       * configure.in: Don't check for bzero, bcmp, index or rindex.
+       * configure, config.in: Regenerate.
+       * system.h: Don't include declarations for bzero, bcmp, index or
+       rindex.
+       * config/i386/xm-beos.h, config/rs6000/xm-beos.h: Don't define
+       bzero, bcmp, index or rindex.
+
+Wed Nov  8 21:58:20 2000  Christopher Faylor <cgf@cygnus.com>
+
+       * config/i386/cygwin.h: Add -no-win32 switch.  Separate -mno-cygwin
+       include and library paths from -mcygwin case.  Parameterize some
+       declarations to avoid warnings.  Use standard locations for include and
+       lib dirs.
+
+2000-11-08  Nick Clifton  <nickc@redhat.com>
+
+       * config/arm/arm.md (mulsidi3adddi): Change output operand
+       constraint from "=&" to "=&".
+       (umulsidi3adddi): Change output operand constraint from "=&" to
+       "=&".
+
+2000-11-08  Richard Henderson  <rth@redhat.com>
+
+       * flow.c (init_propagate_block_info): Protect the rtx stored in
+       mem_set_list from modification by find_auto_inc.
+       (mark_set_1): Likewise.
+
+2000-11-08  Neil Booth  <neilb@earthling.net>
+
+        Move directive handling into the lexer itself.
+         
+        * cpplex.c (_cpp_lex_token): Handle directives directly.
+        In the case of a directive interrupting a function-like
+        macro invocation, use extra_char since read_ahead is
+        used to store the '#'.  Return a CPP_EOF in this case.
+        * cppmacro.c (parse_arg): No need to handle CPP_DHASH any more.
+        (cpp_get_token): Don't handle directives here.
+        * cpplib.h: Remove CPP_DHASH token type.
+
+Wed Nov  8 21:53:41 MET 2000  Jan Hubicka  <jh@suse.cz>
+
+       * regmove.c (combine_stack_adjustments_for_blocks): Recognize pushes
+       formed using PRE_MODIFY too.
+
+2000-11-08  Mark Mitchell  <mark@codesourcery.com>
+
+       * c-tree.texi (VAR_DECL): Describe representation of GCC's
+       extension for placing variables in particular registers.
+
+       * c-tree.texi (FUNCTION_TYPE): Clarify TYPE_ARG_TYPES for
+       unprototyped C functions with no parameters.
+
+2000-11-08  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/sparc/sparc.h (ASM_OUTPUT_MI_THUNK): Cast DELTA to int
+       before passing to fprintf.
+
+2000-11-08  Jakub Jelinek  <jakub@redhat.com>
+
+       * function.c (expand_function_start): Cast GET_MODE_SIZE to
+       HOST_WIDE_INT before negating it.
+
+2000-11-08  Jakub Jelinek  <jakub@redhat.com>
+
+       * expr.c (expand_expr) [ADDR_EXPR]: Handle when op0 is RETURN_DECL
+       passed in multiple non-contiguous locations.
+
+2000-11-08  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+       
+       * README.gnat: Remove file.
+
+2000-11-08  Alexandre Oliva  <aoliva@redhat.com>
+
+       * mklibgcc.in (EXTRA_MULTILIB_PARTS): Generate multilib parts
+       in-place.
+
+2000-11-07  Richard Henderson  <rth@redhat.com>
+
+       * dwarfout.c (INSN_LABEL_FMT): Remove.
+       (output_label_die): Use ASM_GENERATE_INTERNAL_LABEL.
+       (dwarfout_label): Remove.
+       * dwarfout.h: Remove it's prototype.
+       * dwarf2out.c (INSN_LABEL_FMT): Remove.
+       (gen_label_die): Use ASM_GENERATE_INTERNAL_LABEL.
+       (dwarf2out_label): Remove.
+       * dwarf2out.h: Remove it's prototype.
+       * final.c (final_scan_insn): Don't call dwarf[2]out_label.
+
+2000-11-07  Richard Henderson  <rth@redhat.com>
+
+       * config/ia64/fde-glibc.c (find_fde_for_dso): Do a binary
+       search on the unwind region section.
+
+       * config/ia64/ia64.md (movbi): Add r/r alternative.
+       (cmovdi_internal_astep): Describe all combinations of register
+       classes for sources & destinations; remove matching constraints.
+       (cmovdi_internal): Likewise.
+
+       * gcc.c (default_compilers) [@cpp-output]: Add -fpreprocessed.
+
+2000-11-07  Richard Henderson  <rth@redhat.com>
+
+       * c-lang.c (start_cdtor, finish_cdtor): New functions.
+       (finish_file): Use them in building constructor/destructor functions.
+
+       * config/alpha/alpha.h (HAS_INIT_SECTION, LD_INIT_SWITCH, 
+       LD_FINI_SWITCH): Move ...
+       * config/alpha/osf.h: ... here.
+       * config/alpha/alpha-interix.h: Don't undef them.
+
+2000-11-07  Jeffrey Oldham  <oldham@oz.codesourcery.com>
+
+       * config/mips/t-iris6 (FPBIT): New.  Added so that __unorddf2 is
+       included in libgcc.a.
+       (DPBIT): Likewise.
+       (dp-bit.c): Likewise.
+       (fp-bit.c): Likewise.
+
+2000-11-07  Nick Clifton  <nickc@redhat.com>
+
+       * config/m88k/m88k.h (GLOBAL_ASM_OP): Add missing tab.
+       (INTERNAL_ASM_OP): Add missing tab.
+
+2000-11-07  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * alias.c (init_alias_analysis), calls.c (expand_call,
+       emit_library_call_value_1), combine.c (init_reg_last_arrays),
+       cse.c (new_basic_block), dbxout.c (dbxout_type), diagnostic.c
+       (init_output_buffer, set_diagnostic_context), dwarf2out.c
+       (equate_decl_number_to_die, build_abbrev_table), emit-rtl.c
+       (init_emit_once), fold-const.c (mul_double, div_and_round_double),
+       function.c (assign_parms), gcse.c (compute_can_copy,
+       alloc_gcse_mem, alloc_reg_set_mem, record_one_set,
+       compute_hash_table, compute_set_hash_table,
+       compute_expr_hash_table), genattrtab.c (optimize_attrs), global.c
+       (global_alloc, global_conflicts), haifa-sched.c (compute_trg_info,
+       clear_units, schedule_block), integrate.c (initialize_for_inline,
+       expand_inline_function), jump.c (thread_jumps), local-alloc.c
+       (local_alloc), loop.c (combine_movables, count_loop_regs_set,
+       load_mems_and_recount_loop_regs_set), print-tree.c (debug_tree),
+       regclass.c (init_reg_sets, init_reg_sets_1, regclass,
+       record_reg_classes, allocate_reg_info), reload.c
+       (get_secondary_mem, remove_address_replacements, find_reloads),
+       reload1.c (reload, set_initial_label_offsets, finish_spills,
+       reload_as_needed, choose_reload_regs_init,
+       reload_cse_simplify_operands), reorg.c (dbr_schedule), sbitmap.c
+       (sbitmap_zero), simplify-rtx.c (simplify_plus_minus), ssa.c
+       (rename_registers), stmt.c (expand_end_case), unroll.c
+       (unroll_loop), varray.c (varray_grow), objc/objc-act.c: Use memset
+       () instead of bzero ().
+
+2000-11-07  Neil Booth  <neilb@earthling.net>
+
+       * cp/lang-specs.h: Fix -save-temps specs under USE_CPPLIB.
+
+2000-11-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-common.c (combine_strings): Only warn about long strings for C.
+
+Tue Nov  7 19:44:30 2000  J"orn Rennecke <amylaar@redhat.com>
+
+       * combine.c (distribute_notes): Fix typo in last change.
+
+2000-11-07  Geoff Keating  <geoffk@redhat.com>
+
+       * config/rs6000/rs6000.md (movdi_internal32+1): Use
+       operand_subreg_force rather than gen_rtx_SUBREG.
+       (movdi_internal32+2): Likewise.
+
+2000-11-07  Philip Blundell  <philb@gnu.org>
+
+       * configure.in (arm*-*-linuxaout*): Obsolete, deleted.
+       * config/arm/linux-aout.h: Likewise.
+       * configure: Regenerate.
+
+2000-11-07  Philipp Thomas  <pthomas@suse.de>
+
+       * ABOUT-GCC-NLS: Remove the patch for gettext as it has been
+       accepted my the gettext maintainer.
+
+2000-11-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.c (expand_builtin_strpbrk): New function.
+       (expand_builtin): Handle BUILT_IN_STRPBRK.
+
+       * builtins.def (BUILT_IN_STRPBRK): New entry.
+
+       * c-common.c (c_common_nodes_and_builtins): Declare builtin
+       strpbrk.
+
+2000-11-07  David O'Brien  <obrien@dragon.nuxi.com>
+
+       * config/alpha/freebsd.h: New file -- FreeBSD/alpha architecture file.
+       * POTFILES.in: Add config/alpha/freebsd.h
+       * configure.in: Add alpha*-freebsd support.
+       * configure: Regenerate.
+
+2000-11-07  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * tree.c (build_common_tree_nodes_2): Make va_list_type_node be a
+       copy of ptr_type_node rather than ptr_type_node itself.
+
+Tue Nov  7 06:29:24 2000  J"orn Rennecke <amylaar@redhat.com>
+
+       * combine.c (recog_for_combine): Allocate uninitialized vector with
+       rtvec_alloc.
+       * recog.c (apply_change_group): Likewise.
+
+Tue Nov  7 06:24:02 2000  J"orn Rennecke <amylaar@redhat.com>
+
+       * flow.c (verify_local_live_at_start): Back out last change.
+       * combine.c (distribute_notes): When parts of a hard reg are
+       neither set nor referenced in PLACE, search backwards for a
+       place to put a REG_UNUSED note; if none found, ask for flow
+       info refresh.
+
+Mon Nov  6 20:08:13 2000  J"orn Rennecke <amylaar@redhat.com>
+
+       * reload1.c (eliminate_regs_in_insn): Allow a set to be a PARALLEL
+       with (clobber (match_scratch...)).
+
+2000-11-06  Neil Booth  <neilb@earthling.net>
+
+       * c-lex.c (init_c_lex): If cpp_start_read fails, exit with
+       error status.
+
+2000-11-06  Neil Booth  <neilb@earthling.net>
+
+        * tradcpp.c (special_symbol): Assign an null string rather
+       than writing to an unallocated buffer.
+
+2000-11-06  Neil Booth  <neilb@earthling.net>
+
+       * cpplex.c (_cpp_equiv_tokens): Check arg_no in the
+       CPP_MACRO_ARG case.
+
+2000-11-06  Neil Booth  <neilb@earthling.net>
+
+       * c-lex.c (c_lex): Replace tok.val.aux with tok.val.c or
+       tok.val.arg_no as appropriate.
+       * cppexp.c (lex): Similarly.
+       * cpplex.c (_cpp_lex_token, cpp_spell_token, cpp_output_token,
+       cpp_equiv_tokens, cpp_can_paste, cpp_avoid_paste): Similarly.
+       * cppmacro.c (stringify_arg, replace_args, lex_expansion_token,
+       cpp_macro_definition): Similarly.
+       * cpplib.h (struct cpp_token): Replace aux with c and arg_no.
+
+2000-11-06  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/sparc/sparc.md (adddi3): If operands[2] is 4096 and
+       operands[1] is constant, calculate the sum and generate movdi.
+       (addsi3): Similarly.  Use SImode in call to arith_4096_operand.
+       (subsi3): Use SImode in call to arith_4096_operand.
+
+2000-11-06  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/sparc/sparc.h (ASM_OUTPUT_MI_THUNK): On sparc64 we need to
+       adjust %o1, not %o0 if the return type is large structure.
+
+2000-11-06  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/sparc/sparc.md (smulsi3_highpart_v8plus, ashldi3_v8plus+1,
+       update_return, flush, flushdi, ffssi2, ffsdi2): Fix output formatting.
+
+Sat Sep 23 19:10:20 2000  Denis Chertykov  <denisc@overta.ru> & Marek Michalkiewicz  <marekm@linux.org.pl>
+
+       * expmed.c (expand_divmod): For signed divide by 2, prefer
+       a branch and fewer shifts if branches are very cheap.
+
+2000-11-05  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * Makefile.in: Remove all targets related to building
+       distributions and diffs, or INSTALL.
+       * INSTALL, install1.texi: Remove.
+       * configure.in: Remove mention of distdir.
+       * configure: Regenerate.
+       * objc/Make-lang.in: Remove mention of distdir.
+
+2000-11-04  Neil Booth  <neilb@earthling.net>
+
+       * cpp.texi: Update for _Pragma.
+
+2000-11-04  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * gcc.texi (Contributing): Update URL for projects web page.
+
+2000-11-04  Neil Booth  <neilb@earthling.net>
+
+        * cpplex.c (parse_string): Don't allow multiline strings in
+        #include family directives.
+
+2000-11-04  Neil Booth  <neilb@earthling.net>
+
+       * cpplib.c (do_line): Only warn pedantically if not reading
+        preprocessed input.
+
+2000-11-04  Alexandre Oliva  <aoliva@redhat.com>
+
+       * calls.c (emit_call_1) [sibcall_pop]: Use n_popped instead of
+       RETURN_POPS_ARGS().
+
+2000-11-03  Zack Weinberg  <zack@wolery.stanford.edu>
+
+       * builtins.c (expand_builtin_strlen): Remove unused mode
+       argument.
+       * gcc.c (process_command): Remove unused variable.
+       * fold-const.c: Include expr.h.
+       * recog.c: Include reload.h.
+       * Makefile.in (recog.o, fold-const.o): Update deps.
+
+2000-11-02  Geoffrey Keating  <geoffk@cygnus.com>
+
+       * fixinc/gnu-regex.c: Change 'CYGNUS LOCAL' to 'EGCS LOCAL'.
+
+Fri Nov  3 13:41:04 2000  Mark P Mitchell  <mark@codesourcery.com>
+
+       * config/mips/iris6.h (SUBTARGET_CC1_SPEC): Remove -static
+       handling.
+       (STARTFILE_SPEC): Likewise.
+       (LINK_SPEC): Likewise.
+
+2000-11-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (fold-const.o): Depend on $(GGC_H), not ggc.h.
+       (toplev.o): Likewise for $(LOOP_H)/loop.h and $(REGS_H)/regs.h.
+       (simplify-rtx.o): Likewise for $(GGC_H)/ggc.h.
+
+2000-11-03  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * c-decl.c (duplicate_decls, copy_lang_decl), dwarfout.c
+       (dwarfout_line), gcc.c (main, save_string), tree.c (init_obstacks,
+       perm_calloc, get_identifier, maybe_get_identifier,
+       real_value_from_int_cst, simple_cst_equal), varasm.c
+       (assemble_name, assemble_real, immed_real_const_1,
+       compare_constant_1, decode_rtx_const, output_constant_pool): Use
+       strrchr () instead of rindex ().  Use memcmp () instead of bcmp
+       ().  Use memcpy () instead of bcopy ().  Use memset () instead of
+       bzero ().
+
+2000-11-03  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * cppfiles.c (open_file): If already read, then don't reopen.
+       Immediately close an empty file.
+
+2000-11-01  Bernd Schmidt  <bernds@redhat.co.uk>
+
+       * expr.h (fold_builtin): Move declaration...
+       * tree.h (fold_builtin): ... here.
+
+Fri Nov  3 05:41:07 2000  J"orn Rennecke <amylaar@redhat.com>
+
+       * flow.c (verify_local_live_at_start): Allow hard regs to die.
+
+2000-11-02  Neil Booth  <neilb@earthling.net>
+
+config:
+       * a29k/a29k.h, a29k/unix.h, a29k/vx29k.h,
+       alpha/alpha-interix.h, alpha/alpha.h, alpha/linux.h,
+       alpha/openbsd.h, alpha/osf.h, alpha/vms.h, alpha/vxworks.h,
+       alpha/win-nt.h, arc/arc.h, arm/arm.h, arm/conix-elf.h,
+       arm/linux-aout.h, arm/linux-elf.h, arm/netbsd.h, arm/riscix.h,
+       arm/riscix1-1.h, arm/semiaof.h, arm/unknown-elf-oabi.h, arm/vxarm.h,
+       c4x/rtems.h, clipper/clix.h, convex/convex.h, d30v/d30v.h,
+       elxsi/elxsi.h, fr30/fr30.h, h8300/h8300.h, i370/linux.h, i370/mvs.h,
+       i370/oe.h, i386/386bsd.h, i386/aix386ng.h, i386/beos-elf.h,
+       i386/bsd386.h, i386/crtdll.h, i386/cygwin.h, i386/dgux.h,
+       i386/djgpp-rtems.h, i386/djgpp.h, i386/freebsd-aout.h, i386/freebsd.h,
+       i386/gnu.h, i386/i386-interix.h, i386/i386.h, i386/linux-aout.h,
+       i386/linux-oldld.h, i386/linux.h, i386/lynx-ng.h, i386/lynx.h,
+       i386/mach.h, i386/mingw32.h, i386/moss.h, i386/netbsd.h,
+       i386/netware.h, i386/next.h, i386/openbsd.h, i386/osf1elf.h,
+       i386/osfelf.h, i386/osfrose.h, i386/ptx4-i.h, i386/rtems.h,
+       i386/rtemself.h, i386/sco.h, i386/sco4.h, i386/sco4dbx.h, i386/sco5.h,
+       i386/scodbx.h, i386/sequent.h, i386/sol2.h, i386/sun.h, i386/sysv3.h,
+       i386/sysv4.h, i386/uwin.h, i386/vsta.h, i386/vxi386.h, i386/win-nt.h,
+       i386/win32.h, i860/fx2800.h, i860/i860.h, i860/mach.h, i860/sysv3.h,
+       i860/sysv4.h, i960/i960.h, i960/rtems.h, i960/vx960-coff.h,
+       ia64/ia64.h, ia64/linux.h, m32r/m32r.h, m68k/3b1.h, m68k/3b1g.h,
+       m68k/a-ux.h, m68k/altos3068.h, m68k/amix.h, m68k/apollo68.h,
+       m68k/crds.h, m68k/ctix.h, m68k/dpx2.h, m68k/hp2bsd.h, m68k/hp320.h,
+       m68k/hp3bsd.h, m68k/hp3bsd44.h, m68k/isi.h, m68k/linux-aout.h,
+       m68k/linux.h, m68k/lynx-ng.h, m68k/lynx.h, m68k/m68kemb.h,
+       m68k/m68kv4.h, m68k/mot3300.h, m68k/netbsd.h, m68k/news.h,
+       m68k/next.h, m68k/openbsd.h, m68k/pbb.h, m68k/plexus.h, m68k/rtems.h,
+       m68k/rtemself.h, m68k/sun2.h, m68k/sun3.h, m68k/sun3mach.h,
+       m68k/tower-as.h, m68k/tower.h, m68k/vxm68k.h, m88k/dgux.h,
+       m88k/dolph.h, m88k/luna.h, m88k/m88k-aout.h, m88k/m88k-coff.h,
+       m88k/openbsd.h, m88k/sysv3.h, m88k/sysv4.h, mips/bsd-4.h,
+       mips/bsd-5.h, mips/dec-bsd.h, mips/dec-osf1.h, mips/gnu.h,
+       mips/iris3.h, mips/iris5.h, mips/iris6.h, mips/linux.h, mips/mips.h,
+       mips/netbsd.h, mips/news4.h, mips/news5.h, mips/nws3250v4.h,
+       mips/openbsd.h, mips/osfrose.h, mips/rtems64.h, mips/sni-svr4.h,
+       mips/svr3-4.h, mips/svr3-5.h, mips/svr4-4.h, mips/svr4-5.h,
+       mips/ultrix.h, ns32k/encore.h, ns32k/merlin.h, ns32k/netbsd.h,
+       ns32k/ns32k.h, ns32k/pc532-mach.h, ns32k/pc532.h, ns32k/sequent.h,
+       ns32k/tek6000.h, ns32k/tek6100.h, ns32k/tek6200.h, pa/pa-hiux.h,
+       pa/pa-hpux.h, pa/pa-hpux7.h, pa/pa-linux.h, pa/pa-osf.h,
+       pa/pa-pro-end.h, pa/pa.h, pa/rtems.h, pj/linux.h, pj/pj.h,
+       romp/romp.h, rs6000/aix.h, rs6000/aix31.h, rs6000/aix41.h,
+       rs6000/aix43.h, rs6000/beos.h, rs6000/eabi.h, rs6000/eabisim.h,
+       rs6000/linux.h, rs6000/lynx.h, rs6000/mach.h, rs6000/rtems.h,
+       rs6000/sysv4.h, rs6000/vxppc.h, sh/elf.h, sh/linux.h, sh/rtems.h,
+       sh/rtemself.h, sh/sh.h, sparc/aout.h, sparc/elf.h, sparc/linux-aout.h,
+       sparc/linux.h, sparc/linux64.h, sparc/lite.h, sparc/litecoff.h,
+       sparc/liteelf.h, sparc/lynx-ng.h, sparc/lynx.h, sparc/netbsd.h,
+       sparc/openbsd.h, sparc/pbd.h, sparc/rtems.h, sparc/rtemself.h,
+       sparc/sol2-sld-64.h, sparc/sol2.h, sparc/sp64-aout.h,
+       sparc/sp64-elf.h, sparc/sp86x-aout.h, sparc/sp86x-elf.h,
+       sparc/sparc.h, sparc/sysv4.h, sparc/vxsim.h, sparc/vxsparc.h,
+       v850/rtems.h, vax/netbsd.h, vax/openbsd.h, vax/ultrix.h, vax/vax.h,
+       vax/vaxv.h, vax/vms.h, we32k/we32k.h
+       
+       Replace -A() with -A=, the new assertion syntax.
+
+Thu Nov  2 21:52:35 2000  J"orn Rennecke <amylaar@redhat.com>
+
+       * combine.c (distribute_notes): Use rtx_equal_p to check elim_i2 /
+       elim_i1.
+       In REG_DEAD handling: When handling parts of multi-hard-reg hard
+       registers, increment the loop counter by the size of the parts;
+       use recursion to handle individual parts.
+
+2000-11-02  Neil Booth  <neilb@earthling.net>
+
+       * configure.in: Make integrated CPP the default.
+       * configure: Regenerate.
+
+Thu Nov  2 19:20:12 2000  J"orn Rennecke <amylaar@redhat.com>
+
+       * reload.c (find_equiv_reg): Test all hard registers for membership
+       in the requested class.
+
+2000-11-02  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * collect2.c (main, write_c_file_stat), gcc.c (translate_options,
+       process_command, main), gcov.c (open_files, output_data), tlink.c
+       (frob_extension, scan_linker_output), toplev.c
+       (file_name_nondirectory): Use strchr () and strrchr () instead of
+       index () and rindex ().
+
+2000-11-02  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * c-common.c (get_flag_spec, check_format_info_main,
+       check_format_types): Use strchr () instead of index ().  Compare
+       against error_mark_node instead of comparing the TREE_CODE against
+       ERROR_MARK.
+
+2000-11-02  Zack Weinberg <zackw@Stanford.EDU>
+
+        Integrated CPP.
+         
+        * c-lex.c (init_c_lex): Update cpp_start_read call.
+        (cb_ident): Update for new callback prototype.
+        (cb_def_pragma): Update for new cpp_get_token prototype.
+        (c_lex): Similarly.  Use cpp_get_line.
+         
+        * c-parse.in (finish_parse): Update for new cpp_finish
+        prototype.
+         
+        * cp/lex.c (finish_parse): Similarly.
+
+2000-11-01  Geoff Keating  <geoffk@cygnus.com>
+
+       * machmode.def: Add V16QImode.
+
 2000-11-01  Richard Henderson  <rth@redhat.com>
 
        * dwarf2out.c (loc_descriptor_from_tree): Check for null result