1. 30 Apr, 2015 23 commits
    • Add fundamentals TR container erasure. · c0b12dad
      2015-04-30  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	Add fundamentals TR container erasure.
      	* include/Makefile.am: Add new headers.
      	* include/Makefile.in: Add new headers.
      	* include/experimental/array: New.
      	* include/experimental/deque: New.
      	* include/experimental/erase_if.tcc: New.
      	* include/experimental/forward_list: New.
      	* include/experimental/list: New.
      	* include/experimental/map: New.
      	* include/experimental/set: New.
      	* include/experimental/string: New.
      	* include/experimental/unordered_map: New.
      	* include/experimental/unordered_set: New.
      	* include/experimental/vector: New.
      	* testsuite/experimental/deque/erasure.cc: New.
      	* testsuite/experimental/forward_list/erasure.cc: New.
      	* testsuite/experimental/list/erasure.cc: New.
      	* testsuite/experimental/map/erasure.cc: New.
      	* testsuite/experimental/set/erasure.cc: New.
      	* testsuite/experimental/string/erasure.cc: New.
      	* testsuite/experimental/unordered_map/erasure.cc: New.
      	* testsuite/experimental/unordered_set/erasure.cc: New.
      	* testsuite/experimental/vector/erasure.cc: New.
      
      From-SVN: r222630
      Edward Smith-Rowland committed
    • [AArch64] Properly cost MNEG/[SU]MNEGL patterns · d2ac256b
      	* config/aarch64/aarch64.c (aarch64_rtx_mult_cost): Handle MNEG
      	and [SU]MNEGL patterns.
      
      From-SVN: r222627
      Kyrylo Tkachov committed
    • c-typeck.c (c_build_va_arg): Clarify the error message. · ec3fba51
      	* c-typeck.c (c_build_va_arg): Clarify the error message.
      
      	* gcc.dg/pr65901.c (foo): Adjust dg-error.
      	* gcc.c-torture/compile/pr48767.c (foo): Likewise.
      
      From-SVN: r222626
      Marek Polacek committed
    • Fix up new line in previous commit · 4d1919ed
      From-SVN: r222625
      Kyrylo Tkachov committed
    • [AArch64] Properly handle SHIFT ops and EXTEND in aarch64_rtx_mult_cost · 0a78ebe4
      	* config/aarch64/aarch64.c (aarch64_shift_p): New function.
      	(aarch64_rtx_mult_cost): Update comment to reflect that it also handles
      	combined arithmetic-shift ops.  Properly handle all shift and extend
      	operations that can occur in combination with PLUS/MINUS.
      	Rename maybe_fma to compound_p.
      	(aarch64_rtx_costs): Use aarch64_shift_p when costing compound
      	arithmetic and shift operations.
      
      From-SVN: r222624
      Kyrylo Tkachov committed
    • [AArch64] Use extend_arith rtx cost appropriately · 2533c820
      	* config/aarch64/aarch64.c (aarch64_rtx_costs): Use extend_arith
      	rather than arith_shift cost when costing ADD/MINUS of an
      	extended value.
      
      From-SVN: r222623
      Kyrylo Tkachov committed
    • c-common.c (maybe_warn_bool_compare): When comparing with 0/1, require that the… · 577cd070
      c-common.c (maybe_warn_bool_compare): When comparing with 0/1, require that the non-constant be of a boolean type.
      
      	* c-common.c (maybe_warn_bool_compare): When comparing with 0/1,
      	require that the non-constant be of a boolean type.
      
      	* c-c++-common/Wbool-compare-3.c: New test.
      
      From-SVN: r222622
      Marek Polacek committed
    • re PR tree-optimization/65948 (FAIL: g++.dg/lto/20101010-4… · bb83a43d
      re PR tree-optimization/65948 (FAIL: g++.dg/lto/20101010-4 cp_lto_20101010-4_0.o-cp_lto_20101010-4_0.o link)
      
      
      	PR lto/65948
      	* ipa-devirt.c (odr_types_equivalent_p): NULLPTR_TYPE is equivalent
      	to itself.
      
      From-SVN: r222621
      Jan Hubicka committed
    • [PR testsuite/65205] Fix dg-shouldfail usage in OpenACC libgomp tests · 1309f1d2
      	PR testsuite/65205
      	libgomp/
      	* testsuite/lib/libgomp.exp
      	(check_effective_target_openacc_host_selected)
      	(check_effective_target_openacc_host_nonshm_selected): New
      	procedures.
      	* testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Fix misuse of
      	dg-shouldfail.
      	* testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
      
      From-SVN: r222620
      James Norris committed
    • genrecog.c (simplify_tests): Check that CONST_INT and XWINT tests are for the same position. · cebe850d
      gcc/
      	* genrecog.c (simplify_tests): Check that CONST_INT and XWINT tests
      	are for the same position.
      
      From-SVN: r222618
      Richard Sandiford committed
    • 2015-04-30 François Dumont <fdumont@gcc.gnu.org> · e1c444fe
      	* include/bits/cpp_type_traits.h
      	(__gnu_cxx::__is_normal_iterator): Delete.
      	* include/bits/stl_algobase.h (std::__niter_base): Adapt.
      	* include/bits/stl_iterator.h (__make_reverse_iterator): New in C++11.
      	(std::__niter_base): Overloads for std::reverse_iterator,
      	__gnu_cxx::__normal_iterator and std::move_iterator.
      
      From-SVN: r222617
      François Dumont committed
    • re PR c++/57610 (Reference initialized with temporary instead of sub-object of conversion result) · d2db6b29
      2015-04-30  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/57610
      	* g++.dg/init/ref22.C: New.
      
      From-SVN: r222615
      Paolo Carlini committed
    • c-typeck.c (c_incomplete_type_error): Refactor to use %qT. · ac9f18db
      	* c-typeck.c (c_incomplete_type_error): Refactor to use %qT.  Print
      	the type of a decl.
      
      	* gcc.dg/incomplete-typedef-1.c: New test.
      
      From-SVN: r222614
      Marek Polacek committed
    • c-typeck.c (set_init_label): Call error_at instead of error and pass LOC to it. · 9babc352
      	* c-typeck.c (set_init_label): Call error_at instead of error and
      	pass LOC to it.
      
      	* gcc.dg/init-bad-8.c: New test.
      
      From-SVN: r222613
      Marek Polacek committed
    • re PR c++/59955 (Segmentation fault on (re?)defining a struct template as… · c064f154
      re PR c++/59955 (Segmentation fault on (re?)defining a struct template as function template, when inside a struct tempate)
      
      2015-04-30  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/59955
      	* g++.dg/template/crash121.C: New.
      
      From-SVN: r222612
      Paolo Carlini committed
    • hashtable_policy.h (_Prime_rehash_policy::_S_n_primes): Delete. · 2f132d1d
      2015-04-30  François Dumont  <fdumont@gcc.gnu.org>
      
      	* include/bits/hashtable_policy.h (_Prime_rehash_policy::_S_n_primes):
      	Delete.
      	* src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
      	Remove usage of latter and compute size of the prime numbers array
      	locally.
      
      From-SVN: r222611
      François Dumont committed
    • tree-vectorizer.c (set_uid_loop_bbs): New. · 2fc3c9a5
      2015-04-29  Aditya Kumar  <hiraditya@hotmail.com>
      
              * tree-vectorizer.c (set_uid_loop_bbs): New.  Factored out of
              vectorize_loops.
              (vectorize_loops): Use it.
      
      From-SVN: r222610
      Aditya Kumar committed
    • ipa-devirt.c (odr_subtypes_equivalent_p): Compare TYPE_NAME only for aggregate types. · 32496fdd
      
      	* ipa-devirt.c (odr_subtypes_equivalent_p): Compare TYPE_NAME only
      	for aggregate types.
      	(register_odr_type): Be ready for MAIN_VARIANT of ODR type
      	type to be non_ODR.
      	* tree.c (need_assembler_name_p): Compute mangled name for
      	non-fundamental types and integer types.
      
      From-SVN: r222609
      Jan Hubicka committed
    • dojump.c (do_compare_rtx_and_jump): Use std::swap instead of manual swaps. · 00c1cf38
      2015-04-29  Mikhail Maltsev  <maltsevm@gmail.com>
      
              * dojump.c (do_compare_rtx_and_jump): Use std::swap instead of
              manual swaps.
              * expr.c (expand_expr_real_2): Likewise.
      
      From-SVN: r222608
      Mikhail Maltsev committed
    • tree.c (build_common_builtin_nodes): Do not build __builtin_alloca_with_align as… · fd2bbdfd
      tree.c (build_common_builtin_nodes): Do not build __builtin_alloca_with_align as equivalent of library alloca.
      
      
      	* tree.c (build_common_builtin_nodes): Do not build
      	__builtin_alloca_with_align as equivalent of library alloca.
      
      From-SVN: r222607
      Jan Hubicka committed
    • dwarf2out.c (gen_type_die_with_usage): Call verify_type. · b0845a1e
      	* dwarf2out.c (gen_type_die_with_usage): Call verify_type.
      	* ipa-chkp.c (chkp_copy_function_type_adding_bounds): Do not produce
      	bugus variants.
      	* tree.c: Include print-tree.h and ipa-utils.h
      	(free_lang_data_in_type): Clear TYPE_VFIELD leaked by C FE.
      	(free_lang_data_in_cgraph): Call verify_type.
      	(verify_type_variant): New function.
      	(verify_type): New function.
      	* tree.h (verify_type): Declare.
      
      	* lto.c (lto_fixup_state): Call verify_type.
      
      From-SVN: r222606
      Jan Hubicka committed
    • fixup libobjc's usage of PCC_BITFIELD_TYPE_MATTERS · e022edaf
      libobjc/ChangeLog:
      
      	* encoding.c (objc_layout_structure_next_member): check value of
      	PCC_BITFIELD_TYPE_MATTERS instead of if it is defined.
      
      From-SVN: r222605
      Trevor Saunders committed
    • Daily bump. · 631dc4f8
      From-SVN: r222603
      GCC Administrator committed
  2. 29 Apr, 2015 17 commits