OSDN Git Service

* Makefile.in (start.encap): Do not depend on LIBGCC1.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index f983bc7..df3eeaf 100644 (file)
@@ -1,3 +1,248 @@
+2000-05-03  Richard Henderson  <rth@cygnus.com>
+
+       * Makefile.in (start.encap): Do not depend on LIBGCC1.
+
+2000-05-03  Jason Merrill  <jason@casey.cygnus.com>
+
+       * Makefile.in (WARN_CFLAGS): Add -pedantic -Wno-long-long.
+       (LOOSE_CFLAGS): New: CFLAGS without -pedantic and -Wtraditional.
+       (GCC_CFLAGS): Use it.
+       (LANG_FLAGS_TO_PASS): New: SUBDIR_FLAGS_TO_PASS with LOOSE_CFLAGS.
+       * cp/Make-lang.in, java/Make-lang.in, f/Make-lang.in, ch/Make-lang.in,
+       objc/Make-lang.in: Use it.
+
+2000-05-03  Jason R Thorpe  <thorpej@zembu.com>
+
+       * config/i386/i386.md (lshrqi2_cmpno): Use q not r in constraint.
+
+2000-05-03  Richard Henderson  <rth@cygnus.com>
+
+       * mklibgcc.in: Restrict OLDCC=GCC test to native.  Equate
+       LIBGCC1 empty with libgcc1.null.
+
+Wed May  3 12:55:46 2000  Jim Wilson  <wilson@cygnus.com>
+
+       * fold-const.c (extract_muldiv, case MAX_EXPR): Don't allow signedness
+       change.
+
+2000-05-03  Greg McGary  <gkm@gnu.org>
+
+       * tree.h (tree_common): Add bounded_flag member.  Remove
+       inaccurate comment about number of remaining bits.
+       (BOUNDED_INDIRECT_TYPE_P, BOUNDED_POINTER_TYPE_P,
+       BOUNDED_REFERENCE_TYPE_P, MAYBE_BOUNDED_INDIRECT_TYPE_P,
+       MAYBE_BOUNDED_POINTER_TYPE_P, MAYBE_BOUNDED_REFERENCE_TYPE_P,
+       TREE_BOUNDED, TYPE_MAIN_VARIANTS_PHYSICALLY_EQUAL_P,
+       TYPE_MAIN_PHYSICAL_VARIANT, TYPE_BOUNDED): New macros.
+       (TYPE_QUAL_BOUNDED): New constant.
+       (TYPE_QUALS): Handle bounded qualifier.
+       (TREE_EXPR_QUALS, TREE_FUNC_QUALS): New macros.
+       (TYPE_BOUNDED_VALUE, TYPE_BOUNDED_BASE, TYPE_BOUNDED_EXTENT,
+       TYPE_BOUNDED_SUBTYPE, TYPE_UNBOUNDED_VARIANT, TYPE_POINTER_DEPTH,
+       TYPE_AMBIENT_BOUNDEDNESS): New macros.
+       (MAX_POINTER_DEPTH, VA_LIST_POINTER_DEPTH): New constants.
+       (tree_type): Add pointer_depth member.  Remove
+       inaccurate comment about number of remaining bits.
+       (DECL_POINTER_DEPTH): Add macro.
+       (tree_decl): Add pointer_depth member.
+
+Wed May  3 22:52:53 2000  Denis Chertykov  <denisc@overta.ru>
+
+       * config/avr/avr-protos.h (test_hard_reg_class): Declared.
+       * config/avr/avr.c (ashrhi3_out): optimized shift by 15.
+       (lshrhi3_out): Likewise.
+       (ashrsi3_out): bugfix in shift by 8.
+       (test_hard_reg_class): New function.
+       * config/avr/avr.md: Bugfix inside conditions in peepholes.
+       (ashlhi3): removed define_expand of this pattern.
+       (*ashlhi3_insn): renamed to ashlhi3.
+       (ashlsi3): removed define_expand of this pattern.
+       (*ashlsi3_insn): renamed to ashlsi3.
+       (ashrqi3): removed define_expand of this pattern.
+       (*ashrqi3_insn): renamed to ashrqi3.
+       (ashrhi3): removed define_expand of this pattern.
+       (*ashrhi3_insn): renamed to ashrhi3.
+       (ashrsi3): removed define_expand of this pattern.
+       (*ashrsi3_insn): renamed to ashrsi3.
+       (lshrhi3): removed define_expand of this pattern.
+       (*lshrhi3_insn): renamed to lshrhi3.
+       (lshrsi3): removed define_expand of this pattern.
+       (*lshrsi3_insn): renamed to lshrsi3.
+
+2000-05-03  Rodney Brown  <RodneyBrown@pmsc.com>
+
+       * config/mcore/mcore.c: Replacing inclusion of "stdio,h" with
+       inclusion of "system.h".
+
+Wed May  3 11:43:53 2000  Jim Wilson  <wilson@cygnus.com>
+
+       * config/ia64/ia64.c (ia64_encode_section_info): Add check for
+       TREE_ASM_WRITTEN.
+
+2000-05-03  David Mosberger  <davidm@hpl.hp.com>
+
+       * config/ia64/ia64.c (ia64_override_options): Force -mconstant-gp
+       if -mauto-pic is on.
+       (ia64_epilogue_uses): Mark "gp" (r1) as used by the epilogue if
+       -mconstant-gp is in effect and function-descriptors are being used
+       to make indirect calls.
+       * config/ia64/ia64.h (MASK_CONST_GP): New macro.
+       (MASK_AUTO_PIC): Ditto.
+       (TARGET_CONST_GP): Ditto.
+       (TARGET_AUTO_PIC): Ditto.
+       (TARGET_SWITCHES): Add -mconstant-gp and -mauto-pic options.
+       (ASM_OUTPUT_DOUBLE_INT): Don't generate @fptr() if -mauto-pic or
+       -mno-pic is in effect.
+       (ASM_OUTPUT_XDATA_DOUBLE_INT): Ditto.
+       * config/ia64/ia64.md (movdi): Use gen_load_gprel64() if
+       -mauto-pic is in effect.
+       (gprel64_offset): New pattern.
+       (load_gprel64): Ditto.
+       (call): Handle -mauto-pic like -mno-pic (don't use fptr).  If
+       -mconstant-gp is in effect, no need to preserve gp around direct
+       calls.
+       (call_value): Ditto.
+       * config/ia64/linux.h (PROFILE_BEFORE_PROLOGUE): Define.
+       (FUNCTION_PROFILER): Define.
+       * config/ia64/sysv4.h (ASM_OUTPUT_CONSTRUCTOR): Don't generate
+       @fptr() directive when -mno-pic or -mauto-pic is in effect.
+       (ASM_OUTPUT_DESTRUCTOR): Ditto.
+
+2000-05-03  Richard Henderson  <rth@cygnus.com>
+
+       * Makefile.in (STAGESTUFF): Add libgcc libgcc.mk.
+       (libgcc1.null, libgcc1.cross, libgcc1.a): Remove targets.
+       (libgcc1-asm.a, libgcc1.S, libgcc2.a): Remove targets.
+       (mklibgcc, libgcc.mk): New targets.
+       (libgcc.a): Use libgcc.mk.
+       (stmp-multilib): Likewise.
+       (stmp-multilib-sub): Remove.
+       (mostlyclean): Don't delete libgcc2 temp files.
+       * configure.in (AC_PROG_CC_C_O): Add.
+       (NO_MINUS_C_MINUS_O): Substitute it.
+       (all_outputs): Add mklibgcc.
+       * mklibgcc.in: New file.
+
+2000-05-03  Jason Merrill  <jason@casey.cygnus.com>
+
+       * cppexp.c (op_t): Make an int.
+
+       * rtlanal.c (dead_or_set_regno_p): Remove unused variable.
+
+       * varasm.c (initializer_constant_valid_p): Fix parenthesis.
+
+       * gensupport.c (process_rtx): Fix macros used.
+
+2000-05-03  Richard Henderson  <rth@cygnus.com>
+
+       * flow.c (propagate_one_insn): Also don't PROP_REG_INFO for
+       call-clobbered registers of a call.
+
+Wed May  3 12:40:53 2000  Clinton Popetz  <cpopetz@cygnus.com>
+
+       * gensupport.c: New file.
+       * gensupport.h: New file.
+       * Makefile.in (HOST_RTL): Depend on gensupport.
+       (gensupport.o) New rule.
+       * genattr.c: Use gensupport for reading .md files.
+       * genattrtab.c: Ditto. 
+       * gencodes.c: Ditto. 
+       * genconfig.c: Ditto. 
+       * genemit.c: Ditto. 
+       * genextract.c: Ditto. 
+       * genflags.c: Ditto. 
+       * genopinit.c: Ditto. 
+       * genoutput.c: Ditto. 
+       * genpeep.c: Ditto. 
+       * genrecog.c: Ditto.
+       * rtl.def (define_insn_and_split): New DEF_RTL_EXPR.
+       * md.texi (Insn Splitting): Document define_insn_and_split.
+
+Tue May  2 00:20:30 2000  Jason Eckhardt  <jle@cygnus.com>
+
+       * flow.c (verify_flow_info): Added two more sanity checks. The
+       first checks that the blocks are numbered consecutively. The second
+       checks that n_basic_blocks is actually equal to the number of
+       basic blocks in the insn chain.
+
+2000-05-03  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * cpplib.h: Add accessor macros for token lists.
+       * cpplib.c, cpphash.c, cpplex.c: Use them.
+
+Wed May  3 09:29:17 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * expr.c (expand_expr, case COMPONENT_REF): Don't check for checking
+       memory usage if not in a function.
+       * varasm.c (initializer_constant_valid_p, case ADDR_EXPR): Only
+       return address if static.
+
+Wed May  3 13:14:49 MET DST 2000  Jan Hubicka  <jh@suse.cz>
+
+       * ifcvt.c (noce_try_cmove_arith):  Use may_trap_p to thest
+       whether address may trap.
+
+Tue May  2 23:38:37 2000  Jason Eckhardt  <jle@cygnus.com>
+
+       * bb-reorder (chain_reorder_blocks): Changed code to test for
+       EDGE_FALLTHRU rather than making erroneous assumption that the
+       first outgoing edge is the fall-through edge.
+
+Tue May  2 18:20:31 2000  Donald Lindsay  <dlindsay@hound.cygnus.com>
+
+       * config/mips/mips.c (mips_build_va_list,mips_va_start,mips_va_arg): new 
+       ABI for varargs, across all MIPS. This is incompatible because the
+       va_list (__builtin_va_list) structure is different, so a compilation
+       unit passing a va_list and a compilation unit being passed one, should
+       both be compiled with the same ABI. (The old structure had two 
+       pointers, now it has three.)
+
+Tue May  2 19:18:43 2000  Jason Eckhardt  <jle@cygnus.com>
+
+       * bb-reorder.c (struct reorder_block_def): Remove members end,
+       block_begin, and block_end.
+       (REORDER_BLOCK_OLD_END): Delete.
+       (REORDER_BLOCK_BEGIN): Delete.
+       (REORDER_BLOCK_END): Delete.
+       (chain_reorder_blocks): Remove dead code.
+
+Tue May  2 17:06:53 2000  Jason Eckhardt  <jle@cygnus.com>
+
+       * bb-reorder.c (remove_scope_notes): Check for both types of scope
+       notes as the end of a basic block before deleting.
+
+2000-05-02  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * final.c (final_start_function): Fix spelling of "necessary".
+
+2000-05-02  Jason Merrill  <jason@casey.cygnus.com>
+
+       * toplev.c (debug_ignore_block): Return int.
+       * dwarf2out.c (dwarf2out_ignore_block): Likewise.
+       * toplev.h, dwarf2out.h: Adjust.
+       * emit-rtl.c (remove_unnecessary_notes): Test return value.
+
+       * emit-rtl.c (remove_unnecessary_notes): Fix spelling of "necessary".
+       * toplev.c, final.c, rtl.h: Adjust.
+
+2000-05-02  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * aclocal.m4 (gcc_AC_CHECK_PROG_VER): New macro.
+       * configure.in: Look for makeinfo in the unified tree, then
+       for a system makeinfo which is sufficiently new.
+       * Makefile.in: If configure says makeinfo is too old, don't
+       build or install Info documentation.
+
+2000-05-02  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * cpphash.c (collect_params): Fix off-by-one error.
+       (dump_hash_helper): Dump all four macro nodetypes.
+
+2000-05-02  Jakub Jelinek  <jakub@redhat.com>
+
+       * cpphash.c (trad_stringify): Adjust p after stringification as
+       well.
+
 2000-05-02  Zack Weinberg  <zack@wolery.cumb.org>
 
        * cpplib.h (CPP_POP, parse_cleanup_t): Delete.
@@ -402,7 +647,7 @@ Fri Apr 28 16:30:33 2000  Marc Espie <espie@cvs.openbsd.org>
 
 2000-04-27  Mark Mitchell  <mark@codesourcery.com>
 
-       * c-commom.c (c_apply_type_quals_to_decl): REFERENCE_TYPES are
+       * c-common.c (c_apply_type_quals_to_decl): REFERENCE_TYPES are
        always TREE_READONLY.
 
 2000-04-27  Ulrich Drepper  <drepper@cygnus.com>