1. 06 Sep, 2010 32 commits
    • re PR fortran/36931 (unneeded temporary for array intrinsic binop scalar) · 5c599206
      2010-09-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/36931
      	* frontend-passes.c (optimize_binop_array_assignment):  New
      	function.
      	(optimize_assignment):  Call it.
      
      2010-09-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/36931
      	* gfortran.dg/dependency_35.f90:  New test.
      
      From-SVN: r163934
      Thomas Koenig committed
    • Properly check glibc. · 4e18507b
      2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/linux-unwind.h (x86_fallback_frame_state): Properly
      	check glibc.
      
      From-SVN: r163933
      H.J. Lu committed
    • re PR fortran/34145 (single_char_string.f90 fails with -fdefault-integer-8) · f884552b
      2010-09-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/34145
      	* trans-expr.c (gfc_conv_substring):  If start and end
      	of the string reference are equal, set the length to one.
      
      2010-09-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/34145
      	* gfortran.dg/char_length_17.f90:  New test.
      
      From-SVN: r163932
      Thomas Koenig committed
    • re PR fortran/45560 (debugging: Add EXPR pretty printer (gfc_debug_expr)) · f973b648
       2010-09-06  Tobias Burnus  <burnus@net-b.de>
       
              PR fortran/45560
              * dump-parse-tree.c (gfc_debug_expr): Use stderr instead of stdout.
      
      From-SVN: r163931
      Tobias Burnus committed
    • Patch PR c++/45200 · e6c2fc5d
          Fix PR c++/45200, c++/45293, c++/45558
      
      gcc/cp/Changelog:
      	PR c++/45200
      	PR c++/45293
      	PR c++/45558
      	* tree.c (strip_typedefs): Strip typedefs from the context of
      	TYPENAME_TYPEs.
      
      gcc/testsuite/ChangeLog:
      	PR c++/45200
      	PR c++/45293
      	PR c++/45558
      	* g++.dg/template/typedef34.C: New test.
      	* g++.dg/template/typedef35.C: New test.
      
      From-SVN: r163929
      Dodji Seketeli committed
    • re PR fortran/45560 (debugging: Add EXPR pretty printer (gfc_debug_expr)) · 3c7ac37e
      2010-09-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/45560
              * dump-parse-tree.c (gfc_debug_expr): New function.
      
      From-SVN: r163928
      Tobias Burnus committed
    • re PR target/22152 (Poor loop optimization when using mmx builtins) · a7529ed6
      	PR target/22152
      	* gcc.target/i386/pr22152.c (add3): Change "count" to unsigned int.
      
      From-SVN: r163927
      Uros Bizjak committed
    • re PR target/22152 (Poor loop optimization when using mmx builtins) · 61ec1123
      	PR target/22152
      	* config/i386/mmx.md (*mov<mode>_internal_rex64,
      	*mov<mode>_internal_avx, *mov<mode>_internal,
      	*movv2sf_internal_rex64_avx, *movv2sf_internal_rex64,
      	*movv2sf_internal_avx, *movv2sf_internal): Split out !y-!y alternative.
      [
      
      From-SVN: r163926
      Uros Bizjak committed
    • c-common.h (do_warn_double_promotion): Declare. · c5ee1358
      	* c-common.h (do_warn_double_promotion): Declare.
      	* c-common.c (do_warn_double_promotion): Define.
      
      	* c-typeck.c (do_warn_double_promotion): Remove.
      	* doc/invoke.texi (-Wdouble-promotion): Note available for C++ and
      	Objective-C++ too.
      
      	* typeck.c (cp_build_binary_op): Call do_warn_double_promotion.
      	* call.c (build_conditional_expr): Likewise.
      	(convert_arg_to_ellipsis): Likewise.
      
      	* g++.dg/warn/Wdouble-promotion.C: New.
      
      From-SVN: r163925
      Mark Mitchell committed
    • frv.h (CLASS_LIKELY_SPILLED_P): Remove. · c28350ab
      	* config/frv/frv.h (CLASS_LIKELY_SPILLED_P): Remove.
      	* config/frv/frv-protos.h (frv_class_likely_spilled_p): Remove.
      	* config/frv/frv.c (frv_class_likely_spilled_p): Make static. Change
      	argument type to reg_class_t. Change result type to bool.
      	(TARGET_CLASS_LIKELY_SPILLED_P): Define.
      
      From-SVN: r163924
      Anatoly Sokolov committed
    • re PR libobjc/19850 (libobjc leaks threads on posix) · 708e07fb
             PR libobjc/19850
             * gthr-posix.h (__gthread_objc_thread_detach): Use
             _objc_thread_attribs when detaching a thread.
             * gthr-posix95.h (__gthread_objc_thread_detach): Same change.
      
      From-SVN: r163923
      Nicola Pero committed
    • Replace assemble by compile. · 6fa0abcf
      From-SVN: r163922
      Arnaud Charlet committed
    • Don't set enable_decimal_float to dpd if DFP is disabled. · cc0ae0ca
      config/
      
      2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/45524
      	* dfp.m4: Don't set enable_decimal_float to dpd if DFP is
      	disabled.  Set default_decimal_float.
      
      gcc/
      
      2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/45524
      	* configure.ac (enable_decimal_float): Set to
      	$default_decimal_float.
      	* configure: Regenerated.
      
      libdecnumber/
      
      2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/45524
      	* configure.ac (enable_decimal_float): Set to
      	$default_decimal_float.
      	* configure: Regenerated.
      
      libgcc/
      
      2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/45524
      	* configure: Regenerated.
      
      From-SVN: r163921
      H.J. Lu committed
    • redef2.C: New. · 6f295bbf
      testsuite/
      	* g++.dg/parse/redef2.C: New.
      cp/
      	* parser.c (make_pointer_declarator, make_reference_declarator,
      	make_call_declarator, make_array_declarator): Set declarator->id_loc.
      	(cp_parser_init_declarator): Adjust location of decl if appropriate.
      
      From-SVN: r163920
      Arnaud Charlet committed
    • combine.c (try_combine): Set subst_low_luid to i0. · c18605cc
      2010-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* combine.c (try_combine): Set subst_low_luid to i0.
      
      2010-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* gcc.dg/20100906-1.c: New testcase.
      
      From-SVN: r163917
      Andreas Krebbel committed
    • abi.exp: Add "libstdc++-abi/" to abi_check FAIL message. · 6d105d8d
      	* testsuite/libstdc++-abi/abi.exp: Add "libstdc++-abi/" to
      	abi_check FAIL message.
      
      From-SVN: r163916
      Jason Merrill committed
    • tree.def (MISALIGNED_INDIRECT_REF): Remove. · be1ac4ec
      2010-09-06  Richard Guenther  <rguenther@suse.de>
      
      	* tree.def (MISALIGNED_INDIRECT_REF): Remove.
      	* tree.h (INDIRECT_REF_P): Only check for INDIRECT_REF.
      	(build_aligned_type): Declare.
      	* tree.c (check_qualified_type): Also compare TYPE_ALIGN.
      	(check_aligned_type): New function.
      	(build_aligned_type): Likewise.
      	* expr.c (expand_assignment): Handle misaligned stores via
      	TARGET_MEM_REF and MEM_REF using movmisalign_optab.
      	(expand_expr_real_1): Likewise.
      	(safe_from_p): Remove MISALIGNED_INDIRECT_REF handling.
      	* tree-vect-stmts.c (vectorizable_store): Do not build
      	MISALIGNED_INDIRECT_REF but initialize alignment information.
      	(vectorizable_load): Likewise.
      	* builtins.c (get_object_alignment): Remove MISALIGNED_INDIRECT_REF
      	handling.
      	* cfgexpand.c (expand_debug_expr): Likewise.
      	* dwarf2out.c (loc_list_from_tree): Likewise.
      	* fold-const.c (maybe_lvalue_p): Likewise.
      	(operand_equal_p): Likewise.
      	(build_fold_addr_expr_with_type_loc): Likewise.
      	* gimplify.c (gimplify_addr_expr): Likewise.
      	(gimplify_expr): Likewise.
      	* tree-cfg.c (verify_types_in_gimple_min_lval): Likewise.
      	(verify_gimple_assign_single): Likewise.
      	* tree-dump.c (dequeue_and_dump): Likewise.
      	(tree_could_trap_p): Likewise.
      	* tree-predcom.c (ref_at_iteration): Likewise.
      	* tree-pretty-print.c (dump_generic_node): Likewise.
      	(op_code_prio): Likewise.
      	(op_symbol_code): Likewise.
      	* tree-ssa-ccp.c (get_value_from_alignment): Likewise.
      	* tree-ssa-loop-im.c (for_each_index): Likewise.
      	(gen_lsm_tmp_name): Likewise.
      	* tree-ssa-loop-ivopts.c (idx_find_step): Likewise.
      	(find_interesting_uses_address): Likewise.
      	* tree-ssa-loop-prefetch.c (idx_analyze_ref): Likewise.
      	* tree-ssa-operands.c (get_expr_operands): Likewise.
      	* tree-ssa-pre.c (create_component_ref_by_pieces_1): Likewise.
      	* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Likewise.
      	(ao_ref_init_from_vn_reference): Likewise.
      	* tree.c (staticp): Likewise.
      	(build1_stat): Likewise.
      	(reference_alias_ptr_type): Likewise.
      	* emit-rtl.c (set_mem_attributes_minus_bitpos): Likewise.
      	* config/rs6000/rs6000.c (rs6000_check_sdmode): Remove
      	MISALIGNED_INDIRECT_REF handling.
      
      From-SVN: r163915
      Richard Guenther committed
    • re PR middle-end/45534 (ICE in refs_may_alias_p_1, at tree-ssa-alias.c:1031) · 863a7578
      2010-09-06  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/45534
      	* tree-ssa-address.c (create_mem_ref_raw): Add verify parameter.
      	(create_mem_ref): Do verify the created TARGET_MEM_REF is valid
      	on the target.
      	(maybe_fold_tmr): Do not verify the created TARGET_MEM_REF is
      	valid on the target.
      
      From-SVN: r163913
      Richard Biener committed
    • dfp.m4: Quote argument of AC_MSG_WARN. · 84f47d20
      config/:
      	* dfp.m4: Quote argument of AC_MSG_WARN.
      
      gcc/:
      	* configure.ac: Quote argument of AC_MSG_WARN.
      	* configure: Regenerate.
      
      libdecnumber/:
      	* configure: Regenerate.
      
      libgcc/:
      	* configure: Regenerate.
      
      From-SVN: r163909
      Andreas Schwab committed
    • sel-sched.c (move_cond_jump): Correct arguments to maybe_tidy_empty_bb. · e5cb031f
              * sel-sched.c (move_cond_jump): Correct arguments to maybe_tidy_empty_bb.
              * sel-sched-ir.c (maybe_tidy_empty_bb): Export.
      
      From-SVN: r163908
      Alexander Monakov committed
    • re PR testsuite/45543 (New test failures) · 9813230a
      	PR testsuite/45543
      	* g++.dg/debug/dwarf2/typedef1.C: Expect just one
      	DW_TAG_enumeration_type DIE.
      
      From-SVN: r163907
      Jakub Jelinek committed
    • fix libobjc ppc64 abi for darwin. · 265a000d
      libobjc:
      
      	* encoding.c: Add TARGET_ALIGN_NATURAL definition for m64 powerpc darwin.
      	Add a comment as to why, update FIXME comments.
      
      testsuite:
      
      	* objc.dg/gnu-encoding/struct-layout-encoding-1_generate.c:
      	Update XFAILs.
      
      From-SVN: r163906
      Iain Sandoe committed
    • re PR rtl-optimization/44919 (ICE on ia64 with -O3 at sel-sched.c:4672) · 324d3f45
      	PR rtl-optimization/44919
      	* sel-sched.c (move_cond_jump): Remove assert, check that
      	the several blocks case can only happen with mutually exclusive
      	insns instead.  Rewrite the movement code to support moving through
      	several basic blocks. 
      
      	* g++.dg/opt/pr44919.C: New.
      
      From-SVN: r163904
      Alexander Monakov committed
    • * makefile.dos: Obsolete file removed. · 7b74bb63
      From-SVN: r163903
      Nicola Pero committed
    • i386.md (iptrsize): New mode attribute. · d1e74401
      	* config/i386/i386.md (iptrsize): New mode attribute.
      	(tp_seg): Ditto.
      	(*load_tp_<mode>): Macroize insn from *load_tp_{si,di} using P
      	mode iterator.
      	(*add_tp_<mode>): Ditto from *add_tp_{si,di}.
      	(stack_protect_set_<mode>): Ditto from stack_protect_set_{si,di}.
      	(stack_protect_test_<mode>): Ditto from stack_protect_test_{si,di}.
      	(stack_tls_protect_set_<mode>): Ditto from
      	stack_tls_protect_set_{si,di}.  Use %@ to output segment register
      	of thread base pointer load.
      	(stack_tls_protect_test_<mode>): Ditto from
      	stack_tls_protect_test_{si,di}.  Use %@ to output segment register
      	of thread base pointer load.
      	(stack_protect_set): Rewrite using indirect functions.
      	(stack_protect_test): Ditto.
      	* config/i386/i386.c (ix86_print_operand_punct_valid): Add '@'.
      	(ix86_print_operand): Handle '@'.
      
      From-SVN: r163900
      Uros Bizjak committed
    • re PR fortran/38282 (Bit intrinsics: ILEN and IBCHNG) · 195a95c4
      2010-09-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/38282
              * intrinsic.c (add_functions): Support IALL, IANY, IPARITY.
              (check_specific): Special case for those intrinsics.
              * gfortran.h (gfc_isym_id): Add new intrinsics
              * intrinsic.h (gfc_check_transf_bit_intrins,
              gfc_simplify_iall, gfc_simplify_iany, gfc_simplify_iparity,
              gfc_resolve_iall, gfc_resolve_iany, gfc_resolve_iparity):
              New prototypes.
              * iresolve.c (gfc_resolve_iall, gfc_resolve_iany,
              gfc_resolve_iparity, resolve_transformational): New functions.
              (gfc_resolve_product, gfc_resolve_sum,
              gfc_resolve_parity): Use resolve_transformational.
              * check.c (gfc_check_transf_bit_intrins): New function.
              * simplify.c (gfc_simplify_iall, gfc_simplify_iany,
              gfc_simplify_iparity, do_bit_any, do_bit_ior,
              do_bit_xor, simplify_transformation): New functions.
              (gfc_simplify_all, gfc_simplify_any, gfc_simplify_parity,
              gfc_simplify_sum, gfc_simplify_product): Use simplify_transformation.
              * trans-intrinsic.c (gfc_conv_intrinsic_arith,
              gfc_conv_intrinsic_function, gfc_is_intrinsic_libcall):
              Handle IALL, IANY and IPARITY intrinsics.       
              * intrinsic.texi (IMAGE_INDEX): Move up to fix alphabetic
              order.
              (IALL, IANY, IPARITY): Document new intrinsics.
      
      2010-09-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/38282
              * gfortran.dg/iall_iany_iparity_1.f90: New.
              * gfortran.dg/iall_iany_iparity_2.f90: New.
      
      2010-09-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/38282
              * gfortran.map: Add new iany, iall and iparity intrinsics.
              * Makefile.am: Ditto.
              * m4/iany.m4: New.
              * m4/iall.m4: New.
              * m4/iparity.m4: New.
              * Makefile.in: Regenerate.
              * generated/iall_i1.c: Generate.
              * generated/iall_i2.c: Generate.
              * generated/iall_i4.c: Generate.
              * generated/iall_i8.c: Generate.
              * generated/iall_i16.c: Generate.
              * generated/iany_i1.c: Generate.
              * generated/iany_i2.c: Generate.
              * generated/iany_i4.c: Generate.
              * generated/iany_i8.c: Generate.
              * generated/iany_i16.c: Generate.
              * generated/iparity_i1.c: Generate.
              * generated/iparity_i2.c: Generate.
              * generated/iparity_i4.c: Generate.
              * generated/iparity_i8.c: Generate.
              * generated/iparity_i16.c: Generate.
      
      From-SVN: r163898
      Tobias Burnus committed
    • call.c (implicit_conversion): Fix value-init of enums. · 1c53d72b
      	* call.c (implicit_conversion): Fix value-init of enums.
      	(convert_like_real): Likewise.
      
      From-SVN: r163897
      Jason Merrill committed
    • pt.c (fold_non_dependent_expr_sfinae): Split out from... · 40013af7
      	* pt.c (fold_non_dependent_expr_sfinae): Split out from...
      	(fold_non_dependent_expr): ...here.
      	(convert_nontype_argument): Use it.  Take complain parm.
      	Use perform_implicit_conversion	instead of ocp_convert.
      	Allow cv-qual changes.
      	(convert_template_argument): Pass complain down.
      	(tsubst_template_arg): Suppress constant expression warnings.
      	Don't fold here.
      
      From-SVN: r163895
      Jason Merrill committed
    • method.c (synthesized_method_walk): In constructors, also check subobject destructors. · ea76c60a
      	* method.c (synthesized_method_walk): In constructors, also check
      	subobject destructors.
      
      From-SVN: r163894
      Jason Merrill committed
    • semantics.c (finish_compound_literal): Always build a TARGET_EXPR. · 467649eb
      	* semantics.c (finish_compound_literal): Always build a
      	TARGET_EXPR.
      
      From-SVN: r163893
      Jason Merrill committed
    • Daily bump. · b3db2bea
      From-SVN: r163892
      GCC Administrator committed
  2. 05 Sep, 2010 8 commits
    • tree-tailcall.c (process_assignment): Handle NEGATE_EXPR and MINUS_EXPR. · 68fce4ed
      gcc/
      2010-09-05  Giuseppe Scrivano  <gscrivano@gnu.org>
      
      	* tree-tailcall.c (process_assignment): Handle NEGATE_EXPR and
      	MINUS_EXPR.
      
      gcc/testsuite/
      2010-09-05  Giuseppe Scrivano  <gscrivano@gnu.org>
      
      	* gcc.dg/tree-ssa/tailrecursion-7.c: New file.
      
      From-SVN: r163888
      Giuseppe Scrivano committed
    • bessel.m4: Fix printf warning by casting to (long int). · 28cc1e9a
      2010-09-05  Tobias Burnus  <burnus@net-b.de>
      
              * m4/bessel.m4: Fix printf warning by casting to (long int).
              * generated/bessel_r4.c:Regenerated.
              * generated/bessel_r8.c: Regenerated.
              * generated/bessel_r10.c: Regenerated.
              * generated/bessel_r16.c: Regenerated.
      
      From-SVN: r163885
      Tobias Burnus committed
    • c.opt (Wdouble-promotion): New. · 0a0b3574
      	* c.opt (Wdouble-promotion): New.
      
      	* doc/invoke.texi: Document -Wdouble-promotion.
      	* c-typeck.c (convert_arguments): Check for implicit conversions
      	from float to double.
      	(do_warn_double_promotion): New function.
      	(build_conditional_expr): Use it.
      	(build_binary_op): Likewise.
      
      	* gcc.dg/Wdouble-promotion.c: New.
      
      From-SVN: r163884
      Mark Mitchell committed
    • float128_1.f90: Remove test case as it always fails since Rev 163611 backed out the front-end... · 46d2b70c
      2010-09-05  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/float128_1.f90: Remove test case as
              it always fails since Rev 163611 backed out the
              front-end implementation.
      
      From-SVN: r163883
      Tobias Burnus committed
    • float128_1.f90: XFAIL test case. · 41500b41
      2010-09-05  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/float128_1.f90: XFAIL test case.
      
      From-SVN: r163881
      Tobias Burnus committed
    • bessel_7.f90: Decrease required precision. · 135e4121
      2010-09-05  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/bessel_7.f90: Decrease required precision.
      
      From-SVN: r163880
      Tobias Burnus committed
    • re PR fortran/45186 (Gfortran 4.5.0 emits wrong linenumbers) · 433ce291
      2010-09-05  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/45186
              * trans-intrinsic.c (gfc_conv_intrinsic_sign,
              gfc_conv_intrinsic_leadz): Use build_call_expr_loc instead
              of build_call_expr.
              * trans-expr.c (gfc_conv_expr_present, gfc_conv_missing_dummy,
              gfc_conv_string_length, gfc_conv_substring,
              gfc_conv_component_ref, gfc_conv_unary_op, gfc_conv_powi,
              gfc_conv_cst_int_power, gfc_conv_string_tmp, gfc_conv_concat_op,
              gfc_conv_expr_op, gfc_build_compare_string,
              gfc_set_interface_mapping_bounds, gfc_conv_subref_array_arg,
              gfc_conv_derived_to_class, conv_isocbinding_procedure,
              gfc_conv_procedure_call, fill_with_spaces,
              gfc_trans_string_copy, gfc_trans_alloc_subarray_assign,
              gfc_trans_structure_assign, gfc_trans_pointer_assignment,
              gfc_trans_scalar_assign, gfc_trans_zero_assign,
              gfc_trans_array_copy, gfc_trans_array_constructor_copy): Change
              fold_build[0-9] to fold_build[0-9]_loc.
              * trans-io.c (set_parameter_const, set_parameter_value,
              set_parameter_ref, gfc_convert_array_to_string, set_string,
              set_internal_unit, io_result, set_error_locus,
              nml_get_addr_expr, build_dt): Ditto.
              * trans-openmp.c (gfc_omp_clause_default_ctor,
              gfc_omp_clause_copy_ctor, gfc_omp_clause_assign_op,
              gfc_trans_omp_array_reduction, gfc_trans_omp_atomic,
              gfc_trans_omp_do): Ditto.
              * trans.c (gfc_add_modify, gfc_build_addr_expr,
              gfc_build_array_ref, gfc_trans_runtime_error_vararg,
              gfc_trans_runtime_check, gfc_call_malloc,
              gfc_allocate_with_status, gfc_allocate_array_with_status,
              gfc_call_free, gfc_deallocate_with_status,
              gfc_call_realloc): Ditto.
      
      From-SVN: r163879
      Tobias Burnus committed
    • re PR testsuite/45545 (FAIL: gfortran.dg/array_memcpy_3.f90) · 226b53d2
      	PR testsuite/45545
      	* gfortran.dg/array_memcpy_3.f90: Correct pattern for
      	ref-all-matching targets.
      
      From-SVN: r163878
      Hans-Peter Nilsson committed