+2001-07-21 H.J. Lu (hjl@gnu.org)
+
+ * config/mips/mips.c (mips_cpu): Moved into ...
+ (override_options): Here.
+
+ * config/mips/mips.h (mips_cpu_attr): Replace mips_cpu with
+ mips_tune.
+ (mips_cpu): Removed.
+
+2001-07-21 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/m68hc11.md ("andqi3"): Accept d as second operand.
+ ("iorqi3"): Likewise.
+ ("xorqi3"): Likewise.
+ ("*addhi3"): Fix constraint to avoid reloading in a soft register.
+ ("*subhi3_sp): Likewise.
+ ("*subhi3"): Likewise.
+ ("extendhisi2"): Accept D, X and Y as source operand to avoid
+ reload problems.
+
+2001-07-21 Nathan Sidwell <nathan@codesourcery.com>
+
+ * doc/tm.texi: Remove DEFAULT_VTABLE_THUNKS.
+ * config/freebsd.h: Likewise.
+ * config/linux.h: Likewise.
+ * config/openbsd.h: Likewise.
+ * config/alpha/linux-elf.h: Likewise.
+ * config/arm/linux-elf.h: Likewise.
+ * config/d30v/d30v.h: Likewise.
+ * config/fr30/fr30.h: Likewise.
+ * config/ia64/aix.h: Likewise.
+ * config/ia64/ia64.h: Likewise.
+ * config/mips/linux.h: Likewise.
+ * config/pj/pj.h: Likewise.
+ * config/rs6000/linux.h: Likewise.
+ * config/sparc/linux.h: Likewise.
+ * config/sparc/linux64.h: Likewise.
+
+2001-07-20 Bruce Korb <bkorb@gnu.org>
+
+ * fixinc/fixincl.c(test_for_changes): force unsigned char comparisons
+ because getc() and char* may disagree on signedness.
+
+2001-07-20 Richard Henderson <rth@redhat.com>
+
+ * doc/rtl.texi (REG_DEAD): Update for current semantics.
+
+ * flow.c (try_redirect_by_replacing_jump): Correctly compute which
+ insns to delete in the presence of cc0 in a jump insn.
+
+Fri Jul 20 22:14:49 CEST 2001 Roman Zippel <zippel@linux-m68k.org>
+ Jan Hubicka <jh@suse.cz>
+
+ * m68k.md (zero_extend?i?i2 expander): Use gen_lowpart instead
+ of doing the change by hand.
+
+Fri Jul 20 21:59:42 CEST 2001 Jan Hubicka <jh@suse.cz>
+
+ * rtlanal.c (set_noop_p): Return true for noop jumps.
+
+ * expr.c (emit_single_push_insn): Add call to push expander.
+ * expr.h (optab_index): Add OTI_push
+ (push_optab): New constant.
+ * genopinit.c (optabs): Add push_optab.
+ * optabs.c (init_optab): Init push optab.
+ * md.texi (push??1): Document
+
+2001-07-20 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/m68hc11.md ("movdi", "movdi_internal"): Use an
+ expand to emit the pattern; put a REG_INC note for push/pop
+ instructions.
+ ("movdf", "movdf_internal"): Likewise.
+ ("movsi", "movsi_internal"): Likewise.
+ ("movsf", "movsf_internal"): Likewise.
+ ("movhi", "movqi"): Emit a REG_INC note for push/pop instructions.
+
+2001-07-20 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/m68hc11.c (m68hc11_gen_highpart): Don't use
+ gen_highpart.
+
+2001-07-20 Daniel Berlin <dan@cgsoftware.com>
+
+ * params.def: Change default max inline insns to 100.
+
+2001-07-20 Diego Novillo <dnovillo@redhat.com>
+
+ * combine.c (combine_simplify_rtx): Generate a new shift operation
+ when simplifying the first operand of a (neg (ashift)) expression.
+
+2001-07-20 Roman Lechtchinsky <rl@cs.tu-berlin.de>
+
+ * regclass.c (N_REG_INTS): Use only 32 bits per element.
+
+2001-07-20 Kelley Cook <kelley.cook@home.com>
+
+ * doc/install.texi (sparc-sun-solaris*): Add in 4.x assembler bug
+ information. Move rest into ...
+ (*-*-solaris): ... here. Eliminate redundant information and
+ reword necessary packages section. Delete 4.x assembler bug info.
+ (sparc-sun-*): Merge into ...
+ (sparc-sun-sunos*): here.
+
+2001-07-20 Catherine Moore <clm@redhat.com>
+
+ * config/v850/v850.md (casesi): Generate LABEL_REF
+ with Pmode.
+
+Fri Jul 20 14:12:57 CEST 2001 Jan Hubicka <jh@suse.cz>
+
+ * i386-protos.h (ix86_zero_extend_to_Pmode): Declare.
+ * i386.c (ix86_zero_extend_to_Pmode): Make global.
+ * i386.md (strclrsi expander): Use it.
+
+Fri Jul 20 13:24:16 CEST 2001 Jan Hubicka <jh@suse.cz>
+
+ * integrate.c (copy_insn_list): handle
+ NOTE_INSN_DELETED_LABEL, as if it were CODE_LABEL.
+ (copy_rtx_and_substitute): Likewise; behave to NOTE_INSN_DELETED_LABEL
+ identically as to CODE_LABEL.
+
+ * fold-const (fold): Convert A/B/C to A/(B*C) and
+ A/(B/C) to (A/B)*C
+
+ * except.c (connect_post_landing_pads): Delete the RESX insns.
+
+2001-07-20 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/mips/mips.h (ISA_HAS_NMADD_NMSUB): New macro.
+
+ * config/mips/mips.md (nmadd/nmsub): Use macro.
+
+2001-07-20 Nathan Sidwell <nathan@codesourcery.com>
+
+ * cppinit.c (remove_dup_dir): Make static.
+ (remove_dup_dirs): Make static. Only warn about preempting a
+ system directory with a non-system directory.
+
+2001-07-19 Geoffrey Keating <geoffk@redhat.com>
+
+ * ifcvt.c (noce_try_store_flag_constants): Correct order
+ of parameters to trunc_int_for_mode.
+
+2001-07-19 Mark Mitchell <mark@codesourcery.com>
+
+ * reorg.c (fill_simple_delay_slots): If an instruction might throw
+ an exception that will be caught within this function, do not fill
+ its delay slot with any subsequent instruction.
+
+2001-07-19 Steve Ellcey <sje@cup.hp.com>
+
+ * tm.texi (POINTERS_EXTEND_UNSIGNED) Modify definition.
+ * optabs.c (can_extend_p) Check HAVE_ptr_extend for a specialized
+ pointer extension instruction.
+ * combine.c (nonzero_bits,num_sign_bit_copies) Likewise.
+ * simplify-rtx.c (simplify_unary_operation) Likewise.
+ * explow.c (convert_memory_address) Check value of
+ POINTERS_EXTEND_UNSIGNED to avoid some conversions when
+ less than zero.
+ * config/ia64/t-hpux (LIBGCC, INSTALL_LIBGCC, MULTILIB_OPTIONS,
+ MULTILIB_DIRNAMES, MULTILIB_MATCHES) Add multilib support.
+ * config/ia64/hpux.h (CPP_SPEC, ASM_SPEC, SUBTARGET_SWITCHES)
+ Add Multilib Support.
+ (POINTERS_EXTEND_UNSIGNED) Define for ILP32 support.
+ * config/ia64/ia64.h (MASK_ILP32, TARGET_ILP32, SUBTARGET_SWITCHES)
+ Add Multilib Support.
+ (POINTER_SIZE, LONG_TYPE_SIZE, MAX_LONG_TYPE_SIZE) Modify for ILP32
+ support.
+ * config/ia64/ia64.c (rtx_needs_barrier) Add support for addp4.
+ * config/ia64/ia64.md (ptr_extend) New instruction to "swizzle"
+ a 32 bit HP-UX pointer into a 64 bit HP-UX pointer.
+
+2001-07-19 Alexandre Oliva <aoliva@redhat.com>
+
+ * simplify-rtx.c (simplify_replace_rtx): Try to obtain mode from
+ old and new operands in `<', `3' and `b'.
+
+2001-07-19 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * Makefile.in (emit-rtl.o, c-decl.o): Depend on debug.h.
+ (final.o): Don't depend on xcoffout.h, dbxout.h or sdbout.h.
+ (toplev.o): Don't depend on xcoffout.h.
+ * c-decl.c: Include debug.h
+ (duplicate_decls): Use debug hook.
+ * dbxout.c (dbxout_source_file, dbxout_args): Make static.
+ (dbx_debug_hooks, xcoff_debug_hooks): Update.
+ (dbxout_types): Remove.
+ * dbxout.h (dbxout_source_file, dbxout_types, dbxout_args): Remove.
+ * debug.c (do_nothing_debug_hooks): Update.
+ (debug_true_tree, debug_nothing_rtx): New.
+ * debug.h (struct rtx_def): New.
+ (struct gcc_debug_hooks): New hooks ignore_block,
+ outlining_inline_function and label.
+ (debug_true_tree, debug_nothing_rtx, dwarf2out_frame_init,
+ dwarf2out_frame_finish): New.
+ * dwarf2out.c (dwarf2out_ignore_block, dwarf2out_abstract_function):
+ Make static, update prototype.
+ (dwarf2_debug_hooks): Update.
+ * dwarf2out.h (dwarf2out_ignore_block, dwarf2out_abstract_function,
+ dwarf2out_frame_init, dwarf2out_frame_finish): Remove.
+ * dwarfout.c (dwarf_debug_hooks): Update.
+ * emit-rtl.c: Include debug.h.
+ (remove_unnecessary_notes): Use debug hook.
+ * final.c: Don't include dbxout.h, xcoffout.h or sdbout.h.
+ (final_scan_insn): Use debug hook.
+ * integrate.c (output_inline_function): Use debug hook.
+ * sdbout.c (sdbout_toplevel_data, sdbout_label): Make static.
+ (sdb_debug_hooks): Update.
+ * sdbout.h (sdbout_label, sdbout_toplevel_data): Remove.
+ * toplev.c: Don't include xcoffout.h.
+ (note_outlining_of_inline_function, debug_ignore_block): Remove.
+ * toplev.h (note_outlining_of_inline_function, debug_ignore_block):
+ Remove.
+ * tree.h (dwarf2out_do_frame): Remove.
+
2001-07-19 Catherine Moore <clm@cygnus.com>
* config/v850/v850.h (ASM_OUTPUT_LABELREF): Restore.