1. 04 May, 2000 27 commits
  2. 03 May, 2000 13 commits
    • * mklibgcc1.in: Fix typo last change. · f4118ce9
      From-SVN: r33650
      Richard Henderson committed
    • * Makefile.in (start.encap): Do not depend on LIBGCC1. · 658a87e5
      From-SVN: r33649
      Richard Henderson committed
    • Makefile.in (WARN_CFLAGS): Add -pedantic -Wno-long-long. · 6bed14c7
              * 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.
      
      From-SVN: r33648
      Jason Merrill committed
    • cp-tree.def (THUNK_DECL): Remove. · eb68cb58
      	* cp-tree.def (THUNK_DECL): Remove.
      	* cp-tree.h (DECL_THUNK_P): New macro.
      	(DECL_NON_THUNK_FUNCTION_P): Likewise.
      	(DECL_EXTERN_C_FUNCTION_P): Likewise.
      	(SET_DECL_THUNK_P): Likewise.
      	(DELTA_FROM_VTABLE_ENTRY): Use DECL_THUNK_P.
      	(FNADDR_FROM_VTABLE_ENTRY): Likewise.
      	(DECL_MAIN_P): Use DECL_EXTERN_C_FUNCTION_P.
      	* decl.c (decls_match): Use DECL_EXTERN_C_P.
      	(duplicate_decls): Likewise.
      	(pushdecl): Likewise.  Adjust thunk handling.
      	(grokfndecl): Use DECL_EXTERN_C_P.
      	* decl2.c (mark_vtable_entries): Use DECL_THUNK_P.
      	* dump.c (dequeue_and_dump): Remove THUNK_DECL handling.
      	* except.c (nothrow_libfn_p): Use DECL_EXTERN_C_P.
      	* expr.c (cplus_expand_expr): Remove THUNK_DECL handling.
      	* method.c (make_thunk): Use SET_DECL_THUNK_P.  Set
      	DECL_NO_STATIC_CHAIN.
      	(emit_thunk): Don't play games with TREE_CODE on thunks.  Don't
      	set DECL_DESTRUCTOR_P or DECL_CONSTRUCTOR_P on a thunk.
      	* search.c (covariant_return_p): Remove THUNK_DECL handling.
      	* ir.texi: Update.
      
      From-SVN: r33647
      Mark Mitchell committed
    • Fix typo · 6428983a
      From-SVN: r33646
      Mark Mitchell committed
    • mklibgcc.in: Restrict OLDCC=GCC test to native. · efdd2c06
              * mklibgcc.in: Restrict OLDCC=GCC test to native.  Equate
              LIBGCC1 empty with libgcc1.null.
      
      From-SVN: r33644
      Richard Henderson committed
    • Fix for ia64-linux misoptimization. · 13393c8a
      	* fold-const.c (extract_muldiv, case MAX_EXPR): Don't allow signedness
      	change.
      
      From-SVN: r33643
      Jim Wilson committed
    • Testcase for ia64-linux extract_muldiv bug. · 8ae71501
      	* execute/20000503-1.c: New test for extract_muldiv bug.
      
      From-SVN: r33642
      Jim Wilson committed
    • tree.h (tree_common): Add bounded_flag member. · a6d7adfd
      	* 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.
      
      From-SVN: r33641
      Greg McGary committed
    • avr-protos.h (test_hard_reg_class): Declared. · 28e801e2
      
      	* 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.
      
      From-SVN: r33640
      Denis Chertykov committed
    • Replace inclusion of <stdio.h> with "system.h" · 4bd048ef
      From-SVN: r33639
      Rodney Brown committed
    • Patches from David Mosberger, and a patch to make bootstrap work. · 59da9a7d
      	* config/ia64/ia64.c (ia64_encode_section_info): Add check for
      	TREE_ASM_WRITTEN.
      	* config/ia64/ia64.c (ia64_override_options): Force -mconstant-gp
      	if -mauto-pic is on.
      	...
      
      From-SVN: r33638
      Jim Wilson committed