1. 29 Aug, 2004 23 commits
    • sched-deps.c (get_condition): Rewrite using jump support functions. · 6903ecd4
      * sched-deps.c (get_condition): Rewrite using jump support functions.
      Use reversed_comparison_code.
      (conditions_mutex_p): Use reversed_comparison_code.
      
      From-SVN: r86736
      Richard Earnshaw committed
    • mips.c (override_options): Disable hot/cold partitioning for MIPS16. · ea9bfbf2
      	* config/mips/mips.c (override_options): Disable hot/cold partitioning
      	for MIPS16.
      
      From-SVN: r86735
      Richard Sandiford committed
    • 2004-08-29 Mark Wielaard <mark@klomp.org> · 6cd655a3
      	* java/util/Arrays.java
      	(sort(byte[], int, int)): Check fromIndex < 0.
      	(sort(char[], int, int)): Likewise.
      	(sort(short[], int, int)): Likewise.
      	(sort(int[], int, int)): Likewise.
      	(sort(long[], int, int)): Likewise.
      	(sort(float[], int, int)): Likewise.
      	(sort(double[], int, int)): Likewise.
      	(sort(Object[], int, int, Comparator)): Likewise.
      	(qsort(byte[], int, int)): Honor lower bound from in insertion sort.
      	(qsort(char[], int, int)): Likewise.
      	(qsort(short[], int, int)): Likewise.
      	(qsort(int[], int, int)): Likewise.
      	(qsort(long[], int, int)): Likewise.
      	(qsort(float[], int, int)): Likewise.
      	(qsort(double[], int, int)): Likewise.
      
      From-SVN: r86734
      Mark Wielaard committed
    • mips.h (mips_builtins, [...]): Delete. · 4ca1f68f
      	* config/mips/mips.h (mips_builtins, mips_cmp_choice): Delete.
      	(mips_function_type): Move to mips.c.
      	* config/mips/mips.c (mips_builtin_type): New enum.
      	(builtin_description): Replace code and ftype with builtin_type
      	and function_type.
      	(DIRECT_BUILTIN, CMP_SCALAR_BUILTINS, CMP_PS_BUILTINS, CMP_4S_BUILTINS)
      	(MOVTF_BUILTINS, CMP_BUILTINS): New macros.
      	(CODE_FOR_mips_abs_ps): Define.
      	(mips_bdesc): Use new macros.
      	(mips_expand_builtin): Use builtin_type.  Update calls to subroutines.
      	(mips_init_builtins): Use the mips_bdesc[] index as the function code.
      	(mips_expand_builtin_direct): New function.
      	(mips_expand_builtin_movtf): Renamed from mips_expand_ps_cond_move_
      	builtin.  Replace boolean parameter with builtin_type.
      	(mips_expand_compare_builtin, mips_expand_scalar_compare_builtin)
      	(mips_expand_4s_compare_builtin): Delete, replacing with...
      	(mips_expand_builtin_compare): ...this new function.
      
      From-SVN: r86733
      Richard Sandiford committed
    • re PR rtl-optimization/16590 (Incorrect execution when compiling with -O2) · 5e9f78cc
      	PR rtl-optimization/16590
      	* gcse.c (pre_delete): Do not create invalid REG_EQUAL notes.
      
      	PR rtl-optimization/16590
      	* g++.dg/opt/loop1.C: New test.
      
      From-SVN: r86732
      Mark Mitchell committed
    • AbstractCollection.java, [...]: Added additional exceptions to documentation... · 477a21f7
      2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
      	* java/util/AbstractCollection.java, java/util/AbstractList.java,
      	java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
      	java/util/ArrayList.java, java/util/Arrays.java,
      	java/util/BitSet.java, java/util/Calendar.java,
      	java/util/Collection.java, java/util/ListIterator.java,
      	java/util/Map.java, java/util/SortedSet.java:
      	Added additional exceptions to documentation, along
      	with some additions and corrections.
      
      From-SVN: r86730
      Andrew John Hughes committed
    • re PR fortran/13910 (Cannot initialize variables with declation as allowed by g77) · 294fbfc8
      fortran/
      PR fortran/13910
      * decl.c (free_variable, free_value, gfc_free_data, var_list,
      var_element, top_var_list, match_data_constant, top_val_list,
      gfc_match_data): Move here from match.c.
      (match_old_style_init): New function.
      (variable_decl): Match old-style initialization.
      * expr.c (gfc_get_variable_expr): New function.
      * gfortran.h (gfc_get_variable_expr): Add prototype.
      * gfortran.texi: Start documentation for supported extensions.
      * match.c: Remove the functions moved to decl.c.
      * match.h (gfc_match_data): Move prototype to under decl.c.
      * symbol.c (gfc_find_sym_tree, gfc_find_symbol): Add/correct
      comments.
      
      testsuite/
      PR fortran/13910
      * gfortran.dg/oldstyle_1.f90: New test.
      
      From-SVN: r86729
      Tobias Schlüter committed
    • bessel.c: New file. · 048c9899
      2004-08-29  Steven G. Kargl  <kargls@comcast.net>
      	Paul Brook  <paul@codesourcery.com>
      
      	* intrinsics/bessel.c: New file.
      	* intrinsics/erf.c: New file.
      	* Makefie.am: Add intrinsics/bessel.c and intrinsics/erf.c.
      	* configure.ac: Test for C99 Bessel and Error functions.
      	* Makefile.in: Regenerate.
      	* config.h.in: Regenerate.
      	* configure: Regenerate.
      
      From-SVN: r86728
      Steven G. Kargl committed
    • check.c (gfc_check_besn, [...]): New functions. · e8525382
      2004-08-29  Steven G. Kargl  <kargls@comcast.net>
      	Paul Brook  <paul@codesourcery.com>
      
      	* check.c (gfc_check_besn, gfc_check_g77_math1): New functions.
      	* f95-lang.c (DO_DEFINE_MATH_BUILTIN): Define.
      	(DEFINE_MATH_BUILTIN, DEFINE_MATH_BUILTIN_C): Use it.
      	(build_builtin_fntypes): New function.
      	(gfc_init_builtin_functions): Use it.
      	* gfortran.h (enum gfc_generic_isym_id): Add GFC_ISYM_{J,Y}{0,1,N}
      	and GFC_ISYM_ERF{,C}.
      	(gfc_c_int_kind): Declare.
      	* intrinsic.c (add_functions): Add [d]bes* and [d]erf*.
      	* intrinsic.h (gfc_check_besn, gfc_check_g77_math1, gfc_resolve_besn,
      	gfc_resolve_g77_math1): Add prototypes.
      	* resolve.c (gfc_resolve_besn, gfc_resolve_g77_math1): New functions.
      	* mathbuiltins.def: Add comment.  Change third argument.  Use
      	DEFINE_MATH_BUILTIN_C.  Add bessel and error functions.
      	* trans-intrinsic.c (BUILT_IN_FUNCTION): Define.
      	(DEFINE_MATH_BUILTIN, DEFINE_MATH_BUILTIN_C): Use it.
      	* trans-types.c (gfc_c_int_kind): Declare.
      	(gfc_init_kinds): Set it.
      testsuite/
      	* gfortran.dg/g77/README: Update.
      	* gfortran.dg/g77/erfc.f: Copy from g77.f-torture.
      	* gfortran.dg/g77/intrinsic-unix-bessel.f: Ditto.
      	* gfortran.dg/g77/intrinsic-unix-erf.f: Ditto.
      libgfortran/
      	* intrinsics/bessel.c: New file.
      	* intrinsics/erf.c: New file.
      	* Makefie.am: Add intrinsics/bessel.c and intrinsics/erf.c.
      	* configure.ac: Test for C99 Bessel and Error functions.
      	* Makefile.in: Regenerate.
      	* config.h.in: Regenerate.
      	* configure: Regenerate.
      
      Co-Authored-By: Paul Brook <paul@codesourcery.com>
      
      From-SVN: r86727
      Steven G. Kargl committed
    • tree-ssa-ccp.c (ccp_visit_stmt): Remove #if 0 guards. · 766ff1b1
      
      	* tree-ssa-ccp.c (ccp_visit_stmt): Remove #if 0 guards.
      	* tree-ssa-propagate.c: Fix documentation.
      
      From-SVN: r86726
      Diego Novillo committed
    • mips.md (*mov[sd]f_on_*): Redefine using :SCALARF. · 2435c4c1
      	* config/mips/mips.md (*mov[sd]f_on_*): Redefine using :SCALARF.
      	(mov[sd]fcc): Likewise.
      
      From-SVN: r86723
      Richard Sandiford committed
    • mips.md (divide_condition): New mode attribute. · 93898c8b
      	* config/mips/mips.md (divide_condition): New mode attribute.
      	(div[sd]f3, *div[sd]f3): Use it.  Redefine using :SCALARF.
      	(sqrt[sd]f3): Redefine using SCALARF.
      	(*recip[sd]f3, *rsqrt<mode>[ab]): Likewise.  Name formerly unnamed
      	patterns.
      
      From-SVN: r86721
      Richard Sandiford committed
    • mips.md (ANYF, SCALARF): New mode macros. · aae0609c
      	* config/mips/mips.md (ANYF, SCALARF): New mode macros.
      	(loadx, storex, fmt, UNITMODE): New mode attributes.
      	(add{sf,df,v2sf}3, sub{sf,df,v2sf}3): Redefine using :ANYF.
      	(mul[sd]f3): Redefine using :SCALARF.
      	(*mul[sd]f3): Renamed from mul[sd]f3_internal.  Use :SCALARF.
      	(*mul[sd]3_r4300): Likewise mul[sd]f3_r4300.
      	(*m{add,sub}{sf,df,v2sf}3): Name formerly unnamed patterns.  Use :ANYF.
      	Check TARGET_FUSED_MADD for V2SF too.
      	(*nm{add,sub}{sf,df,v2sf}3{,_fastmath}): Likewise, except v2sf patterns
      	were already named.
      	(abs{sf,df,v2sf}3, neg{sf,df,v2sf}3): Redefine using :ANYF.
      	(*[sl][wd]xc1_[sd]i): Redefine using :ANYF.
      
      From-SVN: r86720
      Richard Sandiford committed
    • mips.c (mips_init_builtins): Simplify. · 74fc61d1
      	* config/mips/mips.c (mips_init_builtins): Simplify.  Only create
      	V2SF_type_node if it will be needed.
      
      From-SVN: r86718
      Richard Sandiford committed
    • mips.h (MIPS_CMP_MOVT, [...]): Delete. · ff55fb9c
      	* config/mips/mips.h (MIPS_CMP_MOVT, MIPS_CMP_MOVF): Delete.
      	* config/mips/mips.c (mips_prepare_builtin_arg): New function.
      	(mips_prepare_builtin_target): New function.
      	(mips_expand_builtin): Use them.  Update calls to subroutines.
      	(mips_expand_ps_cond_move_builtin): Use the new functions.  Replace
      	cmp_choice with a boolean argument to select between movt and movf.
      	Take the comparison's icode as an argument, not the function's fcode.
      	(mips_expand_compare_builtin): New function.  Rename existing function
      	to mips_expand_scalar_compare_builtin.
      	(mips_expand_scalar_compare_builtin, mips_expand_4s_compare_builtin)
      	(mips_expand_ps_compare_builtin): Use the new functions.  Take the
      	comparison's icode as an argument, not the builtin's fcode.
      
      From-SVN: r86716
      Richard Sandiford committed
    • mips.c (print_operand): Remove '%Y' and '%y'. · f691c4e3
      	* config/mips/mips.c (print_operand): Remove '%Y' and '%y'.
      	(mips_expand_4s_compare_builtin): Redefine CCV4 to be 0 if all
      	registers are false and -1 if all registers are true.
      	(mips_expand_ps_compare_builtin): Likewise CCV2.  Use subregs for
      	MIPS_CMP_UPPER and MIPS_CMP_LOWER.
      	* config/mips/mips.md (mips_cond_move_tf_ps): Use %Q rather than %y.
      	(bc1any4t, bc1any4f): Adjust for new CCV4 interpretation.
      	(bc1any2t, bc1any2f): Likewise CCV2.
      	(bc1upper2t, bc1lower2t, bc1upper2f, bc1lower2f): Delete.
      
      From-SVN: r86715
      Richard Sandiford committed
    • mips.md (UNSPEC_MOVE_TF_PS): New. · 49135706
      	* config/mips/mips.md (UNSPEC_MOVE_TF_PS): New.
      	* config/mips/mips-ps-3d.md (mips_cond_move_tf_ps): Express as an
      	UNSPEC rather than an IF_THEN_ELSE.
      	* config/mips/mips.c (mips_expand_ps_cond_move_builtin): Emit
      	mips_cond_move_tf_ps by name.
      
      From-SVN: r86714
      Richard Sandiford committed
    • mips-modes.def (V2SF, CCV2, CCV4): New modes. · 06a4ab70
      2004-08-29  Chao-ying Fu  <fu@mips.com>
      	    James E Wilson  <wilson@specifixinc.com>
      
      	* config/mips/mips-modes.def (V2SF, CCV2, CCV4): New modes. Give CCV2
      	8 byte size and alignment.  Give CCV4 16 byte size and alignment.
      	* config/mips/mips-ps-3d.md: New file.
      	* config/mips/mips.c (TARGET_VECTOR_MODE_SUPPORTED_P,
      	TARGET_INIT_BUILTINS, TARGET_EXPAND_BUILTIN): Define.
      	(mips_const_insns): Handle CONST_VECTOR the same as CONST_DOUBLE.
      	(mips_output_move): Emit "mov.ps" for V2SFmode.
      	(mips_arg_info): Add checks for VECTOR_FLOAT_TYPE_P and
      	MODE_VECTOR_FLOAT.
      	(override_options): Check if TARGET_MIPS3D and there was an explicit
      	!TARGET_PAIRED_SINGLE_FLOAT.  Set MASK_PAIRED_SINGLE, if TARGET_MIPS3D.
      	Check if TARGET_FLOAT64 and TARGET_HARD_FLOAT are both true, when
      	TARGET_PAIRED_SINGLE_FLOAT is true.  Check if the ISA supports
      	TARGET_PAIRED_SINGLE_FLOAT.  Allow MODE_VECTOR_FLOAT in fp registers,
      	and allow CCV2 and CCV4 to occupy two and four CC registers.
      	(print_fcc_operand): New function.
      	(print_operand): Add %Y, %y, %V, %v, %Q for CCV2, CCV4, CC.  Modify
      	%Z to call print_fcc_operand.
      	(mips_function_value): Handle MODE_VECTOR_FLOAT.
      	(mips_class_max_nregs): Check for ST_REGS, and handle CCmodes.
      	(mips_vector_mode_supported_p): New function.
      	(mips_hard_regno_nregs): Check for ST_REG_P, and handle CCmodes.
      	(builtin_description): New struct.
      	(mips_bdesc): New array of struct builtin_description.
      	(mips_expand_builtin, mips_init_builtins,
      	mips_expand_ps_cond_move_builtin, mips_expand_4s_compare_builtin,
      	mips_expand_compare_builtin, mips_expand_ps_compare_builtin): New
      	functions.
      	* config/mips/mips.h (MASK_PAIRED_SINGLE, MASK_MIPS3D): New defines.
      	(TARGET_PAIRED_SINGLE_FLOAT, TARGET_MIPS3D): New defines.
      	(TARGET_CPU_CPP_BUILTINS): Add __mips_paired_single_float.
      	(TARGET_SWITCHES): Added "-mpaired-single", "-mno-paired-single",
      	"-mips3d", and "-mno-mips3d".
      	(ASM_SPEC): Map -mips3d to -mips3d in gas.
      	(EXTRA_CONSTRAINT_Y): New macro.
      	(EXTRA_CONSTRAINT_STR): Renamed from EXTRA_CONSTRAINT.  Add new
      	multi-letter constraint 'Y'.
      	(CONSTRAINT_LEN): New macro.
      	(enum mips_builtins): New for MIPS builtin functions.
      	(enum mips_function_type): New for the types of MIPS builtin functions.
      	(enum mips_cmp_choice): New for the MIPS comparison builtin functions.
      	* config/mips/mips.md: New constants for paired single and MIPS-3D
      	instructions.  Include the new mips-ps-3d.md file.
      	(addv2sf3, subv2sf3, mulv2sf3, absv2sf2, negv2sf2, movv2sf,
      	movv2sf_hardfloat_64bit): New named patterns.
      	(madd.ps, msub.ps, nmaddv2sf, nmaddv2sf_fastmath, nmsubv2sf,
      	nmsubv2sf_fastmath, ldxc1_v2sf_si, ldxc1_v2sf_di, sdxc1_v2sf_si,
      	sdxc1_v2sf_di): New unnamed patterns.
      	* config/mips/predicates.md (const_0_operand, const_1_operand): Add
      	const_vector support.
      	(const_0_or_1_operand): New predicate.
      	* doc/invoke.texi (MIPS Options): Add -mpaired-single and -mips3d.
      
      Co-Authored-By: James E Wilson <wilson@specifixinc.com>
      
      From-SVN: r86713
      Chao-ying Fu committed
    • locale_facets.tcc (time_get<>::_M_extract_via_format, case 'S'): Allow for at… · b8d65dac
      locale_facets.tcc (time_get<>::_M_extract_via_format, case 'S'): Allow for at least one leap-second (as per C99...
      
      2004-08-29  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/locale_facets.tcc (time_get<>::_M_extract_via_format,
      	case 'S'): Allow for at least one leap-second (as per C99, 7.23.1
      	and 7.23.3.5), two if !_GLIBCXX_USE_C99.
      	* testsuite/22_locale/time_get/get_time/char/4.cc: New.
      	* testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
      
      From-SVN: r86712
      Paolo Carlini committed
    • Makefile.in (OBJS-common): Add tree-ssa-propagate.o · 750628d8
      
      	* Makefile.in (OBJS-common): Add tree-ssa-propagate.o
      	(tree-ssa-propagate.o): New rule.
      	(GTFILES): Add tree-ssa-propagate.c.
      	* tree-flow.h (struct stmt_ann_d): Remove field
      	in_ccp_worklist.
      	* tree-ssa-propagate.c: New file.
      	* tree-ssa-propagate.h: New file.
      	* tree-ssa-ccp.c: Re-write to use the routines from
      	tree-ssa-propagate.c.
      
      From-SVN: r86711
      Diego Novillo committed
    • tree-ssa-loop.c: Remove extra include of basic-block.h. · f108270b
      2004-08-28  Andrew Pinski  <apinski@apple.com>
      
              * tree-ssa-loop.c: Remove extra include of basic-block.h.
      
      From-SVN: r86708
      Andrew Pinski committed
    • Daily bump. · 11a834ef
      From-SVN: r86706
      GCC Administrator committed
  2. 28 Aug, 2004 14 commits
    • gfortran.h (enum gfc_generic_isym_id): Add GFC_ISYM_GET?ID. · 4c0c6b9f
      2004-08-29  Steven G. Kargl  <kargls@comcast.net>
      	Paul Brook  <paul@codesourcery.com>
      
      	* gfortran.h (enum gfc_generic_isym_id): Add GFC_ISYM_GET?ID.
      	(gfc_check_f, gfc_simplify_f): Add f0.
      	* intrinsic.c (do_check): Call f0.  Flatten.
      	(add_sym_0): Fix prototype.  Set f0.
      	(add_functions): Add getgid, getgid and getuid.
      	(resolve_intrinsic): Remove obsolete comment.
      	(do_simplify): Call f0.
      	* intrinsic.h (gfc_resolve_getgid, gfc_resolve_getpid,
      	gfc_resolve_getuid): Add prototypes.
      	* iresolve.c (gfc_resolve_getgid, gfc_resolve_getpid,
      	gfc_resolve_getuid): New functions.
      	* trans-intrinsic.c (gfc_conv_intrinsic_function): Handle
      	GFC_ISYM_GET?ID.
      libgfortran/
      	* Makefile.am: Add intrinsics/getXid.c.
      	* configure.ac: Add tests for get{g,p,u}id.
      	* config.h.in: Regenerate.
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      
      Co-Authored-By: Paul Brook <paul@codesourcery.com>
      
      From-SVN: r86703
      Steven G. Kargl committed
    • c-common.h: Update comments about ObjC/ObjC++ entry points. · e5a002e3
      [gcc/ChangeLog]
      2004-08-28  Ziemowit Laski  <zlaski@apple.com>
      
      	* c-common.h: Update comments about ObjC/ObjC++ entry points.
      	(objc_is_reserved_word): New prototype.
      	(get_current_scope, objc_mark_locals_volatile): Move prototypes to
      	separate section; these are call-backs.
      	* c-lex.c (c_lex_with_flags): Call objc_is_reserved_word() to detect
      	ObjC/ObjC++ "@" keywords.
      	* c-tree.h (get_current_scope, objc_mark_locals_volatile): Remove
      	prototypes; they already live in c-common.h.
      	* stub-objc.c: Update copyright notice.
      	(objc_is_reserved_word): New stub.
      
      [gcc/cp/ChangeLog]
      2004-08-28  Ziemowit Laski  <zlaski@apple.com>
      
      	* Make-lang.in (CXX_OBJS): Split up into CXX_OBJS and
      	CXX_AND_OBJCXX_OBJS.
      	(CXX_C_OBJS): Include in CXX_AND_OBJCXX_OBJS instead of listing
      	separately on the link line.
      
      [gcc/objc/ChangeLog]
      2004-08-28  Ziemowit Laski  <zlaski@apple.com>
      
      	* objc-act.c (objc_is_reserved_word): New function.
      
      From-SVN: r86702
      Ziemowit Laski committed
    • re PR libfortran/17195 (Infinite loop in output_float in libgfortran/io/write.c) · 7984a2f0
      	PR libfortran/17195
      	* libgfortran.h (rtoa): Remove prototype.
      	* runtime/error.c (rtoa): Remove.
      	* io/write.c (calculate_G_format): Don't add blanks if E format is
      	used.  Add correct number of blanks when exponent width is specified.
      	(output_float): Rewrite.
      testsuite/
      	* gfortran.dg/edit_real_1.f90: New test.
      
      From-SVN: r86701
      Paul Brook committed
    • configure.ac: Set PACKAGE correctly. · 39b8ce7f
      	* configure.ac: Set PACKAGE correctly.
      	* configure: Regenerated.
      
      Co-Authored-By: Andreas Jaeger <aj@suse.de>
      
      From-SVN: r86698
      Andreas Schwab committed
    • fix thinko · e71b918c
      From-SVN: r86694
      Jason Merrill committed
    • system.h (gcc_assert): Remove __builtin_expect. · 2c46a62f
      	* system.h (gcc_assert): Remove __builtin_expect.  Evaluate EXPR
      	even when not checking.
      
      From-SVN: r86692
      Nathan Sidwell committed
    • error.c (gfc_error_init_1): Remove blank line in front of function body. · 1f05db63
      * error.c (gfc_error_init_1): Remove blank line in front of
      function body. Add missing blank.
      (gfc_buffer_error, error_char, error_string): Remove blank line in
      front of function body.
      (show_locus): Add comma in comment.
      (gfc_clear_warning, gfc_warning_check, gfc_clear_error,
      gfc_push_error, gfc_pop_error): Remove blank line in front of
      function body.
      (gfc_get_errors): Typo fix in comment in front of function. Remove
      blank line in front of function body.
      
      From-SVN: r86691
      Tobias Schlüter committed
    • configure.ac: Switch from _GCC_TOPLEV_NONCANONICAL_TARGET to ACX_NONCANONICAL_TARGET. · 1506eac1
      	* configure.ac: Switch from _GCC_TOPLEV_NONCANONICAL_TARGET to
      	ACX_NONCANONICAL_TARGET.
      	* configure: Regenerate.
      
      From-SVN: r86690
      Nathanael Nerode committed
    • * decl.c (expand_static_init): Avoid bogus warnings. · b40a3a7b
      From-SVN: r86689
      Jason Merrill committed
    • re PR c++/16851 (ICE when throwing a comma expression) · bcac21a0
              PR c++/16851
              * tree.c (stabilize_init): See through a COMPOUND_EXPR.
      
      From-SVN: r86688
      Jason Merrill committed
    • re PR c++/13684 (local static object variable constructed once but ctors and… · 40aac948
      re PR c++/13684 (local static object variable constructed once but ctors and dtors called multiple times on same memory when called in multiple threads)
      
              PR c++/13684
              * cp/decl.c (expand_static_init): Use thread-safety API.
              (register_dtor_fn): Return the call, don't expand it.
              * cp/tree.c (add_stmt_to_compound): New fn.
              (stabilize_call): Use it.
              * gimplify.c (gimplify_cleanup_point_expr): Handle CLEANUP_EH_ONLY.
              (gimple_push_cleanup): Add eh_only parm.
              (gimplify_target_expr): Pass it.
              * c.opt (-fno-threadsafe-statics): New option.
              * c-opts.c (c_common_handle_option): Handle it.
              * c-common.h (flag_threadsafe_statics): Declare it.
              * c-common.c (flag_threadsafe_statics): Record it.
              * doc/invoke.texi: Document it.
              * tsystem.h (_GNU_SOURCE): Define.
              * gthr-posix.h (__gthread_recursive_mutex_t): New typedef.
              (__GTHREAD_RECURSIVE_MUTEX_INIT): New macro.
              (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): New macro.
              (__gthread_recursive_mutex_init_function): New fn.
              (__gthread_recursive_mutex_lock): New fn.
              (__gthread_recursive_mutex_trylock): New fn.
              (__gthread_recursive_mutex_unlock): New fn.
              * gthr-solaris.h, gthr-single.h, gthr-dce.h: Likewise.
              * gthr-win32.h, gthr-vxworks.h: Likewise.
              * gthr.h: Document.
      
              * libsupc++/guard.cc (static_mutex): Internal class implementing a
              recursive mutex which controls initialization of local statics.
              (__gnu_cxx::recursive_init): New exception class.
              (__cxa_guard_acquire): Deal with locking and recursion detection.
              (acquire_1, __cxa_guard_abort, __cxa_guard_release): Likewise.
      
      From-SVN: r86687
      Jason Merrill committed
    • configure.ac: Handle --enable-gc-debug. · ed347998
      	* configure.ac: Handle --enable-gc-debug.
      	* configure: Regenerate.
      	* include/config.h.in (LIBGCJ_GC_DEBUG): Add.
      	* boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
      	Rearrange include file order.
      	(GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
      	(GC_finalize_all, GC_debug_generic_malloc): Don't declare.
      	(disable_gc_mutex): Delete along with all references.
      	(_Jv_MarkObj, _Jv_MarkArray): Use public types,
      	adjust for debug header size.
      	(_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
      	debug case.
      	(_Jv_AllocArray): Declare min_heap_addr only if needed.
      	(gcj_describe_type_fn): New.
      	(_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
      	Register gcj_describe_type_fn.
      	* include/boehm-gc.h:
      	(_Jv_AllocObj, _Jv_allocPtrFreeObj):
      	Don't define, but declare, for debug case.
      	* java/lang/natObject.cc:
      	(GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
      
      From-SVN: r86686
      Hans Boehm committed
    • backgraph.c, gc_priv.h (GC_traverse_back_graph, [...]): split GC_traverse_back_graph. · 3c1cbf58
      	* backgraph.c, gc_priv.h (GC_traverse_back_graph,
      	GC_print_back_graph_stats): split GC_traverse_back_graph.
      	* backgraph.c: Dynamically grow in_progress_space.
      	* finalize.c (GC_notify_or_invoke_finalizers): also call
      	GC_print_back_graph_stats.
      	* alloc.c, finalize.c, gc_priv.h (GC_generate_random_backtrace_no_gc,
      	GC_print_back_height): Move delarations to header file.
      	* configure.ac: rename --enable-full-debug to --enable-gc-debug.
      	* configure: Regenerate.
      
      From-SVN: r86685
      Hans Boehm committed
    • Daily bump. · 5dc50f27
      From-SVN: r86682
      GCC Administrator committed
  3. 27 Aug, 2004 3 commits