1. 30 Mar, 2002 4 commits
  2. 29 Mar, 2002 27 commits
    • Record pr numbers. · 6e2d670b
      From-SVN: r51588
      Richard Henderson committed
    • aix.h (CPP_PREDEFINES): Add -D_LP64. · 7d7a5d6f
              * config/ia64/aix.h (CPP_PREDEFINES): Add -D_LP64.
              * config/ia64/hpux.h, config/ia64/linux.h: Likewise.
      
      From-SVN: r51586
      Richard Henderson committed
    • i386.c (x86_arch_always_fancy_math_387): New. · 30c99a84
              * config/i386/i386.c (x86_arch_always_fancy_math_387): New.
              (override_options): Disable NO_FANCY_MATH_387 if the arch allows.
              * config/i386/i386.h (x86_arch_always_fancy_math_387): New.
              * config/i386/i386.md (sqrtxf2, sqrtextendsfxf2, sinxf2): Fix
              conditional.
              * docs/invoke.texi: Update -mno-fancy-math-387 docs.
      
      From-SVN: r51584
      Richard Henderson committed
    • linux_threads.c (return_free_lists): Clear fl[i] unconditionally. · 4d6ac542
      	* linux_threads.c (return_free_lists): Clear fl[i] unconditionally.
      	(GC_local_gcj_malloc): Add assertion.
      	(start_mark_threads): Fix abort message.
      	* mark.c (GC_mark_from): Generalize assertion.
      	* reclaim.c (GC_clear_fl_links): New function.
      	(GC_start_reclaim): Must clear some freelist links.
      	* include/private/specific.h, specific.c: Add assertions.
      	Safer definition for INVALID_QTID, quick_thread_id.  Fix/add comments.
      	Rearrange tse fields.
      
      From-SVN: r51582
      Hans Boehm committed
    • parse.y (do_resolve_class): Fix infinite recursion. · 5bebbee7
      2002-03-29  Martin Kahlert  <martin.kahlert@infineon.com>
      
      	* parse.y (do_resolve_class): Fix infinite recursion.
      
      (http://gcc.gnu.org/ml/java/2002-03/msg00654.html)
      
      From-SVN: r51578
      Martin Kahlert committed
    • config.gcc (*-*-freebsd*): Enable creation of libgcc_s.so. · bc3a44db
      	* config.gcc (*-*-freebsd*): Enable creation of libgcc_s.so.
      	* config/t-slibgcc-elf-ver (SHLIB_LC): Add macro and use it.
      	No functional change except ...
      	* config/t-slibgcc-nolc-override (SHLIB_LC): Override it.  New file.
      	* doc/install.texi (*-*-freebsd*): Document port configuration.
      
      From-SVN: r51574
      Loren J. Rittle committed
    • parse.y (check_inner_circular_reference): Ignore incomplete types. · bce54832
      2002-03-29  Tom Tromey  <tromey@redhat.com>
      
      	* parse.y (check_inner_circular_reference): Ignore incomplete
      	types.
      
      (http://gcc.gnu.org/ml/gcc-patches/2002-03/msg01987.html)
      
      From-SVN: r51573
      Tom Tromey committed
    • dg.exp: Ignore tests in new directories bprob and gcov. · cb260b11
      	* g++.dg/dg.exp: Ignore tests in new directories bprob and gcov.
      	* g++.dg/bprob/bprob.exp: New driver for profile-directed branch
      	ordering tests.
      	* g++.dg/bprob/bprob-1.C: New test.
      	* g++.dg/gcov/gcov.exp: New driver for gcov tests.
      	* g++.dg/gcov/gcov-1.C: New test.
      	* g++.dg/gcov/gcov-1.x: New file.
      	* g++.dg/gcov/gcov-2.C: New test.
      	* g++.dg/gcov/gcov-3.C: New test.
      	* g++.dg/gcov/gcov-3.h: New file.
      
      From-SVN: r51572
      Janis Johnson committed
    • Makefile.in (convert.o, [...]): Update. · b0c48229
      	* Makefile.in (convert.o, calls.o, expmed.o): Update.
      	* attribs.c (handle_mode_attribute, handle_vector_size_attribute):
      	Use new hooks.
      	* builtin-types.def (BT_PTRMODE): Update.
      	* c-common.c (type_for_size): Rename c_common_type_for_size.
      	(type_for_mode): Similarly.
      	(shorten_compare, pointer_int_sum, c_common_nodes_and_builtins):
      	Use new hook.
      	* c-bommon.h (c_common_type_for_size, c_common_type_for_mode): New.
      	* c-decl.c (finish_enum, build_enumerator): Use new hooks.
      	* c-lang.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
      	Redefine.
      	* c-typeck.c (common_type, comptypes, default_conversion):
      	Use new hooks.
      	* calls.c: Include langhooks.h.
      	(emit_library_call_value_1): Use new hooks.  Avoid redundant
      	calls.
      	* convert.c: Include langhooks.h
      	(convert_to_pointer, convert_to_integer): Use new hooks.
      	* except.c (init_eh): Similarly.
      	* expmed.c: Include langhooks.h.
      	(expand_mult_add): Use new hooks.
      	* expr.c (store_expr, store_constructor, expand_expr, do_jump,
      	try_casesi): Similarly.
      	* fold-const.c (optimize_bit_field_compare, make_range,
      	decode_field_reference, fold_truthop, fold): Similarly.
      	* function.c (assign_stack_local_1, assign_stack_temp_for_type,
      	put_var_into_stack): Similarly.
      	* langhooks-def.h (LANG_HOOKS_TYPE_FOR_MODE,
      	LANG_HOOKS_TYPE_FOR_SIZE): New.
      	(LANG_HOOKS_TYPES_INITIALIZER): Update.
      	* langhooks.h (lang_hooks_for_types): New hooks.
      	* stmt.c (expand_decl_cleanup, emit_case_nodes): Use new hooks.
      	* tree.c (get_unwidened, get_narrower): Similarly.
      	* tree.h (type_for_mode, type_for_size): Remove.
      	* varasm.c (force_const_mem): Use new hooks.
      ada:
      	* gigi.h (type_for_size, type_for_mode): Rename.
      	* misc.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
      	Redefine.
      	* trans.c (tree_transform): Update.
      	* utils.c (gnat_init_decl_processing, init_gigi_decls,
      	builtin_function, float_type_for_size, signed_or_unsigned_type,
      	build_vms_descriptor, unchecked_convert): Update.
      	(type_for_mode, type_for_size): Rename.
      	* utils2.c (nonbinary_modular_operation): Update.
      cp:
      	* cp-lang.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
      	Redefine.
      	* cvt.c (cp_convert_to_pointer, type_promotes_to): Use new hooks.
      	* decl.c (finish_enum): Similarly.
      	* error.c (dump_type): Similarly.
      	* lex.c (cxx_init): Similarly.
      	* mangle.c (write_builtin_type): Similarly.
      	* typeck.c (comptypes): Similarly.
      f:
      	* com.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
      	Redefine.
      	(type_for_mode, type_for_size): Rename.
      	(signed_or_unsigned_type, signed_type, truthvalue_conversion,
      	unsigned_type):	Use new hooks.
      java:
      	* Make-lang.in (builtins.o): Update.
      	* boehm.c (get_boehm_type_descriptor): Update.
      	* builtins.c: Include langhooks.h.
      	* decl.c (java_init_decl_processing): Update.
      	* java-tree.h (java_type_for_mode, java_type_for_size): New.
      	* lang.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIaZE):
      	Redefine.
      	* typeck.c (type_for_mode, type_for_size): Update.
      objc:
      	* objc-act.c (handle_impent): Update.
      	* objc-lang.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIaZE):
      	Redefine.
      
      From-SVN: r51571
      Neil Booth committed
    • re PR c++/5998 (regression, all builtins disabled) · d52e4867
      	* include/c_std/std_cmath.h:  To prevent problems overloading
      	g++ builtins, use the double variants from the global namespace
      	before defining float and long double variants in std::.
      
      	PR c++/5998:
      	* decl.c (cxx_init_decl_processing): Re-enable built-in functions
      	in the g++ front-end.
      	(duplicate_decl): Allow redefinition of anticipated built-ins.
      	Fix inlining problem by over-writing the old DECL_RTL.
      	(lookup_namespace_name): Fail to find an identifier in the
      	specified namespace if its still anticipated.
      	(builtin_function_1): New function split out from builtin_function
      	to create a builtin in the current namespace with given context.
      	(builtin_function): Call builtin_function_1 to define the
      	appropriate builtins in both the std and global namespaces.
      	(select_decl): Don't test for anticipated decls here.
      	(unqualified_namespace_lookup): Instead ignore them whilst
      	searching through scopes and namespaces.
      	* decl2.c (do_nonmember_using_decl): If a using declaration
      	specifies an anticipated built-in function, mark it as no longer
      	anticipated in that scope.
      	(ambiguous_decl):  Avoid resolving to an anticipated decl.
      	* lex.c (do_scoped_id): Fail to find an identifier in the global
      	namespace if its still anticipated.
      
      	* g++.old-deja/g++.other/builtins5.C: New test.
      	* g++.old-deja/g++.other/builtins6.C: New test.
      	* g++.old-deja/g++.other/builtins7.C: New test.
      	* g++.old-deja/g++.other/builtins8.C: New test.
      	* g++.old-deja/g++.other/builtins9.C: New test.
      
      From-SVN: r51568
      Roger Sayle committed
    • lex.c (java_new_lexer): Alias "646" to DEFAULT_ENCODING. · 5843e870
      2002-03-29  Martin Kahlert  <martin.kahlert@infineon.com>
      
      	* lex.c (java_new_lexer): Alias "646" to DEFAULT_ENCODING.
      
      From-SVN: r51566
      Martin Kahlert committed
    • ia64.md (*ptr_extend_plus_1, [...]): New. · e206a74f
              * config/ia64/ia64.md (*ptr_extend_plus_1, *ptr_extend_plus_2): New.
              * config/ia64/ia64.c (basereg_operand): New.
              * config/ia64/ia64-protos.h (basereg_operand): Declare.
              * config/ia64/ia64.h (PREDICATE_CODES): Add basereg_operand.
      
      From-SVN: r51564
      Steve Ellcey committed
    • natPlainDatagramSocketImpl.cc (close): New function. · 6676c77f
      	* java/net/natPlainDatagramSocketImpl.cc (close): New function.
      	* java/net/natPlainSocketImpl.cc (close): Indentation fix.
      
      From-SVN: r51563
      Tom Tromey committed
    • mmix.c (mmix_target_asm_function_prologue): Correct unwind information when frame_pointer_needed. · 7d9b6378
      	* config/mmix/mmix.c (mmix_target_asm_function_prologue): Correct
      	unwind information when frame_pointer_needed.
      	(mmix_assemble_integer): Tweak wording in comment.
      
      From-SVN: r51562
      Hans-Peter Nilsson committed
    • Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts directory. · 1d5af871
      	* Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
      	directory.
      
      From-SVN: r51559
      Andreas Schwab committed
    • Makefile.in (except.o): Update. · f1e639b1
      	* Makefile.in (except.o): Update.
      	* except.c: Include langhooks.h.
      	(init_eh): Use langhook.
      	* langhooks-def.h (LANG_HOOKS_MAKE_TYPE,
      	LANG_HOOKS_FOR_TYPES_INITIALIZER): New.
      	(LANG_HOOKS_INITIALIZER): Update.
      	* langhooks.h (lang_hooks_for_types): New.
      	(struct lang_hooks): Add it.
      	* tree.c (make_lang_type_fn, make_lang_type): Remove.
      	* tree.h (make_lang_type_fn, make_lang_type): Remove.
      config:
      	* alpha/alpha.c: Include langhooks.h.
      	(alpha_build_va_list): Use langhook.
      	* d30v/d30v.c: Include langhooks.h.
      	(d30v_build_va_list): Use langhook.
      	* i386/i386.c: Include langhooks.h.
      	(ix86_build_va_list): Use langhook.
      	* rs6000/rs6000.c (rs6000_build_va_list): Use langhook.
      	* s390/s390.c: Include langhooks.h.
      	(s390_build_va_list): Use langhook.
      	* stormy16/stormy16.c: Include langhooks.h.
      	(stormy16_build_va_list): Use langhook.
      cp:
      	* cp-lang.c (LANG_HOOKS_MAKE_TYPE): Redefine.
      	* cp-tree.h (cp_make_lang_type): Rename.
      	* lex.c (cp_make_lang_type): Rename.
      	(make_aggr_type): Update.
      	* tree.c (init_tree): Don't set make_lang_type_fn.
      
      From-SVN: r51558
      Neil Booth committed
    • re PR c++/5964 (g++ generates code that results in "word displacement will not… · f17f9332
      re PR c++/5964 (g++ generates code that results in "word displacement will not fit in 16 bits" on sparcv9)
      
      	PR c++/5964
      	* config/sparc/sparc.md (empty_delay_slot, branch_type): New
      	attributes.
      	(length): Compute variable length for branches/calls/jumps here.
      	(branch, inverted_branch, normal_fp_branch, inverted_fp_branch,
      	normal_fpe_branch, inverted_fpe_branch): Remove length attribute,
      	define branch_type attribute.
      	(divsi3_sp32): Maximum length is 6 not 7.
      	(call_address_struct_value_sp32, call_symbolic_struct_value_sp32,
      	call_address_untyped_struct_value_sp32,
      	call_symbolic_untyped_struct_value_sp32): Set length to 3 not 2.
      	* config/sparc/sparc.c (empty_delay_slot): New function.
      	* config/sparc/sparc.h (ADJUST_INSN_LENGTH): Remove.
      	* config/sparc/sparc-protos.h (empty_delay_slot): Add prototype.
      
      	* g++.dg/opt/longbranch1.C: New test.
      
      From-SVN: r51557
      Jakub Jelinek committed
    • Daily bump. · 13992aca
      From-SVN: r51555
      GCC Administrator committed
    • combine.c (set_nonzero_bits_and_sign_copies): Don't call nonzero_bits if not needed. · 0a0440c9
      	* combine.c (set_nonzero_bits_and_sign_copies): Don't call
      	nonzero_bits if not needed.
      	(nonzero_bits) [XOR]: Likewise.
      	(nonzero_bits) [REG]: Use reg_last_set_nonzero_bits even if
      	reg_last_set_mode and mode are both MODE_INT, but not equal.
      	(record_value_for_reg): Compute reg_last_set_nonzero_bits
      	in nonzero_bits_mode for MODE_INT modes.
      
      From-SVN: r51551
      Jakub Jelinek committed
    • re PR c++/6073 ([Solaris] Internal compiler error in simplify_gen_subreg, at simplify-rtx.c:2711) · c7f4981a
      	PR c++/6073
      	* class.c (finish_struct_1): Update static field's DECL_MODE even
      	if its type is a variant of t.
      
      	* g++.dg/opt/static1.C: New test.
      
      From-SVN: r51549
      Jakub Jelinek committed
    • osf.h (ASM_SPEC): Don't pass any special options to GAS. · c9045f47
              * config/alpha/osf.h (ASM_SPEC): Don't pass any special options
              to GAS.  Correct drift between alternatives.
      
      From-SVN: r51547
      Richard Henderson committed
    • re PR target/6087 (3.1 i86 FP stack pop bug) · f8ed1958
              PR target/6087
              * reload1.c (fixup_abnormal_edges): Move insn to edge via sequence.
      
      From-SVN: r51543
      Richard Henderson committed
    • freebsd.h (LINK_SPEC): Don't pass default emulation to the linker. · 54e20385
      	* config/i386/freebsd.h (LINK_SPEC): Don't pass default
      	emulation to the linker.
      	* config/alpha/freebsd.h (LINK_SPEC): Likewise.
      	* config/sparc/freebsd.h (LINK_SPEC): Likewise.
      
      From-SVN: r51540
      Loren J. Rittle committed
    • re PR java/5986 (SIGSEGV in __gcj_personality_v0) · 073681c5
      	* except.c (expand_end_java_handler): If the handler type is NULL,
      	use java.lang.Throwable.  Fixes PR java/5986.
      
      From-SVN: r51539
      Tom Tromey committed
    • re PR other/2620 (Filenames differ only in case) · c75e51ed
      2002-03-29  David Billinghurst <David.Billinghurst@riotinto.com>
      
      	PR other/2620
      	* src/mips/n32.s: Delete
      	* src/mips/o32.s: Delete
      
      From-SVN: r51537
      David Billinghurst committed
  3. 28 Mar, 2002 9 commits