1. 04 May, 2000 17 commits
  2. 03 May, 2000 23 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
    • Makefile.in (STAGESTUFF): Add libgcc libgcc.mk. · 3ec83fc2
              * 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.
      
      From-SVN: r33637
      Richard Henderson committed
    • expr.c (build_java_jsr): Use emit_jump, not expand_goto. · dd5d6281
      	* expr.c (build_java_jsr): Use emit_jump, not expand_goto.
      
      	* javaop.h (WORD_TO_INT): New function.
      	(IMMEDIATE_s4): Use WORD_TO_INT.
      	* jcf.h (JPOOL_INT): Ditto.
      
      	* gjavah.c (decode_signature_piece): Don't treat `$' as namespace
      	separator.
      
      From-SVN: r33636
      Tom Tromey committed
    • cppexp.c (op_t): Make an int. · 8c8de5fc
              * 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.
      
      From-SVN: r33635
      Jason Merrill committed
    • flow.c (propagate_one_insn): Also don't PROP_REG_INFO for call-clobbered registers of a call. · 8d6fe133
              * flow.c (propagate_one_insn): Also don't PROP_REG_INFO for
              call-clobbered registers of a call.
      
      From-SVN: r33634
      Richard Henderson committed
    • gensupport.c: New file. · c88c0d42
      	* 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.
      
      From-SVN: r33633
      Clinton Popetz committed
    • flow.c (verify_flow_info): Added two more sanity checks. · 18ca529b
      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.
      
      From-SVN: r33632
      Jason Eckhardt committed
    • footer.html: Update to see if it takes effect. · 754ac8f7
      2000-05-03  Phil Edwards  <pme@sourceware.cygnus.com>
                  Felix Natter <fnatter@gmx.net>
      
      	* docs/footer.html:  Update to see if it takes effect.
      	* docs/thanks.html:  More people.
      	* docs/17_intro/headers_cc.txt:  Copy from testsuite, since that can't
      	  be seen from the web pages.  Rename for browser-friendliness...
      	* docs/17_intro/howto.html:  ...and update here.
      	* docs/17_intro/porting-howto.html:  Changes from Felix.
      	* docs/gccrebuild.html:  Mention v3->egcs move.
      	* docs/faq/index.html:  Ditto.  Also misc tweaks and URL updates.
      	* docs/faq/index.txt:  Regenerate.
      
      Co-Authored-By: Felix Natter <fnatter@gmx.net>
      
      From-SVN: r33631
      Phil Edwards committed
    • cpplib.h: Add accessor macros for token lists. · 1920de47
      	* cpplib.h: Add accessor macros for token lists.
      	* cpplib.c, cpphash.c, cpplex.c: Use them.
      
      From-SVN: r33630
      Zack Weinberg committed
    • expr.c (expand_expr, [...]): Don't check for checking memory usage if not in a function. · 32919a0d
      	* 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.
      
      From-SVN: r33629
      Richard Kenner committed
    • Add missing blank · d9a7d592
      From-SVN: r33628
      Richard Kenner committed