OSDN Git Service

* configure.in (m68*-*-rtemscoff*): New target, formal name for
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 54eead1..bcf3674 100644 (file)
@@ -1,3 +1,687 @@
+2000-01-04  Joel Sherrill (joel@OARcorp.com>
+
+       * configure.in (m68*-*-rtemscoff*): New target, formal name for
+       old m68*-*-rtems*.
+        (m68*-*-rtemself*): New target.
+       (mips64orion-*-rtems*): Remove duplicate definition of tm_file.
+       (sparc*-*-rtemsaout*): New target, formal name for old sparc*-*-rtems*.
+        (sparc*-*-rtemself*): New target.
+        (sparc*-*-rtems*): Now elf not a.out.
+       * config/i386/rtems.h: Include config/rtems.h.
+       * config/i386/rtemself.h: Include config/rtems.h.
+       * config/i960/rtems.h: Include config/rtems.h.
+       * config/m68k/rtems.h: Include config/rtems.h.
+       * config/m68k/rtemself.h: Include config/rtems.h.
+       * config/mips/rtems64.h: Include config/rtems.h.
+       * config/pa/rtems.h: Include config/rtems.h.
+       * config/rs6000/rtems.h: Include config/rtems.h.
+       * config/sh/rtems.h: Include config/rtems.h.
+       * config/sh/rtemself.h: Include config/rtems.h.
+       * config/sparc/rtems.h: Include config/rtems.h.
+       * config/sparc/rtemself.h: Include config/rtems.h
+
+Tue Jan  4 23:59:26 2000  Denis Chertykov <denisc@overta.ru>
+
+       * final.c (shorten_branches): Correctly compute length of
+       asms without operands.
+Tue Jan  4 22:55:41 2000  Steve Chamberlain <sac@pobox.com>
+
+       * configure.in: Add pj target.
+       * configure: Regenerate.
+       * config/pj: New directory.
+       * config/pj/lib1funcs.S: New file.
+       * config/pj/linux.h: New file.
+       * config/pj/pj.c: New file.
+       * config/pj/pj.md: New file.
+       * config/pj/pjl.h: New file.
+       * config/pj/t-pj: New file.
+       * config/pj/xm-pj.h: New file
+
+Tue Jan  4 22:30:16 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * toplev.c (rest_of_compilation): Run shorten-branches before
+       reg-stack for now.
+
+2000-01-05  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.h (IS_XXX_REG, IS_XXX_REGNO): Swap behaviour of 
+       macros so that they're consistent with their names.
+       * config/c4x/c4x.c (IS_XXX_REG, IS_XXX_REGNO): Likewise.
+       * config/c4x/c4x.md (IS_XXX_REG, IS_XXX_REGNO): Likewise.
+
+2000-01-05  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (*addqi3_noclobber_reload): Ensure that CC never
+       modified inadvertently.
+
+2000-01-04  Joel Sherrill <joel@OARcorp.com>
+
+       * configure.in (v850*-*-rtems*): New target.
+       * configure: Regenerate.
+       * config/v850/rtems.h: New file.
+
+2000-01-04  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * gthr-win32.h (__gthread_active_p): Support Mingw MT runtime.
+       (__gthread_key_create): Likewise. 
+       (__gthread_key_dtor):  Likewise.
+       (__gthread_once): Fix logic.
+       (__gthread_key_delete): Cast away constness.
+
+       * i386/cygwin.h (SUBTARGET_SWITCHES): Add -mthreads option.
+       * invoke.texi: Document.
+       * i386/mingw32.h (CPP_SPEC): Use.
+       (LIBGCC_SPEC): Likewise.
+       * i386/crtdll.h (LIBGCC_SPEC): Likewise.
+
+2000-01-04  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000/sysv4.h (ASM_OUTPUT_DEF): Undefine.
+       (HANDLE_PRAGMA_PACK): Undefine.
+       (SLOW_UNALIGNED_ACCESS): Define.
+
+2000-01-04  David Edelsohn  <edelsohn@gnu.org>
+
+       * expmed.c (SLOW_UNALIGNED_ACCESS): Add mode and align parameters
+       to default definition.
+       (store_bit_field): Call SLOW_UNALIGNED_ACCESS with mode and alignment.
+       (store_fixed_bit_field): Call macro with word_mode and alignment.
+       (extract_bit_field): Call macro with relevant mode and alignment.
+       * expr.c (SLOW_UNALIGNED_ACCESS): Add mode and align parameters
+       to default definition.
+       (move_by_pieces): Call SLOW_UNALIGNED_ACCESS with word_mode
+       and alignment.
+       (move_by_pieces_ninsns): Likewise.
+       (clear_by_pieces): Likewise.
+       (emit_push_insn): Likewise.
+       (store_field): Call macro with relevant mode and alignment.
+       (expand_expr): Likewise.
+       (expand_expr_unaligned): Likewise.
+
+       * rs6000.h (HANDLE_PRAGMA_PACK): Define.
+       (SLOW_UNALIGNED_ACCESS): Define.
+       (CASE_VECTOR_MODE): Always use 32-bit offsets.
+       (ASM_FILE_END): Generate 64-bit symbol in 64-bit mode.
+       (EXTRA_SECTOIN_FUNCTIONS): Indent .csect pseudo-op.
+       (toc_section): Likewise and .toc pseudo-op.
+       (ASM_DECLARE_FUNCTION): Likewise.  Align text more strictly in
+       64-bit mode.
+       (TEXT_SECTION_ASM_OP): Likewise.
+       (ASM_OUTPUT_ADD_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Always use
+       32-bit offsets.
+
+       * a29k.h (SLOW_UNALIGNED_ACCESS): Add MODE and ALIGN parameters.
+       * alpha.h (SLOW_UNALIGNED_ACCESS): Likewise.
+       * arm/thumb.h (SLOW_UNALIGNED_ACCESS): Likewise.
+       * gmicro.h (SLOW_UNALIGNED_ACCESS): Likewise.
+       * fr30.h (SLOW_UNALIGNED_ACCESS): Likewise.
+
+Tue Jan  4 11:44:13 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * regclass.c: Revert my Jan 4 change to loop cost computation.
+
+Tue Jan  4 19:22:39 MET 2000  Jan Hubicka  <hubicka@freesoft.cz>
+
+       * regclass.c (regclass): Do not obey REG_N_REFS in non-optimizing
+       compilation.
+
+2000-01-04  Stan Cox  <scox@cygnus.com>
+
+       * haifa-sched.c (build_control_flow): Change unreachable simple
+       loop test to check if current block has only one predecessor.
+       (find_rgns): Initialize degree.  Use dest as degree index, not src.
+
+2000-01-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.c (expand_builtin_strlen): Initialize variable `icode'.
+
+       * calls.c (expand_call): Likewise for
+       `old_stack_arg_under_construction'.
+
+       * cpphash.c (macroexpand): Likewise for `args' and `rest_zero'.
+
+       * function.c (pad_to_arg_alignment): Likewise for `save_var' and
+       `save_constant'.
+
+       * gcc.c (execute): Likewise for `ut' and `st'.
+
+       * genattrtab.c (attr_rtx): Likewise for `rt_val'.
+
+       * genopinit.c (gen_insn): Likewise for `m1', `m2' and `op'.
+
+       * jump.c (jump_optimize_1): Likewise for `temp2'.
+
+       * local-alloc.c (block_alloc): Likewise for `r1'.
+
+       * loop.c (recombine_givs): Likewise for `life_start' and `life_end'.
+
+       * reg-stack.c (check_asm_stack_operands): Likewise for `clobber_reg'.
+       (subst_asm_stack_regs): Likewise for `clobber_reg' and `clobber_loc'.
+       
+       * regmove.c (fixup_match_1): Likewise for `insn_const', `dst_node'
+       and `set2'.
+
+       * reload.c (find_reloads): Likewise for `goal_alternative_number'
+       and `goal_earlyclobber'.
+
+       * scan-decls.c (scan_decls): Likewise for `prev_id_end'.
+
+       * sdbout.c (sdbout_one_type): Likewise for `member_scl'.
+
+       * stupid.c (stupid_life_analysis): Likewise for `chain'.
+
+       * unroll.c (copy_loop_body): Likewise for `copy'.
+
+       * varasm.c (output_constructor): Likewise for `byte'.   
+
+Tue Jan  4 15:34:34 MET 2000  Jan Hubicka  <hubicka@freesoft.cz>
+
+       * i386.c (ix86_expand_move): Allow pushes of memory, offload to memory
+       all FP constants for constant->reg moves.
+       (ix86_split_to_parts): Try to convert memory address into immediate
+       when available in the constant pool.
+       * i386.h (PREFERRED_RELOAD_CLASS): Allow CONST_DOUBLE->integer reg
+       moves.
+       (LEGITIMATE_CONSTANT_P): Return 1.
+       * i386.md (pushsf): New splitter to convert constant pool memory
+       reference to immediate.
+       (mov?f): Likewise; do not allow CONST_DOUBLE for reg moves before
+       reload.
+
+2000-01-04  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * i386.md (ashlsi3_cmpno): Don't accept variables shifts.
+       (ashlhi3_cmpno, ashlqi3_cmpno, ashrsi3_cmpno, ashrhi3_cmpno,
+       ashrqi3_cmpno, lshrsi3_cmpno, lshrhi3_cmpno, lshrqi3_cmpno): Likewise.
+       (rotlsi3_cmpno, rotlhi3_cmpno, rotlqi3_cmpno, rotrsi3_cmpno,
+       rotrhi3_cmpno, rotrqi3_cmpno): Likewise.
+
+2000-01-04  Martin von Löwis  <loewis@informatik.hu-berlin.de>
+
+       * ginclude/stdbool.h:  Support compilation as C++.
+
+Tue Jan  4 01:35:13 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * fold-const.c (make_range): Don't try to reverse an unbounded range.
+
+Tue Jan  4 00:18:46 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * regclass.c (regclass): Properly compute loop_cost.  Adjust
+       comments.
+
+       * regclass.c: Fix minor whitespace problems.
+
+2000-01-03  Anthony Green  <green@cygnus.com>
+       
+       * config/i386/i386.md (builtin_setjmp_receiver): New pattern.
+       Restore the pic register if required.
+
+2000-01-03  Ulrich Drepper  <drepper@cygnus.com>
+
+       * c-common.c (format_char_info): Update comment.
+       (check_format_info): Recognize 'z' modifier in the same way 'Z'
+       was recognized.  Emit warning for formats new in ISO C99 only
+       if flag_isoc9x is not set.
+
+Mon Jan  3 12:59:54 2000  Mark P. Mitchell  <mark@codesourcery.com>
+
+       * config/mips/iris6gld.h: Fix typo in -mabi=n32 specs.
+
+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
+       variable.
+
+1999-12-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (toplev.o): Depend on loop.h.
+
+       * dwarfout.c: Include tm_p.h.
+
+       * emit-rtl.c (restore_emit_status): Mark parameter with
+       ATTRIBUTE_UNUSED.
+
+       * final.c (final_scan_insn): Likewise.
+
+       * flow.c (flow_nodes_print, flow_exits_print, flow_loops_cfg_dump,
+       flow_loop_nested_p, flow_loop_exits_find, flow_loop_nodes_find,
+       flow_depth_first_order_compute, flow_loop_pre_header_find,
+       flow_loop_tree_node_add, flow_loops_tree_build,
+       flow_loop_level_compute, flow_loops_level_compute,
+       flow_loop_outside_edge_p): Add prototypes.
+       (recompute_reg_usage): Mark parameters with ATTRIBUTE_UNUSED.
+
+       * ggc-callbacks.c (lang_mark_tree, lang_mark_false_label_stack):
+       Mark with ATTRIBUTE_NORETURN.
+
+       * hash.c (hash_newfunc): Mark parameter with ATTRIBUTE_UNUSED.
+
+       * local-alloc.c (no_conflict_p): Likewise.
+
+       * loop.c (insert_bct): Hide definitions of variables with hidden
+       usage.
+       (note_reg_stored): Mark parameter with ATTRIBUTE_UNUSED.
+
+       * regclass.c (memory_move_secondary_cost): Mark variable `mem'
+       with ATTRIBUTE_UNUSED.
+       (record_reg_classes): Mark parameter with ATTRIBUTE_UNUSED.
+       (reg_scan): Likewise.
+       
+       * reload.c (find_reloads): Remove unused variables `changed'.
+
+       * reload1.c (reload_reg_class_lower): Don't unnecessarily cast
+       away const-ness.
+       (allocate_reload_reg): Mark parameter with ATTRIBUTE_UNUSED.
+       Remove unused variable `insn'.
+       
+       * toplev.c: Include loop.h.
+       (report_file_and_line): Remove unnecessary prototype.
+
+       * tree.c (build_block): Mark parameter with ATTRIBUTE_UNUSED.
+
+       * unroll.c (biv_total_increment): Likewise.
+       
+Thu Dec 23 23:15:22 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * reload1.c (emit_input_reload_insns): Restore old behaviour
+       wrt. 'special' reloads.
+
+1999-12-23  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * Makefile.in (ggc-simple.c, ggc-page.c): Don't depend on
+       hash.h.  (cse.c): Don't depend on hashtab.h.
+
+       * cse.c: Don't include hashtab.h.
+       (hash_cse_reg_info, cse_reg_info_equal_p): Delete prototypes
+       of dead functions.
+       * ggc-simple.c: Don't include hash.h.
+
+1999-12-22  Jason Merrill  <jason@casey.cygnus.com>
+
+       * dwarf2out.c (add_abstract_origin_attribute): Call
+       gen_abstract_function on our function context.
+
+Thu Dec 23 03:57:10 1999  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * Makefile.in (INTEGRATE_H): Fix typo: INTEGRATE_H, not INTREGRATE_H.
+
+1999-12-23  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.c (c4x_address_cost): Add statement to default 
+       case in switch.
+
+1999-12-22  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (*addqi3_noclobber_reload): Change operand 0
+       constraints to "a!r".
+
+1999-12-21  Mark Mitchell  <mark@codesourcery.com>
+
+       * Makefile.in (calls.o): Depend on function.h.
+       (alias.o): Likewise.
+
+1999-12-21  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * reload1.c (emit_reload_insns): Break out code and variables into...
+       (input_reload_insns, other_input_address_reload_insns,
+       other_input_reload_insns, input_address_reload_insns,
+       inpaddr_address_reload_insns, output_reload_insns,
+       output_address_reload_insns, outaddr_address_reload_insns,
+       operand_reload_insns, other_operand_reload_insns,
+       other_output_reload_insns): ... new static variables, and...
+       (emit_input_reload_insns, emit_output_reload_insns, do_input_reload,
+       do_output_reload): ... new functions.
+
+Tue Dec 21 07:06:36 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * pa.h (FUNCTION_ARG_BOUNDARY): Never return 0.
+
+1999-12-21  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * md.texi: Add c4x constraints documentation.
+
+1999-12-21  Martin v. Löwis  <loewis@informatik.hu-berlin.de>
+
+       * config/i386/dgux.c (struct option): Rename to
+       lang_independent_option.
+       (struct m_options): Add description field.
+       (output_options): Rename option type, add sep declaration, output
+       ix86_cpu_string and ix86_arch_string only if set.
+       (output_file_start): Rename option type.
+
+Mon Dec 20 23:15:36 1999  Mike Stump  <mrs@wrs.com>
+
+       * Makefile.in (crtbegin.o, crtend.o, s-crtS): Depend on
+       stmp-int-hdrs.
+       (libgcc2.a): Similarly.
+
+Mon Dec 20 23:06:47 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * longlong.h (_ARCH_PPC): Only protect add_ssaaaa and sub_ddmmss
+       with W_TYPE_SIZE == 32.  Do not fall through to POWER architecture
+       for umul_ppmm and smul_ppmm if !_ARCH_PPC and !_ARCH_POWER.
+
+Mon Dec 20 23:02:03 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * fold-const.c (real_hex_to_f): Remove unused "isldouble" variable.
+       Remove redundant initialization of "frexpon" and "expon".
+
+Mon Dec 20 15:00:04 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * tree.c (real_value_from_int_cst): Clear REAL_VALUE_TYPE object first.
+
+       * expr.c (store_constructor): New argument SIZE; pass to clear_storage.
+       (store_constructor_field, expand_expr): Pass new arg.
+
+1999-12-20  Mark Mitchell  <mark@codesourcery.com>
+
+       * Makefile.in (explow.o): Depend on function.h.
+       
+       * stor-layout.c (set_sizetype): Fix typo.
+       
+1999-12-20  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * function.c (cfun): Renamed from current_function.  All users
+       changed.
+       * function.h (cfun): Rename declaration as well.
+
+       * reload.h (struct insn_chain): Change live_throughout and dead_or_set
+       to be of type regset_head, not regset.  All users changed by adding
+       address operator.
+       * reload1.c (new_insn_chain): Don't allocate regsets, just clear them.
+
+1999-12-20  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/rtems.h: New file.
+
+1999-12-19  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * reload1.c (spill_failure): Take class of failed reload as argument
+       and print it.  Caller changed.
+               
+Sun Dec 19 07:50:42 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * rs6000.h (SUBTARGET_DEFAULT): New macro.
+       (TARGET_SWITCHES): Allow subtargets to default switches.
+       * rs6000/vxppc.h (SUBTARGET_DEFAULT): New macro.
+
+1999-12-18  Mark Mitchell  <mark@codesourcery.com>
+
+       * crtstuff.c (__do_global_ctors_aux): Do not call __cxa_finalize
+       in a main program.
+
 Sat Dec 18 20:42:43 1999  Richard Henderson  <rth@cygnus.com>
 
        * cccp.c (main): Define __STDC_VERSION__ as necessary.