1. 19 Jul, 2007 1 commit
  2. 18 Jul, 2007 17 commits
    • Makefile.in (D32PBIT_FUNCS): Add _sd_to_tf and _tf_to_sd. · a6c9b188
      2007-07-18  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* Makefile.in (D32PBIT_FUNCS): Add _sd_to_tf and _tf_to_sd.
      	(D64PBIT_FUNCS): Add _dd_to_tf and _tf_to_dd.
      	(D128PBIT_FUNCS): Add _td_to_tf and _tf_to_td.
      
      	* config/dfp-bit.c: Empty for TFmode conversions.
      
      From-SVN: r126735
      H.J. Lu committed
    • re PR fortran/32801 (USE of ISO_C_BINDING, ONLY: C_LOC causes compiler seg fault) · c00a2e6b
      2007-07-18  Christopher D. Rickett  <crickett@lanl.gov>
      
      	PR fortran/32801
      	* symbol.c (generate_isocbinding_symbol): Fix bug where
      	ISOCBINDING_FUNPTR was generated for C_LOC instead of the needed
      	ISOCBINDING_PTR.
      
      
      2007-07-18  Christopher D. Rickett  <crickett@lanl.gov>
      
      	PR fortran/32801
      	* gfortran.dg/pr32801.f03: New test case.
      
      From-SVN: r126732
      Christopher D. Rickett committed
    • Fix bootstrap on ia64, PR32764 · 0ef0421e
      2007-07-18  Caroline Tice  <ctice@apple.com>
              
              * var-tracking.c (find_src_status):  Check for  COND_EXEC insns
              and handle them correctly; check that src is not NULL before
              trying to use it.
              (find_src_set_src): Likewise.
      
      From-SVN: r126731
      Caroline Tice committed
    • re PR target/32641 (C99 fpclassify, isinf, isfinite, isnormal may raise FP exceptions) · dadda6ca
      fixincludes:
      	PR target/32641
      
      	* inclhack.def (solaris_math_4, solaris_math_5, solaris_math_6,
      	solaris_math_7): Constify and make FP exception-safe.
      	* tests/base/iso/math_c99.h: Update.
      
      	* fixincl.x: Regenerate.
      
      gcc/testsuite:
      	* gcc.dg/c99-math-double-1.c: Mark test variables as volatile.
      	Test negative numbers also.
      	* gcc.dg/c99-math-float-1.c: Likewise.
      	* gcc.dg/c99-math-long-double-1.c: Likewise.
      	* gcc.dg/c99-math.h: Check for FP exceptions.  Update for negative
      	test inputs.
      
      From-SVN: r126730
      Kaveh R. Ghazi committed
    • xtensa-config.h (XCHAL_HAVE_THREADPTR): New. · 2a48b790
      include/
      	* xtensa-config.h (XCHAL_HAVE_THREADPTR): New.
      	(XCHAL_HAVE_RELEASE_SYNC, XCHAL_HAVE_S32C1I): New.
      gcc/
      	* config/xtensa/xtensa.c (xtensa_expand_mask_and_shift): New.
      	(struct alignment_context, init_alignment_context): New.
      	(xtensa_expand_compare_and_swap, xtensa_expand_atomic): New.
      	* config/xtensa/xtensa.h (XCHAL_HAVE_RELEASE_SYNC): Add default.
      	(XCHAL_HAVE_S32C1I): Likewise.
      	(TARGET_RELEASE_SYNC, TARGET_S32C1I): New.
      	* config/xtensa/xtensa.md (UNSPECV_MEMW): New constant.
      	(UNSPECV_S32RI, UNSPECV_S32C1I): Likewise.
      	(ATOMIC, HQI): New macros.
      	(memory_barrier, *memory_barrier): New.
      	(sync_lock_releasesi): New.
      	(sync_compare_and_swapsi, sync_compare_and_swap<mode>): New.
      	(sync_lock_test_and_set<mode>): New.
      	(sync_<atomic><mode>): New.
      	(sync_old_<atomic><mode>, sync_new_<atomic><mode>): New.
      	* config/xtensa/xtensa-protos.h (xtensa_expand_compare_and_swap): New.
      	(xtensa_expand_atomic): New.
      gcc/testsuite/	
      	* lib/target-supports.exp (check_effective_target_sync_int_long):
      	Enable for xtensa.
      	(check_effective_target_sync_char_short): Likewise.
      
      From-SVN: r126728
      Bob Wilson committed
    • re PR target/30652 (SSE expansion is missing for isinf() and other fpclassify functions) · 8a91c45b
      	PR target/30652
      
      	* builtins.c (expand_builtin_interclass_mathfn): Provide a generic
      	transformation for builtin ISNORMAL.
      	(expand_builtin): Handle BUILT_IN_ISNORMAL.
      	* builtins.def (BUILT_IN_ISNORMAL): New.
      	* doc/extend.texi: Document isnormal.
      
      testsuite:
      	* gcc.dg/pr28796-2.c: Add more cases.
      
      From-SVN: r126726
      Kaveh R. Ghazi committed
    • re PR target/30652 (SSE expansion is missing for isinf() and other fpclassify functions) · 0c8d3c2b
      	PR target/30652
      
      	* builtins.c (expand_builtin_interclass_mathfn): Allow for missing
      	optabs infrastructure.  Provide generic implementation for
      	FINITE/ISFINITE.
      	(expand_builtin): Handle FINITE/ISFINITE.
      	(fold_builtin_classify): Make ISFINITE canonical instead of FINITE.
      	(fold_builtin_1): Likewise.
      
      	* builtins.def (BUILT_IN_ISFINITE): New.
      
      	* doc/extend.texi: Document isfinite.
      
      testsuite:
      	* gcc.dg/pr28796-1.c: Add more cases.
      	* gcc.dg/pr28796-2.c: Likewise.
      
      From-SVN: r126725
      Kaveh R. Ghazi committed
    • re PR target/30652 (SSE expansion is missing for isinf() and other fpclassify functions) · 7faa1bbb
      	PR target/30652
      	PR middle-end/20558
      
      	* builtins.c (expand_builtin_interclass_mathfn): Provide a
      	generic fallback for isinf.
      	* c-cppbuiltin.c (builtin_define_float_constants): Move FP max
      	calculation code ...
      	* real.c (get_max_float): ... to here.
      	* real.h (get_max_float): New.
      
      testsuite:
      	* gcc.dg/pr28796-1.c: Add more cases.
      	* gcc.dg/pr28796-2.c: Likewise.
      
      From-SVN: r126724
      Kaveh R. Ghazi committed
    • re PR middle-end/32668 (The type-generic builtins apply default promotions) · b5d32c25
      	PR middle-end/32668
      
      	* builtin-attrs.def (ATTR_TYPEGENERIC,
      	ATTR_CONST_NOTHROW_TYPEGENERIC): New.
      
      	* builtins.def (BUILT_IN_ISINF, BUILT_IN_ISNAN,
      	BUILT_IN_ISGREATER, BUILT_IN_ISGREATEREQUAL, BUILT_IN_ISLESS,
      	BUILT_IN_ISLESSEQUAL, BUILT_IN_ISLESSGREATER,
      	BUILT_IN_ISUNORDERED): Use ATTR_CONST_NOTHROW_TYPEGENERIC.
      
      	* c-common.c (handle_type_generic_attribute): New.
      	(c_common_attribute_table): Add "type generic".
      
      	* c-typeck.c (convert_arguments): Handle "type generic" functions.
      
      From-SVN: r126723
      Kaveh R. Ghazi committed
    • tree-ssa-sccvn.c (try_to_simplify): Use valid_gimple_expression · c3e4e34d
      2007-07-18  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-ssa-sccvn.c (try_to_simplify): Use valid_gimple_expression
      	* tree-ssa-propagate (valid_gimple_expression): Handle ADDR_EXPR
      	properly.
      
      From-SVN: r126721
      Daniel Berlin committed
    • re PR target/32808 (cris: ICE: RTL check: expected elt 0 type 'e' or 'u', have… · 9e19a50c
      re PR target/32808 (cris: ICE: RTL check: expected elt 0 type 'e' or 'u', have 'w' (rtx const_int) in cris_print_index, at config/cris/cris.c:499)
      
      	PR target/32808
      	* config/cris/cris.c (cris_print_index): Don't use XEXP before
      	checking that the operand is an expression.
      
      From-SVN: r126720
      Rask Ingemann Lambertsen committed
    • PR/other 30335 · b8a10943
      2007-07-19  Christoph von Wittich  <Christoph_vW@reactos.org>
      	    Danny Smith  <dannysmith@users.sourceforge.net>
      
      	PR/other 30335
      	* config/i386/host-mingw32.c (mingw32_gt_pch_use_address): Put
      	file mapping object in local namespace if Windows version later
      	than NT4
      
      
      Co-Authored-By: Danny Smith <dannysmith@users.sourceforge.net>
      
      From-SVN: r126719
      Christoph von Wittich committed
    • arm-protos.h (arm_cannot_force_const_mem): Declare. · 8426b956
      gcc/
      	* config/arm/arm-protos.h (arm_cannot_force_const_mem): Declare.
      	* config/arm/arm.c (TARGET_CANNOT_FORCE_CONST_MEM): Redefine to
      	arm_cannot_force_const_mem.
      	(arm_cannot_force_const_mem): New function.
      	* config/arm/arm.h (ARM_OFFSETS_MUST_BE_WITHIN_SECTIONS_P): New macro.
      	(LEGITIMATE_CONSTANT_P): Test arm_cannot_force_const_mem instead
      	of arm_tls_referenced_p.
      	* config/arm/arm.md (movsi): Split out-of-section constants when
      	ARM_OFFSETS_MUST_BE_WITHIN_SECTIONS_P.
      	* config/arm/vxworks.h (ARM_OFFSETS_MUST_BE_WITHIN_SECTIONS_P): Define.
      
      From-SVN: r126718
      Richard Sandiford committed
    • mips.md (clear_cache): Treat the size argument as Pmode. · 12b36be2
      gcc/
      	* config/mips/mips.md (clear_cache): Treat the size argument as Pmode.
      
      From-SVN: r126717
      Richard Sandiford committed
    • mips.md (*extendqihi2): Convert the destination to SImode. · 13e77ed9
      gcc/
      	* config/mips/mips.md (*extendqihi2): Convert the destination
      	to SImode.
      
      From-SVN: r126716
      Richard Sandiford committed
    • parse.y: Change copyright header to refer to version 3 of the GNU General Public... · edf06e44
      * parse.y: Change copyright header to refer to version 3 of the GNU 
        General Public License and to point readers at the COPYING3 file.
      * lex.l: Likewise.
      * lang.opt: Likewise.
      * lang-specs.h: Likewise.
      * treelang.h: Likewise.
      * config-lang.in: Likewise.
      * tree-convert.c: Likewise.
      * treetree.c: Likewise.
      * tree1.c: Likewise.
      * Make-lang.in: Likewise.
      * treetree.h: Likewise.
      * spec.c: Likewise.
      
      From-SVN: r126713
      Nick Clifton committed
    • Daily bump. · 2d86ff84
      From-SVN: r126710
      GCC Administrator committed
  3. 17 Jul, 2007 8 commits
  4. 16 Jul, 2007 14 commits
    • 20061101-2.c: Variant of 20061101-1.c adapted to work on targets with 16-bit or wider int. · 57bd64a3
      2007-07-16  Rask Ingemann Lambertsen  <rask@sygehus.dk>
      
      	* gcc.c-torture/execute/20061101-2.c: Variant of 20061101-1.c
      	  adapted to work on targets with 16-bit or wider int.
      	* gcc.c-torture/execute/pr29797-2.c: Likewise for pr29797-1.c.
      	* gcc.c-torture/execute/pr31448-2.c: Likewise for pr31448.c.
      	* gcc.dg/20061109-2.c: Likewise for 20061109-1.c.
      	* gcc.dg/pr27959-2.c: Likewise for pr27959.c.
      
      From-SVN: r126693
      Rask Ingemann Lambertsen committed
    • tree-if-conv.c (find_phi_replacement_condition): Unshare "*cond" before forcing… · fd95ee7c
      tree-if-conv.c (find_phi_replacement_condition): Unshare "*cond" before forcing it to gimple operand.
      
              * tree-if-conv.c (find_phi_replacement_condition): Unshare "*cond"
              before forcing it to gimple operand.
      
      
      Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
      
      From-SVN: r126692
      Richard Guenther committed
    • ltrans-5.c: Only run test on targets which support large arrays. · 19b493f7
      2007-07-16  Rask Ingemann Lambertsen  <rask@sygehus.dk>
      
      	* gcc.dg/tree-ssa/ltrans-5.c: Only run test on targets which
      	support large arrays.
      	* gcc.dg/pr27959.c: Only run test if an int is at least 32 bits wide.
      	* gcc.dg/20061109-1.c: Likewise.
      	* gcc.c-torture/execute/20061101-1.x: Likewise.
      	* gcc.c-torture/execute/pr29797-1.x: Likewise.
      	* gcc.c-torture/execute/pr31448.x: Likewise.
      
      From-SVN: r126691
      Rask Ingemann Lambertsen committed
    • re PR fortran/32222 (ICE in gfc_trans_assignment_1) · 55637e51
      	PR fortran/32222
      	PR fortran/32238
      	PR fortran/32242	
      	* trans-intrinsic.c (gfc_conv_intrinsic_function_args): Adjust
      	to operate on a stack allocated array for the intrinsic arguments
      	instead of creating a TREE_LIST. Add two new parameters for the
      	array and the number of elements. Update all callers to allocate
      	an array of the correct length to pass in. Update comment.
      	(gfc_intrinsic_argument_list_length): New function.
      	(gfc_conv_intrinsic_conversion): Call it.
      	(gfc_conv_intrinsic_mnimax): Likewise.
      	(gfc_conv_intrinsic_merge): Likewise.
      	(gfc_conv_intrinsic_lib_function): Call it. Use new CALL_EXPR
      	constructors.
      	(gfc_conv_intrinsic_cmplx): Likewise.
      	(gfc_conv_intrinsic_ctime): Likewise.
      	(gfc_covn_intrinsic_fdate): Likewise.
      	(gfc_conv_intrinsic_ttynam): Likewise.
      	(gfc_conv_intrinsic_ishftc): Likewise.
      	(gfc_conv_intrinsic_index): Likewise.
      	(gfc_conv_intrinsic_scan): Likewise.
      	(gfc_conv_intrinsic_verify): Likewise.
      	(gfc_conv_intrinsic_trim): Likewise.
      	(gfc_conv_intrinsic_aint): Use new CALL_EXPR constructors.
      	(gfc_conv_intrinsic_exponent): Likewise.
      	(gfc_conv_intrinsic_bound): Likewise.
      	(gfc_conv_intrinsic_abs): Likewise.
      	(gfc_conv_intrinsic_mod): Likewise.
      	(gfc_conv_intrinsic_sign): Likewise.
      	(gfc_conv_intrinsic_len): Likewise.
      	(gfc_conv_intrinsic_adjust): Likewise.
      	(gfc_conv_intrinsic_si_kind): Likewise. 
      
      	* gfortran.dg/cmplx_intrinsic_1.f90: New test.
      
      	PR fortran/32238
      	* gfortran.dg/pr32238.f90: New test.
      
      	PR fortran/32222
      	* gfortran.dg/pr32222.f90: New test.
      
      	PR fortran/32242
      	* gfortran.dg/pr32242.f90: New test.
      
      From-SVN: r126689
      Lee Millward committed
    • mips.h (TUNE_24K): Define. · d56b9f12
      2007-07-16  Sandra Loosemore  <sandra@codesourcery.com>
      	    David Ung  <davidu@mips.com>
      
              gcc/
      
              * config/mips/mips.h (TUNE_24K): Define.
      	(TUNE_MACC_CHAINS): Add TUNE_24K.
              * config/mips/mips.md: (*mul_acc_si, *mul_sub_si): Change type to
              imadd.
              * config/mips/74k.md (r74k_int_mult): Split madd/msub to ..
              (r74k_int_madd): .. this new reservation.
              (define_bypass): Fixed bypasses for r74k_int_madd to use
      	mips_linked_madd_p.
              * config/mips/24k.md (define_bypass): Define new
              r24k_int_mul3->r24k_int_madd bypass using mips_linked_madd_p.
      
      	gcc/testsuite/
      
              * gcc.target/mips/mips-sched-madd.c: New test case.
      
      Co-Authored-By: David Ung <davidu@mips.com>
      
      From-SVN: r126688
      Sandra Loosemore committed
    • mips.md: Include 20kc.md. · 0015c873
      2007-07-16  Sandra Loosemore  <sandra@codesourcery.com>
      	    Nigel Stephens  <nigel@mips.com>
      
              gcc/
      
      	* config/mips/mips.md:  Include 20kc.md.
      	* config/mips/20kc.md: New file.
      	* config/mips/mips.c (mips_rtx_cost_data): Fill in 20Kc costs.
      	(mips_adjust_cost): Tweak for 20Kc.
      	(mips_issue_rate): Likewise.
      	* config/mips/mips.h (TUNE_20KC): Define.
      
      Co-Authored-By: Nigel Stephens <nigel@mips.com>
      
      From-SVN: r126687
      Sandra Loosemore committed
    • rs6000.c (struct processor cost): Add cache_line_size, l1_cache_lines, and… · 0b11da67
      rs6000.c (struct processor cost): Add cache_line_size, l1_cache_lines, and simultaneous_prefetches fields.
      
      	* config/rs6000/rs6000.c (struct processor cost): Add
      	cache_line_size, l1_cache_lines, and simultaneous_prefetches
      	fields.
      	(*_cost): Add cache information.
      	(rs6000_override_options): Set cache parameters.
      
      From-SVN: r126686
      David Edelsohn committed
    • re PR bootstrap/3456 (bootstrapping gcc-3.0 with threadmodel=posix fails on IRIX64 6.5) · 40f5cc95
      	gcc:
      	PR bootstrap/3456
      	* config.gcc (mips-sgi-irix[56]*): Enable pthread support.
      	* doc/install.texi (mips-sgi-irix6): pthread support works now.
      
      	libstdc++-v3:
      	PR bootstrap/3456
      	* testsuite/22_locale/locale/cons/12658_thread-1.cc: Enable on
      	mips-sgi-irix6*.
      	* testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
      	* testsuite/thread/18185.cc: Likewise.
      	* testsuite/thread/pthread1.cc: Likewise.
      	* testsuite/thread/pthread2.cc: Likewise.
      	* testsuite/thread/pthread3.cc: Likewise.
      	* testsuite/thread/pthread4.cc: Likewise.
      	* testsuite/thread/pthread5.cc: Likewise.
      	* testsuite/thread/pthread6.cc: Likewise.
      	* testsuite/thread/pthread7-rope.cc: Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/thread/default_weaktoshared.cc: Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
      
      From-SVN: r126685
      Rainer Orth committed
    • re PR target/32462 (Linking libgcj.so fails on Solaris 10/x86) · c1331fd4
      	PR target/32462
      	PR libgcj/32465
      	* class.c (hide): Wrap in HAVE_GAS_HIDDEN.
      
      From-SVN: r126684
      Rainer Orth committed
    • configure.ac (i?86-*-solaris2.1[0-9]): Set TARGET to X86_64. · 04a49983
      	* configure.ac (i?86-*-solaris2.1[0-9]): Set TARGET to X86_64.
      	* configure: Regenerate.
      
      From-SVN: r126683
      Rainer Orth committed
    • Fix broken commit -- add files that were missed. · 5273aaa9
      From-SVN: r126682
      Ulrich Weigand committed
    • re PR target/32753 (building a crosscompiler for arm-elf fails because of an error in cirrus.md) · fb028571
      2007-07-16  Paul Brook  <paul@codesourcery.com>
      
      	PR target/32753
      	gcc/
      	* config/arm/cirrus.md (cirrus_arm_movsi_insn): Remove dead insn.
      	(cirrus_thumb2_movsi_insn): Ditto.
      
      From-SVN: r126681
      Paul Brook committed
    • re PR target/32753 (building a crosscompiler for arm-elf fails because of an error in cirrus.md) · dab0324a
      2007-07-16  Paul Brook  <paul@codesourcery.com>
      
      	PR target/32753
      	gcc/
      	* config/arm/cirrus.md (cirrus_arm_movsi_insn): Remove dead insn.
      
      From-SVN: r126679
      Paul Brook committed
    • re PR target/32340 ([arm] libjava build failure due to missing thread synchronization primitives) · 3d08716e
      	PR target/32340
      	* configure.host (arm*-elf | strongarm*-elf | xscale*-elf): Use the
      	new sysdeps/arm directory.
      
      From-SVN: r126675
      Rask Ingemann Lambertsen committed