1. 19 May, 2011 7 commits
  2. 18 May, 2011 23 commits
    • redi's avatar
      2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com> · a66858b5
      redi authored
      	* include/bits/shared_ptr_base.h: Use noexcept. Define special member
      	functions as defaulted/deleted.
      	* include/bits/shared_ptr.h: Use noexcept.
      	* 20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line numbers.
      	* 20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173882 138bc75d-0d04-0410-961f-82ee72b054a4
      a66858b5
    • hjl's avatar
      Properly handle 256bit load cast. · 03f65847
      hjl authored
      gcc/
      
      2011-05-18  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/49002
      	* config/i386/sse.md (avx_<ssemodesuffix><avxsizesuffix>_<ssemodesuffix>):
      	Properly handle load cast.
      
      gcc/testsuite/
      
      2011-05-18  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/49002
      	* gcc.target/i386/pr49002-1.c: New test.
      	* gcc.target/i386/pr49002-2.c: Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173880 138bc75d-0d04-0410-961f-82ee72b054a4
      03f65847
    • redi's avatar
      * doc/xml/manual/bitmap_allocator.xml: Fix typos. · 2d14544c
      redi authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173879 138bc75d-0d04-0410-961f-82ee72b054a4
      2d14544c
    • jakub's avatar
      PR tree-optimization/49039 · 556a56dd
      jakub authored
      	* tree-vrp.c (extract_range_from_binary_expr): For
      	MIN_EXPR <~[a, b], ~[c, d]> and MAX_EXPR <~[a, b], ~[c, d]>
      	return ~[MAX_EXPR <a, c>, MIN_EXPR <b, d>].
      
      	* gcc.c-torture/execute/pr49039.c: New test.
      	* gcc.dg/tree-ssa/pr49039.c: New test.
      	* g++.dg/torture/pr49039.C: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173876 138bc75d-0d04-0410-961f-82ee72b054a4
      556a56dd
    • janus's avatar
      2011-05-18 Janus Weil <janus@gcc.gnu.org> · 3e223d53
      janus authored
      	PR fortran/48700
      	* trans-intrinsic.c (gfc_conv_intrinsic_move_alloc): Deallocate 'TO'
      	argument to avoid memory leaks.
      
      
      2011-05-18  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/48700
      	* gfortran.dg/move_alloc_4.f90: New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173874 138bc75d-0d04-0410-961f-82ee72b054a4
      3e223d53
    • vries's avatar
      2011-05-18 Tom de Vries <tom@codesourcery.com> · 9881cd2d
      vries authored
      	PR target/45098
      	* tree-ssa-loop-ivopts.c (computation_cost): Prevent cost of 0.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173872 138bc75d-0d04-0410-961f-82ee72b054a4
      9881cd2d
    • paolo's avatar
      2011-05-18 Paolo Carlini <paolo.carlini@oracle.com> · 7643295e
      paolo authored
      	* libsupc++/initializer_list: Use noexcept specifier.
      	(initializer_list<>::size, begin, end): Qualify as const.
      	* include/bits/move.h (__addressof, forward, move, addressof): Specify
      	as noexcept.
      	* include/std/bitset: Use noexcept specifier throughout.
      	* include/debug/bitset: Update.
      	* include/profile/bitset: Likewise.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173871 138bc75d-0d04-0410-961f-82ee72b054a4
      7643295e
    • uros's avatar
      * config/i386/i386.md (*tls_global_dynamic_32_gnu): Split asm template. · b26e9e37
      uros authored
      	(*tls_global_dynamic_64): Ditto.
      	(*tls_local_dynamic_base_32_gnu): Ditto.
      	(*tls_local_dynamic_base_64): Ditto.
      	(tls_initial_exec_64_sun): Ditto.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173870 138bc75d-0d04-0410-961f-82ee72b054a4
      b26e9e37
    • jason's avatar
      PR c++/48948 · bf8126b6
      jason authored
      	PR c++/49015
      	* class.c (finalize_literal_type_property): Do check
      	for constexpr member functions of non-literal class.
      	(finish_struct): Don't call check_deferred_constexpr_decls.
      	* cp-tree.h: Don't declare it.
      	(DECL_DEFERRED_CONSTEXPR_CHECK): Remove.
      	* decl.c (grok_special_member_properties): Don't check it
      	(grokfnedcl): Don't call validate_constexpr_fundecl.
      	(start_preparsed_function): Do call it.
      	* pt.c (tsubst_decl): Don't call it.
      	(instantiate_class_template_1): Don't call
      	check_deferred_constexpr_decls.
      	* semantics.c (literal_type_p): Check for any incompleteness.
      	(ensure_literal_type_for_constexpr_object): Likewise.
      	(is_valid_constexpr_fn): Revert deferral changes.
      	(validate_constexpr_fundecl): Likewise.
      	(register_constexpr_fundef): Likewise.
      	(check_deferred_constexpr_decls): Remove.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173869 138bc75d-0d04-0410-961f-82ee72b054a4
      bf8126b6
    • shenders's avatar
      2011-05-18 Stuart Henderson <shenders@gcc.gnu.org> · 6437f74c
      shenders authored
          * gcc.target/bfin/mcpu-bf592.c: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173868 138bc75d-0d04-0410-961f-82ee72b054a4
      6437f74c
    • shenders's avatar
      2011-05-18 Stuart Henderson <shenders@gcc.gnu.org> · 0d7700ef
      shenders authored
          * doc/invoke.texi (Blackfin Options): -mcpu accepts bf592.
          * config/bfin/t-bfin-elf (MULTILIB_MATCHES): Select bf532-none for
          bf592-none.
          * config/bfin/t-bfin-linux (MULTILIB_MATCHES): Likewise.
          * config/bfin/t-bfin-uclinux (MULTILIB_MATCHES): Likewise.
          * config/bfin/bfin.c (bfin_cpus): Add bf592.
          * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define
          __ADSPBF592__ and __ADSPBF59x__ for     BFIN_CPU_BF592.
          * config/bfin/bfin-opts.h (bfin_cpu_type): Add BFIN_CPU_BF592.
          * config/bfin/elf.h (LIB_SPEC): Add bf592.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173867 138bc75d-0d04-0410-961f-82ee72b054a4
      0d7700ef
    • jsm28's avatar
      * config/arm/arm-opts.h (enum arm_fp16_format_type, enum · 8bbee4a9
      jsm28 authored
      	arm_abi_type, enum float_abi_type, enum arm_tp_type): Move from
      	arm.h.
      	* config/arm/arm.c (arm_float_abi, arm_fp16_format, arm_abi,
      	target_thread_pointer, arm_structure_size_boundary, struct
      	float_abi, all_float_abis, struct fp16_format, all_fp16_formats,
      	struct abi_name, arm_all_abis): Remove.
      	(arm_option_override) Don't process most enumerated option values
      	here.  Don't process target_fpe_name here.  Work with integer not
      	string for structure size boundary; use separate diagnostics for
      	each case.
      	* config/arm/arm.h (enum float_abi_type, enum
      	arm_fp16_format_type, enum arm_abi_type, enum arm_tp_type): Move
      	to arm-opts.h.
      	(arm_float_abi, arm_fp16_format, arm_abi, target_thread_pointer,
      	arm_structure_size_boundary): Remove.
      	* config/arm/arm.opt (mabi=): Use Enum and Init.
      	(arm_abi_type): New Enum and EnumValue entries.
      	(mfloat-abi=): Use Enum and Init.
      	(float_abi_type): New Enum and EnumValue entries.
      	(mfp=, mfpe=): Replace by separate Alias entries for each
      	argument.
      	(mfp16-format=): Use Enum and Init.
      	(arm_fp16_format_type): New Enum and EnumValue entries.
      	(mstructure-size-boundary=): Use UInteger and Init.
      	(mtp=): Use Enum and Init.
      	(arm_tp_type): New Enum and EnumValue entries.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173864 138bc75d-0d04-0410-961f-82ee72b054a4
      8bbee4a9
    • rguenth's avatar
      2011-05-18 Richard Guenther <rguenther@suse.de> · b523dd6d
      rguenth authored
      	PR tree-optimization/49018
      	* gimple.c (gimple_has_side_effects): Volatile asms have side-effects.
      	* tree-ssa-ifcombine.c (bb_no_side_effects_p): Use
      	gimple_has_side_effects.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173861 138bc75d-0d04-0410-961f-82ee72b054a4
      b523dd6d
    • rguenth's avatar
      2011-05-18 Richard Guenther <rguenther@suse.de> · ce89f696
      rguenth authored
      	* gimple.c (gimple_register_type_1): New function, split out from ...
      	(gimple_register_type): ... here.  Avoid infinite recursion.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173857 138bc75d-0d04-0410-961f-82ee72b054a4
      ce89f696
    • irar's avatar
      · 39a5d6b1
      irar authored
              PR tree-optimization/41881
              * tree-vectorizer.h (struct _loop_vec_info): Add new field
              reduction_chains along with a macro for its access.
              * tree-vect-loop.c (new_loop_vec_info): Initialize
              reduction chains.
              (destroy_loop_vec_info): Free reduction chains.
              (vect_analyze_loop_2): Return false if
              vect_analyze_slp() returns false.
              (vect_is_slp_reduction): New function.
              (vect_is_simple_reduction_1): Call
              vect_is_slp_reduction.
              (vect_create_epilog_for_reduction): Support SLP
              reduction chains.
              * tree-vect-slp.c (vect_get_and_check_slp_defs): Allow
              different definition types for reduction chains.
              (vect_supported_load_permutation_p): Don't allow
              permutations for reduction chains.
              (vect_analyze_slp_instance): Support reduction chains.
              (vect_analyze_slp): Try to build SLP instance from
              reduction chains.
              (vect_get_constant_vectors):  Handle reduction chains.
              (vect_schedule_slp_instance): Mark the first statement
              of the reduction chain as reduction.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173856 138bc75d-0d04-0410-961f-82ee72b054a4
      39a5d6b1
    • irar's avatar
      · 21009880
      irar authored
              * tree-vect-loop-manip.c (vect_create_cond_for_alias_checks): Use new
              names for group elements access.
              * tree-vectorizer.h (struct _stmt_vec_info): Use interleaving info for
              reduction chains as well.  Remove data reference and interleaving
              related words from the fields names.
              * tree-vect-loop.c (vect_transform_loop): Use new names for group
              elements access.
              * tree-vect-data-refs.c (vect_get_place_in_interleaving_chain,
               vect_insert_into_interleaving_chain, vect_update_interleaving_chain,
              vect_update_interleaving_chain, vect_same_range_drs,
              vect_analyze_data_ref_dependence, vect_update_misalignment_for_peel,
              vect_verify_datarefs_alignment, vector_alignment_reachable_p,
              vect_peeling_hash_get_lowest_cost, vect_enhance_data_refs_alignment,
              vect_analyze_group_access, vect_analyze_data_ref_access,
              vect_create_data_ref_ptr, vect_transform_strided_load,
              vect_record_strided_load_vectors): Likewise.
              * tree-vect-stmts.c (vect_model_simple_cost, vect_model_store_cost,
              vect_model_load_cost, vectorizable_store, vectorizable_load,
              vect_remove_stores, new_stmt_vec_info): Likewise.
              * tree-vect-slp.c (vect_build_slp_tree, 
              vect_supported_slp_permutation_p, vect_analyze_slp_instance): Likewise.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173855 138bc75d-0d04-0410-961f-82ee72b054a4
      21009880
    • rguenth's avatar
      2011-05-18 Richard Guenther <rguenther@suse.de> · 9ad3a576
      rguenth authored
      	PR middle-end/48989
      	* tree-cfg.c (verify_gimple_assign_unary): Adjust TRUTH op
      	operand verification.
      	(verify_gimple_assign_binary): Likewise.
      	* tree-ssa.c (useless_type_conversion_p): Preserve conversions
      	to non-1-precision BOOLEAN_TYPEs.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173854 138bc75d-0d04-0410-961f-82ee72b054a4
      9ad3a576
    • vries's avatar
      2011-05-18 Tom de Vries <tom@codesourcery.com> · 4fb583ad
      vries authored
      	PR target/45098
      	* tree-ssa-loop-ivopts.c (seq_cost): Fix call to rtx_cost.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173853 138bc75d-0d04-0410-961f-82ee72b054a4
      4fb583ad
    • jakub's avatar
      PR tree-optimization/49000 · fd2b4bf0
      jakub authored
      	* tree-ssa.c (execute_update_addresses_taken): Call
      	maybe_rewrite_mem_ref_base on debug stmt value.  If it couldn't
      	be rewritten and decl has been marked for renaming, reset
      	the debug stmt.
      
      	* gcc.dg/pr49000.c: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173849 138bc75d-0d04-0410-961f-82ee72b054a4
      fd2b4bf0
    • ktietz's avatar
      2011-05-18 Kai Tietz <ktietz@redhat.com> · f61bccee
      ktietz authored
      	* gcc-interface/trans.c (Exception_Handler_to_gnu_sjlj): Use
      	boolean_false_node instead of integer_zero_node.
      	(convert_with_check): Likewise.
      	* gcc-interface/decl.c (choices_to_gnu): Likewise.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173846 138bc75d-0d04-0410-961f-82ee72b054a4
      f61bccee
    • jsm28's avatar
      * config/i386/i386.c (ix86_valid_target_attribute_tree): Use · 0ea4d98d
      jsm28 authored
      	enum_opts_set when testing if attributes have set -mfpmath=.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173845 138bc75d-0d04-0410-961f-82ee72b054a4
      0ea4d98d
    • gccadmin's avatar
      Daily bump. · a91164aa
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173843 138bc75d-0d04-0410-961f-82ee72b054a4
      a91164aa
    • paolo's avatar
      2011-05-17 Paolo Carlini <paolo.carlini@oracle.com> · 437b70b5
      paolo authored
      	* include/std/tuple: Use noexcept where appropriate.
      	(tuple<>::swap): Rework implementation.
      	(_Head_base<>::_M_swap_impl): Remove.
      	(get(std::tuple<>&&)): Add.
      	* testsuite/20_util/tuple/element_access/get2.cc: New.
      	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
      	line number.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173838 138bc75d-0d04-0410-961f-82ee72b054a4
      437b70b5
  3. 17 May, 2011 10 commits