1. 17 Sep, 2011 7 commits
    • 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
  2. 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
  3. 15 Sep, 2011 13 commits
    • Makefile.in (SYSROOT_CFLAGS_FOR_TARGET): Define from @SYSROOT_CFLAGS_FOR_TARGET@. · c875f596
      	* Makefile.in (SYSROOT_CFLAGS_FOR_TARGET): Define from
      	@SYSROOT_CFLAGS_FOR_TARGET@.
      	* configure.ac (SYSROOT_CFLAGS_FOR_TARGET): Set from
      	build-sysroot.
      	* configure: Regenerate.
      	(site.exp): Add definition of TEST_ALWAYS_FLAGS.
      	Remove setting of GCC_UNDER_TEST.
      
      testsuite/ChangeLog
      
      	* lib/g++.exp (g++_init): Add $TEST_ALWAYS_FLAGS to
      	ALWAYS_CXXFLAGS, if defined.
      	* lib/gfortran.exp (gfortran_init): Add $TEST_ALWAYS_FLAGS to
      	ALWAYS_GFORTRANFLAGS, if defined.
      	* lib/go.exp (go_target_compile): Add $TEST_ALWAYS_FLAGS to
      	ALWAYS_GOCFLAGS, if defined.
      	* lib/obj-c++.exp (obj-c++_init): Add $TEST_ALWAYS_FLAGS to
      	ALWAYS_OBJCXXFLAGS, if defined.
      	* lib/gcc.exp (gcc_target_compile): Add $TEST_ALWAYS_FLAGS to
      	additional_flags, if defined.
      	* lib/gnat.exp (gnat_target_compile): Likewise.
      	* lib/objc.exp (objc_target_compile): Likewise.
      	* lib/target-supports-dg.exp (dg-add-options): Handle
      	TEST_ALWAYS_FLAGS.
      
      From-SVN: r178897
      Diego Novillo committed
    • re PR testsuite/50322 ([avr]: fail: gcc.dg/tree-ssa/ivopts-lt.c) · 54f80b7e
      2011-09-15  Tom de Vries  <tom@codesourcery.com>
      
      	PR testsuite/50322
      	* gcc.dg/tree-ssa/ivopts-lt.c: require stdint_types. include stdint.h.
      	Use uintptr_t in f1.  Undo avr xfails.
      
      From-SVN: r178895
      Tom de Vries committed
    • i386.c (output_fp_compare): Return %v prefixed instruction mnemonics for TARGET_AVX. · 167aa8cd
      	* config/i386/i386.c (output_fp_compare): Return %v prefixed
      	instruction mnemonics for TARGET_AVX.
      
      	* config/i386/i386.md (*movdf_internal_rex64): use cond RTX in
      	"type" attribute calculation.
      	(*movdf_internal): Ditto.
      	(*movsf_internal): Ditto.
      
      From-SVN: r178891
      Uros Bizjak committed
    • re PR fortran/50401 (SIGSEGV in resolve_transfer) · f2ce74d1
      2011-09-15  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/50401
      	* resolve.c (resolve_transfer): Check if component 'ref' is defined.
      
      	PR fortran/50403
      	* symbol.c (gfc_use_derived): Check if argument 'sym' is defined.
      
      
      2011-09-15  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/50401
      	PR fortran/50403
      	* gfortran.dg/function_types_3.f90: New.
      
      From-SVN: r178889
      Janus Weil committed
    • arm.h (TARGET_CPU_CPP_BUILTINS): New builtin macro. · 5d248b41
      2011-09-15  James Greenhalgh  <james.greenhalgh@arm.com>
      
      	* config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): New builtin macro.
      
      From-SVN: r178884
      James Greenhalgh committed
    • re PR c++/50365 (non-static data member error on valid code) · 5a8c97d8
      	PR c++/50365
      	* parser.c (cp_parser_late_return_type_opt): Check quals parameter
      	for clearing current_class_ptr, too.
      
      From-SVN: r178883
      Jason Merrill committed
    • re PR c++/50361 ([C++0x] [4.7 Regression] ICE with std::initializer_list and nullptr) · f298ca26
      	PR c++/50361
      	* expr.c (count_type_elements): Handle NULLPTR_TYPE.
      
      From-SVN: r178882
      Jason Merrill committed
    • ipa-inline-analysis.c (add_condition): Add conditions parameter; simplify obviously true clauses. · a61bd030
      	* ipa-inline-analysis.c (add_condition): Add conditions parameter;
      	simplify obviously true clauses.
      	(and_predicates, or_predicates): Add conditions parameter.
      	(inline_duplication_hoook): Update.
      	(mark_modified): New function.
      	(unmodified_parm): New function.
      	(eliminated_by_inlining_prob, (set_cond_stmt_execution_predicate,
      	set_switch_stmt_execution_predicate, will_be_nonconstant_predicate):
      	Use unmodified_parm.
      	(estimate_function_body_sizes): Update.
      	(remap_predicate): Update.
      
      From-SVN: r178881
      Jan Hubicka committed
    • tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Allow read-after-read… · e0521991
      tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Allow read-after-read dependencies in basic block SLP.
      
      
              * tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Allow
              read-after-read dependencies in basic block SLP.
      
      From-SVN: r178880
      Ira Rosen committed
    • Update dependencies. · 41781043
      From-SVN: r178879
      Arnaud Charlet committed
    • [multiple changes] · 804ff4c3
      2011-09-15  Robert Dewar  <dewar@adacore.com>
      
      	* tree_io.ads: Minor reformatting.
      	* a-intnam.ads: Fix bad header.
      
      2011-09-15  Thomas Quinot  <quinot@adacore.com>
      
      	* a-exexpr-gcc.adb: Minor reformatting.
      
      2011-09-15  Yannick Moy  <moy@adacore.com>
      
      	* sem_ch6.adb: Propagate information that an expression function comes
      	from source (otherwise references to this entity are not stored).
      
      From-SVN: r178878
      Arnaud Charlet committed
    • [multiple changes] · 0b5b2bbc
      2011-09-15  Robert Dewar  <dewar@adacore.com>
      
      	* a-cdlili.adb, a-coinve.adb, a-stzunb-shared.ads, a-suezst.adb,
      	a-suenco.adb, a-stwiun-shared.ads, a-cobove.adb, a-convec.adb,
      	a-btgbso.adb, a-cbdlli.adb, a-suewst.adb: Minor reformatting.
      
      2011-09-15  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Expression_Function): Code cleanup:
      	if the expression function is not a completion, create a
      	new specification for the generated declaration, and keep the
      	original specification in the generated body. Shorter code also
      	ensures that proper warnings are generated for unused formals
      	in all cases.
      
      2011-09-15  Sergey Rybin  <rybin@adacore.com>
      
      	* tree_io.ads: Update ASIS_Version_Number because of the changes
      	in the tree structures for expression functions.
      
      2011-09-15  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-osinte-aix.ads, s-osinte-darwin.ads, s-osinte-freebsd.ads,
      	s-osinte-hpux.ads, s-osinte-lynxos.ads, s-osinte-solaris-posix.ads,
      	s-taprop-posix.adb (CLOCK_MONOTONIC): New constant.
      	(CLOCK_REALTIME): Fix wrong value on some OSes.
      	* s-taprop-posix.adb (Monotonic_Clock): Use CLOCK_MONOTONIC.
      
      From-SVN: r178877
      Arnaud Charlet committed
    • Daily bump. · 21f1e8ce
      From-SVN: r178875
      GCC Administrator committed
  4. 14 Sep, 2011 5 commits