1. 18 Sep, 2011 6 commits
  2. 17 Sep, 2011 9 commits
    • re PR libstdc++/50441 ([C++0x] <type_traits> is missing GNU extension types) · 6d585f01
      2011-09-17  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/50441
      	* acinclude.m4 ([GLIBCXX_ENABLE_INT128_FLOAT128]): Add.
      	* configure.ac: Call it.
      	* include/std/type_traits (__is_integral_helper<__int128_t>,
      	__is_integral_helper<__uint128_t>,
      	__is_floating_point_helper<__float128>,
      	__make_unsigned<__int128_t>, __make_signed<__uint128_t>): Add.
      	* testsuite/20_util/make_signed/requirements/typedefs-1.cc: Extend.
      	* testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
      	* testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
      	* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
      	* testsuite/20_util/is_signed/value.cc: Likewise.
      	* testsuite/20_util/is_unsigned/value.cc: Likewise.
      	* testsuite/20_util/is_integral/value.cc: Likewise.
      	* testsuite/20_util/is_floating_point/value.cc: New.
      	* testsuite/20_util/is_floating_point/requirements/typedefs.cc:
      	Likewise.
      	* testsuite/20_util/is_floating_point/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
      	dg-error line numbers.
      	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
      	Likewise.
      	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
      	* configure: Regenerate.
      	* config.h.in: Likewise.
      
      From-SVN: r178933
      Paolo Carlini committed
    • sparc.md (UNSPEC_EDGE8, [...]): New unspecs. · b1e4f4dd
      	* config/sparc/sparc.md (UNSPEC_EDGE8, UNSPEC_EDGE8L,
      	UNSPEC_EDGE16, UNSPEC_EDGE16L, UNSPEC_EDGE32, UNSPEC_EDGE32L):
      	New unspecs.
      	(define_attr type): New type 'edge'.
      	(edge8_vis, edge8l_vis, edge16_vis, edge16l_vis, edge32_vis,
      	edge32l_vis): New patterns.
      	* config/sparc/ultra1_2.md: Add insn reservation for 'edge'.
      	* config/sparc/ultra3.md: Likewise.
      	* config/sparc/niagara.md: Likewise.
      	* config/sparc/niagara2.md: Likewise.
      	* config/sparc/sparc.d (sparc_vis_init_builtins): Generate
      	builtins for VIS edge instructions.
      	* config/sparc/visintrin.h (__vis_edge8, __vis_edge8l)
      	(__vis_edge16, __vis_edge16l, __vis_edge32, __vis_edge32l): New
      	intrinsics.
      	(__v8qi, __v4qi): Make unsigned.
      	(__vis_faligndatadi, ___vis_faligndatav2si, __vis_faligndatav4hi,
      	__vis_faligndatav8qi, __vis_fmul8x16au, __vis_fmul8x16al,
      	__vis_fpack32): Fix types.
      	* doc/extend.texi: Document new 'edge' VIS intrinsics.
      
      From-SVN: r178931
      David S. Miller committed
    • sse.md (VIMAX_AVX2): Change V4DI to V2TI. · 8a0436cb
      	* config/i386/sse.md (VIMAX_AVX2): Change V4DI to V2TI.
      	(sse2_avx, sseinsnmode): Add V2TI.
      	(REDUC_SMINMAX_MODE): New mode iterator.
      	(reduc_smax_v4sf, reduc_smin_v4sf, reduc_smax_v8sf,
      	reduc_smin_v8sf, reduc_smax_v4df, reduc_smin_v4df): Remove.
      	(reduc_<code>_<mode>): New smaxmin and umaxmin expanders.
      	(sse2_lshrv1ti3): Rename to...
      	(<sse2_avx2>_lshr<mode>3): ... this.  Use VIMAX_AVX2 mode
      	iterator.  Move before umaxmin expanders.
      	* config/i386/i386.h (VALID_AVX256_REG_MODE,
      	SSE_REG_MODE_P): Accept V2TImode.
      	* config/i386/i386.c (ix86_expand_reduc): Handle V32QImode,
      	V16HImode, V8SImode and V4DImode.
      
      From-SVN: r178930
      Jakub Jelinek committed
    • i386.c (ix86_build_const_vector): Handle V8SImode and V4DImode. · 32469ccc
      	* config/i386/i386.c (ix86_build_const_vector): Handle V8SImode
      	and V4DImode.
      	(ix86_build_signbit_mask): Likewise.
      	(ix86_expand_int_vcond): Likewise.  Handle V16HImode and
      	V32QImode.
      	(bdesc_args): Use CODE_FOR_{s,u}m{ax,in}v{32q,16h,8s}i3
      	instead of CODE_FOR_avx2_{s,u}m{ax,in}v{32q,16h,8s}i3.
      	* config/i386/sse.md (avx2_<code><mode>3 umaxmin expand): Rename
      	to...
      	(<code><mode>3) ... this.
      	(avx2_<code><mode>3 smaxmin expand): Rename to...
      	(<code><mode>3) ... this.
      	(smax<mode>3, smin<mode>3): Macroize using smaxmin code iterator.
      	(smaxv2di3, sminv2di3): Macroize using smaxmin code iterator and
      	VI8_AVX2 mode iterator.
      	(umaxv2di3, uminv2di3): Macroize using umaxmin code iterator and
      	VI8_AVX2 mode iterator.
      	(vcond<V_256:mode><VI_256:mode>, vcondu<V_256:mode><VI_256:mode>):
      	New expanders.
      
      From-SVN: r178929
      Jakub Jelinek committed
    • re PR fortran/50403 (SIGSEGV in gfc_use_derived) · 7214727c
      2011-09-17  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/50403
      	* symbol.c (gfc_use_derived): Fix coding style.
      
      From-SVN: r178928
      Janus Weil committed
    • hashtable.h (_Hashtable<>::__rehash_policy(const _RehashPolicy&)): Commit the… · 1c56f7cb
      hashtable.h (_Hashtable<>::__rehash_policy(const _RehashPolicy&)): Commit the modification of the policy only if no exception occured.
      
      2011-09-17  François Dumont  <fdumont@gcc.gnu.org>
      
      	* include/bits/hashtable.h (_Hashtable<>::__rehash_policy(const
      	_RehashPolicy&)): Commit the modification of the policy only if no
      	exception occured.
      	* testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
      	New.
      
      From-SVN: r178927
      François Dumont committed
    • itanium2.md: Use match_test rather than eq/ne symbol_ref throughout file. · ab2fd995
      gcc/
      	* config/ia64/itanium2.md: Use match_test rather than eq/ne symbol_ref
      	throughout file.
      
      From-SVN: r178926
      Richard Sandiford committed
    • Daily bump. · f68bef12
      From-SVN: r178925
      GCC Administrator committed
    • Improve errors for invalid use of [...]type. · 5cb047d1
      From-SVN: r178921
      Ian Lance Taylor committed
  3. 16 Sep, 2011 15 commits
    • Block forever on send/receive to/from nil channel. · 31aeabd3
      From-SVN: r178920
      Ian Lance Taylor committed
    • visintrin.h: New file. · e7f799ce
      	* config/sparc/visintrin.h: New file.
      	* config.gcc: Add it to extra_headers on sparc.
      
      From-SVN: r178919
      David S. Miller committed
    • re PR c++/50424 (G++ doesn't notice possible throw from default argument) · 5507a6c3
      	PR c++/50424
      	* call.c (set_flags_from_callee): Split out from build_call_a.
      	* cp-tree.h: Declare it.
      	* tree.c (bot_manip): Call it.
      
      From-SVN: r178918
      Jason Merrill committed
    • i386.c (ix86_expand_reduc_v4sf): Rename to ... · c0b0ee6f
      	* config/i386/i386.c (ix86_expand_reduc_v4sf): Rename to ...
      	(ix86_expand_reduc): ... this.  Handle also V8SFmode and V4DFmode.
      	* config/i386/sse.md (reduc_splus_v4sf, reduc_smax_v4sf,
      	reduc_smin_v4sf): Adjust callers.
      	(reduc_smax_v8sf, reduc_smin_v8sf, reduc_smax_v4df, reduc_smin_v4df):
      	New expanders.
      
      	* gcc.dg/vect/vect-reduc-10.c: New test.
      	* gcc.target/i386/avx-reduc-1.c: New test.
      
      From-SVN: r178916
      Jakub Jelinek committed
    • sse.md (vec_extract_hi_<mode>, [...]): Use vextracti128 instead of vextractf128… · 6e2cb391
      sse.md (vec_extract_hi_<mode>, [...]): Use vextracti128 instead of vextractf128 for -mavx2 and integer vectors.
      
      	* config/i386/sse.md (vec_extract_hi_<mode>,
      	vec_extract_hi_v16hi, vec_extract_hi_v32qi): Use
      	vextracti128 instead of vextractf128 for -mavx2 and
      	integer vectors.  For V4DFmode fix up mode attribute.
      	(VEC_EXTRACT_MODE): For TARGET_AVX add 32-byte vectors.
      	(vec_set_lo_<mode>, vec_set_hi_<mode>): For VI8F_256 modes use V4DF
      	instead of V8SF mode attribute.
      	(avx2_extracti128): Change into define_expand.
      	* config/i386/i386.c (ix86_expand_vector_extract): Handle
      	32-byte vector modes if TARGET_AVX.
      
      	* gcc.target/i386/sse2-extract-1.c: New test.
      	* gcc.target/i386/avx-extract-1.c: New test.
      
      From-SVN: r178915
      Jakub Jelinek committed
    • avr.md: (umulqihi3, mulqihi3): Write as one pattern. · 6deb5197
      	* config/avr/avr.md: (umulqihi3, mulqihi3): Write as one pattern.
      	(umulqi3_highpart, smulqi3_highpart): Ditto.
      	(*maddqihi4.const, *umaddqihi4.uconst): Ditto.
      	(*msubqihi4.const, *umsubqihi4.uconst): Ditto.
      	(*muluqihi3.uconst, *mulsqihi3.sconst): Ditto.
      
      From-SVN: r178913
      Georg-Johann Lay committed
    • re PR target/50358 (AVR: Implement [u]maddqihi4 [u]msubqihi4 patterns on the enhanced core) · 1b65da7d
      	PR target/50358
      	* config/avr/avr.md (*ashiftqihi2.signx.1): New insn.
      	(*maddqi4, *maddqi4.const): New insns.
      	(*msubqi4, *msubqi4.const): New insns.
      	* config/avr/avr.c (avr_rtx_costs): Record costs of above in cases
      	PLUS:QI and MINUS:QI.  Increase costs of multiply-add/-sub for
      	HImode by 1 in the case of multiplying with a CONST_INT.
      	Record cost of *ashiftqihi2.signx.1 in case ASHIFT:QI.
      
      From-SVN: r178912
      Georg-Johann Lay committed
    • less_or_equal.cc: New. · 71743a68
      2011-09-16  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/23_containers/array/comparison_operators/
      	less_or_equal.cc: New.
      	* testsuite/23_containers/array/comparison_operators/
      	greater_or_equal.cc: Likewise.
      	* testsuite/23_containers/array/comparison_operators/less.cc: Likewise.
      	* testsuite/23_containers/array/comparison_operators/equal.cc: Likewise.
      	* testsuite/23_containers/array/comparison_operators/not_equal.cc:
      	Likewise.
      	* testsuite/23_containers/array/comparison_operators/greater.cc:
      	Likewise.
      	* testsuite/23_containers/array/iterators/end_is_one_past.cc: Likewise.
      	* testsuite/23_containers/array/capacity/empty.cc: Likewise.
      	* testsuite/23_containers/array/capacity/max_size.cc: Likewise.
      	* testsuite/23_containers/array/capacity/size.cc: Likewise.
      	* testsuite/23_containers/array/tuple_interface/tuple_element.cc:
      	Likewise.
      	* testsuite/23_containers/array/tuple_interface/tuple_size.cc:
      	Likewise.
      	* testsuite/23_containers/array/element_access/at_out_of_range.cc:
      	Likewise.
      	* testsuite/23_containers/array/element_access/back.cc: Likewise.
      	* testsuite/23_containers/array/element_access/front.cc: Likewise.
      	* testsuite/23_containers/array/element_access/data.cc: Likewise.
      	* testsuite/23_containers/array/cons/aggregate_initialization.cc:
      	Likewise.
      	* testsuite/23_containers/array/requirements/zero_sized_arrays.cc:
      	Likewise.
      	* testsuite/23_containers/array/requirements/contiguous.cc: Likewise.
      	* testsuite/23_containers/array/requirements/member_swap.cc: Likewise.
      	* testsuite/23_containers/array/specialized_algorithms/swap.cc:
      	Likewise.
      	* testsuite/23_containers/array/constexpr_get.cc: Move...
      	* testsuite/23_containers/array/tuple_interface/constexpr_get.cc:
      	... here.
      	* testsuite/23_containers/array/requirements/get.cc: Move...
      	* testsuite/23_containers/array/tuple_interface/get: ... here.
      	* testsuite/23_containers/array/at_neg.cc: Move...
      	* testsuite/23_containers/array/element_access: ... here.
      	* testsuite/23_containers/array/requirements/constexpr_functions.cc:
      	Move...
      	* testsuite/23_containers/array/capacity: ... here.
      	* testsuite/23_containers/array/requirements/
      	constexpr_element_access.cc: Move...
      	* testsuite/23_containers/array/element_access: ... here.
      
      	* testsuite/20_util/duration/cons/1_neg.cc: Avoid -Wall warnings.
      	* testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
      	* testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
      	* testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
      	* testsuite/23_containers/bitset/operations/constexpr.cc: Likewise.
      
      	* testsuite/20_util/duration/cons/1_neg.cc: Discard bogus warning.
      	* testsuite/20_util/forward/1_neg.cc: Likewise.
      
      From-SVN: r178911
      Paolo Carlini committed
    • Update Go library to r60. · adb0401d
      From-SVN: r178910
      Ian Lance Taylor committed
    • re PR lto/50430 (Constructors of static external vars are throwed away leading… · 5548ca35
      re PR lto/50430 (Constructors of static external vars are throwed away leading to missed optimizations (and ipa-cp ICE).)
      
      	PR lto/50430
      	* gimple-fold.c (gimple_get_virt_method_for_binfo): Do not ICE on
      	error_mark_node in the DECL_INITIAL of vtable.
      
      From-SVN: r178908
      Jan Hubicka committed
    • * gcc.target/i386/avx-round-vec.c: Declare round. · 8549d9e1
      From-SVN: r178907
      Uros Bizjak committed
    • foldconst-3.c: Don't use short enums. · a7ff220a
      	* gcc.dg/tree-ssa/foldconst-3.c: Don't use short enums.
      
      From-SVN: r178906
      Terry Guo committed
    • tuple (make_tuple, [...]): Declare constexpr. · fae3f459
      2011-09-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/tuple (make_tuple, forward_as_tuple): Declare constexpr.
      	(_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&)): Likewise.
      	* testsuite/20_util/tuple/creation_functions/constexpr.cc: Enable
      	make_tuple test.
      	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
      	line number.
      
      From-SVN: r178904
      Paolo Carlini committed
    • Daily bump. · 867e710a
      From-SVN: r178902
      GCC Administrator committed
  4. 15 Sep, 2011 10 commits