1. 30 Aug, 2004 21 commits
  2. 29 Aug, 2004 19 commits
    • sysv4.h (LINK_OS_FREEBSD_SPEC): Sync '-p' handling with other FreeBSD platforms. · 5a0c2304
      2004-08-29  David O'Brien  <obrien@FreeBSD.org>
      	* config/rs6000/sysv4.h (LINK_OS_FREEBSD_SPEC): Sync '-p' handling with
      	other FreeBSD platforms.
      
      Approved by:  Mark Mitchell <mark@codesourcery.com>
      	      Message-ID: <41325B1D.9020901@codesourcery.com>
      
      From-SVN: r86739
      David O'Brien committed
    • arm.h (REVERSE_CONDITION): Define. · 880873be
      * arm.h (REVERSE_CONDITION): Define.
      (REVERSIBLE_CC_MODE): All comparisons are now reversible.
      
      From-SVN: r86738
      Richard Earnshaw committed
    • flow.c (REVERSE_CONDEXEC_PREDICATES_P): Use the whole comparison, not just the… · 15dce812
      flow.c (REVERSE_CONDEXEC_PREDICATES_P): Use the whole comparison, not just the codes, call reversed_comparison_code ().
      
      * flow.c (REVERSE_CONDEXEC_PREDICATES_P): Use the whole comparison, not
      just the codes, call reversed_comparison_code ().
      (ior_reg_cond): Update arguments to REVERSE_CONDEXEC_PREDICATES_P.
      (not_reg_cond): Use reversed_comparison_code.
      (and_reg_cond): Likewise.
      * ifcvt.c (cond_exec_process_if_block): Likewise.
      * doc/tm.texi (REVERSE_CONDEXEC_PREDICATES_P): Update documentation.
      
      From-SVN: r86737
      Richard Earnshaw committed
    • 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