+Mon Jan 3 15:33:37 MET 2000 Jan Hubicka <hubicka@freesoft.cz>
+
+ * combine.c (expand_compound_operation): Do not convert ZERO_EXTEND to
+ SIGN_EXTEND, convert SIGN_EXTEND to ZERO_EXTEND.
+ (make_compound_operation): Choose cheaper alternative between
+ ZERO_EXTEND and SIGN_EXTEND when sign bit is not set.
+
+ * regclass.c (op_costs): Remove global variable.
+ (record_reg_classes): New parameter "op_costs" and "reg_pref".
+ (record_operand_costs): Break out from ...
+ (scan_one_insn): ... here.
+ (dump_regclass): Make dumps nicer.
+ (regclass): Dump preferrences choosed and changes done during passes.
+
+2000-01-03 Jakub Jelinek <jakub@redhat.com>
+
+ * config/sparc/sparc.c (gen_df_reg): Fix for 32bit SPARC.
+
+2000-01-03 Jakub Jelinek <jakub@redhat.com>
+
+ * config/sparc/sparc.c (gen_df_reg): New function.
+ * config/sparc/sparc-protos.h (gen_df_reg): Add prototype.
+ * config/sparc/sparc.md (movtf_no_e_insn_sp64+1,
+ movtf_no_e_insn_sp64+2, movtf_no_e_insn_sp64+3, movtf_cc_sp64+1,
+ movtf_cc_reg_sp64+1): Use it.
+
+2000-01-02 Mark Mitchell <mark@codesourcery.com>
+
+ * integrate.c (copy_decl_for_inlining): Clear TREE_ADDRESSABLE on
+ copied LABEL_DECLs.
+
+Mon Jan 3 02:54:40 2000 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * config/i386/i386.c (ix86_expand_unary_operator): Function
+ definition made void.
+ (ix86_expand_binary_operator): Update outdated preceding comment.
+ * config/i386/i386-protos.h (ix86_expand_unary_operator): Update
+ prototype.
+
+ * config/i386/i386.c (override_options): Fix option-name typo.
+
+2000-01-02 Mark Mitchell <mark@codesourcery.com>
+
+ * system.h (CEIL): Define.
+ * builtins.c (CEIL): Remove.
+ * expmed.c (CEIL): Likewise.
+ * expr.c (CEIL): Likewise.
+ * stor-layout.c (CEIL): Likewise.
+
+2000-01-02 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ * expr.c (store_constructor_field): Fix typo introduced with last
+ gcc2 merge.
+
+2000-01-01 Mark Mitchell <mark@codesourcery.com>
+
+ * tree.h (BINFO_N_BASETYPES): New macro.
+
+2000-01-01 Bernd Schmidt <bernds@cygnus.co.uk>
+
+ * expmed.c (emit_store_flag): Prevent losing a pending stack
+ adjust the same way we prevent losing queued increments.
+
+Fri Dec 31 19:10:31 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * function.c (update_temp_slot_address): Handle case where sum of
+ temporary address plus offset in register is a valid address.
+
+1999-12-30 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+ * genrecog.c (change_state) Corrected typo.
+
+1999-12-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * system.h (bcopy, bcmp, bzero, index, rindex, atof, atol, free,
+ getcwd, getenv, getwd, sbrk, strstr, malloc, calloc, realloc,
+ strerror, getrlimit, setrlimit, abort): Add prototype arguments.
+
+1999-12-30 Bernd Schmidt <bernds@cygnus.co.uk>
+
+ * i386.c (ix86_expand_fp_compare): In non-sahf non-TARGET_IEEE
+ case, expand GT comparisons correctly. Fix a comment before this
+ part of the code.
+
+1999-12-30 Gabriel Dos Reis <dosreis@cmla.ens-cachan.fr>
+
+ * dwarfout.c: Include "frame.h"
+ * dwarf2out.c: Likewise.
+ * Makefile.in (dwarfout.o): Depend on frame.h
+ (dwarf2out.o): Likewise.
+
+1999-12-29 "Martin v. Loewis" <martin@loewis.home.cs.tu-berlin.de>
+
+ Restore i386 binary compatibility in Dwarf EH info.
+ * config/i386/i386.h (DWARF_FRAME_REGISTERS): Define as 17, the old
+ value of FIRST_PSEUDO_REGISTER.
+ * frame.h (DWARF_FRAME_REGISTERS): Default to FIRST_PSEUDO_REGISTER.
+ (struct frame_state): Use DWARF_FRAME_REGISTERS.
+ * dwarfout.c (output_reg_number): Ditto.
+ * dwarf2out.c (reg_number, expand_builtin_init_dwarf_reg_sizes): Ditto.
+ (DWARF_FRAME_RETURN_COLUMN): Default to DWARF_FRAME_REGISTERS.
+
+1999-12-29 Bruce Korb <autogen@linuxbox.com>
+
+ * fixinc/fixincl.c(wait_for_pid): sometimes a WSTOPSIG of zero is OK
+ * fixinc/fixincl.tpl(<hack>TEST_CT): Just do the existence test once
+ (<hack>_RE_CT): not needed
+ * fixinc/fixlib.c(is_cxx_header): moved from fixtests.c
+ rewritten to scan the file text once only
+ "template<..." test added
+ * fixinc/fixlib.h(apply_fix_p_t): moved from fixtests.c
+ (is_cxx_header): declaration added
+ * fixinc/fixtests.c(is_cxx_header): removed
+ (apply_fix_p_t): removed
+ (double_slash_test): is_cxx_header is only called once now
+ * fixinc/hackshell.tpl: indexing the fixes is now done under DEBUG
+ * fixinc/inclhack.def(FIXINC_DEBUG): added for testing DEBUG state
+ within the templates.
+ The borken spelling of "broken" was fixed.
+ * fixinc/inclhack.tpl: The $VERBOSE level is used on various messages
+ The default level depends on FIXINC_DEBUG.
+
+1999-12-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * crtstuff.c: If !inhibit_libc, include stdlib.h/unistd.h.
+ Otherwise provide a declaration for atexit.
+ (init_dummy): Make sure dummy call to atexit is nevertheless
+ called with correct number of args.
+
+ * frame.c: Update comments referring to other files.
+
+ * libgcc2.c: Likewise.
+
+1999-12-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * cse.c (free_element, get_element): Remove unused prototypes.
+
+ * fold-const.c (extract_muldiv): Initialize variables `op0' and
+ `op1'.
+
+ * jump.c (invert_exp): Add explicit braces to avoid ambiguous
+ `else' clauses.
+
+Wed Dec 29 12:44:54 1999 Donald Lindsay <dlindsay@cygnus.com>
+
+ * configure.in,configure: case arm for mn10200-*-* now sets
+ float_format=i32 so that float.h will correctly claim "double"
+ to be 32 bits. Ran autoconf to generate configure from .in file.
+
+Wed Dec 29 10:53:21 1999 Jeffrey A Law (law@cygnus.com)
+
+ * pa.md (conditional zero): If op1 is a register, force it into
+ the same register as op0.
+
+1999-12-28 Mark Mitchell <mark@codesourcery.com>
+
+ * tree.h (BINFO_BASETYPES): Improve documentation.
+
+1999-12-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * configure.in (--enable-checking): Use a more portable `for'
+ loop syntax.
+
+1999-12-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * configure.in (AC_DECL_SYS_SIGLIST, xm-siglist.h,
+ arm/xm-netbsd.h, NO_SYS_SIGLIST): Don't use.
+
+ * xm-siglist.h, arm/xm-netbsd.h, mips/xm-news.h, mips/xm-sysv4.h:
+ Delete files.
+
+ * gcc.texi (NO_SYS_SIGLIST, sys_siglist, SYS_SIGLIST_DECLARED):
+ Delete descriptions.
+
+ * i386/osf1elf.h, i386/xm-cygwin.h, i386/xm-mingw32.h, m68k/3b1.h,
+ m68k/a-ux.h, m68k/dpx2.h, m68k/plexus.h, m68k/xm-hp320.h,
+ m88k/xm-m88k.h, mips/x-sni-svr4, pa/xm-pa.h, pa/xm-pahpux.h,
+ pa/xm-papro.h, we32k/xm-we32k.h, winnt/xm-winnt.h, xm-interix.h,
+ xm-svr4.h: Remove all instances of sys_siglist handling.
+
+1999-12-27 Jakub Jelinek <jakub@redhat.com>
+
+ * config/sparc/sparc.md (cmp_zero_qi,
+ cmp_zero_extendqisi2_andcc_set, cmp_zero_qi_sp64,
+ cmp_zero_extendqidi2_andcc_set): New patterns.
+
+1999-12-28 Manfred Hollstein <mhollstein@cygnus.com>
+
+ * m68k/t-mot3300-gald (CROSS_LIBGCC1): Define to libgcc1-asm.a.
+ (LIB1ASMSRC, LIB1ASMFUNCS, LIB2FUNCS_EXTRA): Define.
+ (fpgnulib.c, xfgnulib.c): Add rules.
+ * m68k/t-mot3300-gas: Likewise.
+
+1999-12-27 Ian Lance Taylor <ian@zembu.com>
+
+ * configure.in: Avoid [[ by using test and changequote. Add
+ changequote required by 1999-12-14 change.
+ * configure: Rebuild.
+
+1999-12-27 Clinton Popetz <cpopetz@cygnus.com>
+
+ * config/mips/mips.h: Fix typo from 12/17/99 libgcc2 fix.
+
+1999-12-27 Christophe Jaillet <jaillet.christophe@caramail.com>
+
+ * alias.c (nonlocal_reference_p): Add else for disjoint ifs.
+ * flow.c (find_use_as_address): Likewise.
+ * function.c (fixup_var_refs_1): Likewise.
+ (walk_fixup_memory_subreg, fixup_stack_1): Likewise.
+ * jump.c (invert_exp, redirect_exp): Likewise.
+ * loop.c (replace_call_address): Likewise.
+ (count_nonfixed_reads): Likewise.
+ * rtlanal.c (modified_between_p): Likewise.
+ (modified_in_p, volatile_insn_p, volatile_refs_p): Likewise.
+ (side_effects_p, replace_regs, jmp_uses_reg_or_mem): Likewise.
+ * unroll.c (remap_split_bivs): Likewise.
+
+1999-12-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * diagnostic.c (v_message_with_decl): Use .* format specifier
+ instead of building the format specifier width manually.
+
+ * system.h (strsignal): Don't check HAVE_STRSIGNAL when
+ determining whether to provide a prototype. Remove the
+ sys_siglist clause in the conditional.
+
+1999-12-23 Martin v. Löwis <loewis@informatik.hu-berlin.de>
+
+ * fold-const.c (operand_equal_p): Use memcmp to compare string
+ constants.
+ Suggested by D. J. Bernstein
+
+1999-12-17 Jakub Jelinek <jakub@redhat.com>
+
+ * config/h8300/h8300.h (TARGET_H8300H, TARGET_H8300S): Make sure
+ UNITS_PER_WORD and BITS_PER_WORD are compile time constants when
+ compiling libgcc2.
+ * config/mips/mips.h (TARGET_64BIT): Likewise.
+ * config/rs6000/rs6000.h (TARGET_POWERPC64): Likewise.
+ * libgcc2.c: Use {,U}{HW,W,DW}type and DWunion everywhere instead
+ of {SI,DI}type and DIunion. Define these types to QI/HI modes on
+ dsps. Give routines proper names if SI/DI modes are not used.
+ * longlong.h: Use DWunion instead of DIunion.
+
+1999-12-26 Zack Weinberg <zack@wolery.cumb.org>
+
+ * acconfig.h: New ENABLE flags: TREE_CHECKING, RTL_CHECKING,
+ GC_CHECKING, GC_ALWAYS_COLLECT.
+ * configure.in: Allow --enable-checking with an argument
+ listing check modes to enable.
+ * config.in, configure: Rebuilt.
+ * ggc-page.c, ggc-simple.c: Define GGC_POISON (and
+ GGC_ALWAYS_VERIFY for ggc-simple.c) only if
+ ENABLE_GC_CHECKING. Define GGC_ALWAYS_COLLECT only if
+ ENABLE_GC_ALWAYS_COLLECT.
+ * rtl.h, rtl.c: Change ENABLE_CHECKING to ENABLE_RTL_CHECKING
+ throughout.
+ * tree.h, tree.c: Change ENABLE_CHECKING to
+ ENABLE_TREE_CHECKING throughout.
+
+Sun Dec 26 07:48:20 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * fold-const.c (fold_truthop): Properly check for FP RHS.
+
+1999-12-24 Mark Mitchell <mark@codesourcery.com>
+
+ * toplev.h (note_deferall_of_defined_inline_function): Declare.
+ * toplev.c (note_deferral_of_defined_inline_function): New
+ function, split out from ...
+ (rest_of_compilation): ... here. Use it.
+
Fri Dec 24 12:34:26 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* expr.c (store_constructor): Don't call clear_storage if size is