1. 15 Oct, 2014 34 commits
    • re PR bootstrap/63536 (bootstrap failed when configured with --with-cpu=slm) · 1cbd1174
      	PR target/63536
      gcc/java/
      	* lang.c (java_print_error_function): Add check on NULL function
      	context.
      
      From-SVN: r216280
      Evgeny Stupachenko committed
    • re PR c++/63528 (A variadic variable template cannot use the ::value of a variadic trait) · a0272f86
      	PR c++/63528
      	* pt.c (lookup_template_variable): Call coerce_template_parms.
      
      From-SVN: r216279
      Jason Merrill committed
    • re PR lto/62026 (Crash in lto_get_decl_name_mapping) · 48fb6d40
      
      	PR lto/62026
      	* lto/pr62026.C: New testcase.
      
      	* cgraphclones.c (duplicate_thunk_for_node): Get body to have args
      	to duplicate.
      	* lto-streamer-out.c (lto_output): Handle correctly thunks that was born
      	at WPA time.
      
      From-SVN: r216278
      Jan Hubicka committed
    • 57899.cc: Prefer -std=gnu++11. · d5ffd10b
      2014-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/20_util/bind/57899.cc: Prefer -std=gnu++11.
      	* testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
      	Likewise.
      	* testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc:
      	Likewise.
      	* testsuite/20_util/duration/requirements/sfinae_friendly_1.cc:
      	Likewise.
      	* testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Likewise.
      	* testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: Likewise.
      	* testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: Likewise.
      	* testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise.
      	* testsuite/23_containers/unordered_map/allocator/copy.cc: Likewise.
      	* testsuite/23_containers/unordered_map/allocator/copy_assign.cc: 
      	Likewise.
      	* testsuite/23_containers/unordered_map/allocator/minimal.cc: Likewise.
      	* testsuite/23_containers/unordered_map/allocator/move.cc: Likewise.
      	* testsuite/23_containers/unordered_map/allocator/move_assign.cc: 
      	Likewise.
      	* testsuite/23_containers/unordered_map/allocator/noexcept.cc: Likewise.
      	* testsuite/23_containers/unordered_map/allocator/swap.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc: 
      	Likewise.
      	* testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc: 
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/allocator/copy.cc: 
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc: 
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/allocator/minimal.cc: 
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/allocator/move.cc: 
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/allocator/move_assign.cc: 
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/allocator/noexcept.cc: 
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/allocator/swap.cc: 
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc: 
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc: 
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/
      	bucket_size_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/
      	cbegin_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/
      	cend_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/
      	end1_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/
      	end2_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/
      	max_load_factor_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/allocator/
      	copy.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/allocator/
      	copy_assign.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/allocator/
      	minimal.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/allocator/
      	move.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/allocator/
      	move_assign.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/allocator/
      	noexcept.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/allocator/
      	swap.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/
      	begin1_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/
      	begin2_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/
      	bucket_size_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/
      	cbegin_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/
      	cend_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/
      	end1_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/
      	end2_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/
      	max_load_factor_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_set/allocator/copy.cc: Likewise.
      	* testsuite/23_containers/unordered_set/allocator/
      	copy_assign.cc: Likewise.
      	* testsuite/23_containers/unordered_set/allocator/minimal.cc: Likewise.
      	* testsuite/23_containers/unordered_set/allocator/move.cc: Likewise.
      	* testsuite/23_containers/unordered_set/allocator/
      	move_assign.cc: Likewise.
      	* testsuite/23_containers/unordered_set/allocator/
      	noexcept.cc: Likewise.
      	* testsuite/23_containers/unordered_set/allocator/swap.cc: Likewise.
      	* testsuite/23_containers/unordered_set/buckets/swap.cc: Likewise.
      	* testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_set/debug/
      	bucket_size_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise
      	* testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_set/debug/
      	max_load_factor_neg.cc: Likewise.
      	* testsuite/26_numerics/complex/abi_tag.cc: Likewise.
      	* testsuite/26_numerics/headers/cstdlib/54686.c: Likewise.
      	* testsuite/26_numerics/random/bernoulli_distribution/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/bernoulli_distribution/cons/
      	parms.cc: Likewise.
      	* testsuite/26_numerics/random/bernoulli_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/26_numerics/random/bernoulli_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/26_numerics/random/bernoulli_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/26_numerics/random/bernoulli_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/binomial_distribution/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/binomial_distribution/cons/
      	parms.cc: Likewise.
      	* testsuite/26_numerics/random/binomial_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/26_numerics/random/binomial_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/26_numerics/random/binomial_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/26_numerics/random/binomial_distribution/requirements/
      	explicit_instantiation/1.cc
      	* testsuite/26_numerics/random/binomial_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/cauchy_distribution/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/cauchy_distribution/cons/
      	parms.cc: Likewise.
      	* testsuite/26_numerics/random/cauchy_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/26_numerics/random/cauchy_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/26_numerics/random/cauchy_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/26_numerics/random/cauchy_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/26_numerics/random/cauchy_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/chi_squared_distribution/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/chi_squared_distribution/cons/
      	parms.cc: Likewise.
      	* testsuite/26_numerics/random/chi_squared_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/26_numerics/random/chi_squared_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/26_numerics/random/chi_squared_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/26_numerics/random/chi_squared_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/26_numerics/random/chi_squared_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/default_random_engine.cc: Likewise.
      	* testsuite/26_numerics/random/discard_block_engine/cons/
      	base_copy.cc: Likewise.
      	* testsuite/26_numerics/random/discard_block_engine/cons/
      	base_move.cc: Likewise.
      	* testsuite/26_numerics/random/discard_block_engine/cons/
      	copy.cc: Likewise.
      	* testsuite/26_numerics/random/discard_block_engine/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/discard_block_engine/cons/
      	seed1.cc: Likewise.
      	* testsuite/26_numerics/random/discard_block_engine/cons/
      	seed2.cc: Likewise.
      	* testsuite/26_numerics/random/discard_block_engine/cons/
      	seed_seq.cc: Likewise.
      	* testsuite/26_numerics/random/discard_block_engine/operators/
      	equal.cc: Likewise.
      	* testsuite/26_numerics/random/discard_block_engine/operators/
      	inequal.cc: Likewise.
      	* testsuite/26_numerics/random/discard_block_engine/operators/
      	serialize.cc: Likewise.
      	* testsuite/26_numerics/random/discard_block_engine/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/discrete_distribution/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/discrete_distribution/cons/
      	initlist.cc: Likewise.
      	* testsuite/26_numerics/random/discrete_distribution/cons/
      	num_xbound_fun.cc: Likewise.
      	* testsuite/26_numerics/random/discrete_distribution/cons/
      	range.cc: Likewise.
      	* testsuite/26_numerics/random/discrete_distribution/operators/
      	call-default.cc: Likewise.
      	* testsuite/26_numerics/random/discrete_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/26_numerics/random/discrete_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/26_numerics/random/discrete_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/26_numerics/random/discrete_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/26_numerics/random/discrete_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/exponential_distribution/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/exponential_distribution/cons/
      	parms.cc: Likewise.
      	* testsuite/26_numerics/random/exponential_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/26_numerics/random/exponential_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/26_numerics/random/exponential_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/26_numerics/random/exponential_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/26_numerics/random/exponential_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/extreme_value_distribution/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/extreme_value_distribution/cons/
      	parms.cc: Likewise.
      	* testsuite/26_numerics/random/extreme_value_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/26_numerics/random/extreme_value_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/26_numerics/random/extreme_value_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/26_numerics/random/extreme_value_distribution/
      	requirements/explicit_instantiation/1.cc: Likewise.
      	* testsuite/26_numerics/random/extreme_value_distribution/
      	requirements/typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/fisher_f_distribution/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/fisher_f_distribution/cons/
      	parms.cc: Likewise.
      	* testsuite/26_numerics/random/fisher_f_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/26_numerics/random/fisher_f_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/26_numerics/random/fisher_f_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/26_numerics/random/fisher_f_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/26_numerics/random/fisher_f_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/gamma_distribution/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/gamma_distribution/cons/
      	parms.cc: Likewise.
      	* testsuite/26_numerics/random/gamma_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/26_numerics/random/gamma_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/26_numerics/random/gamma_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/26_numerics/random/gamma_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/26_numerics/random/gamma_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/geometric_distribution/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/geometric_distribution/cons/
      	parms.cc: Likewise.
      	* testsuite/26_numerics/random/geometric_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/26_numerics/random/geometric_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/26_numerics/random/geometric_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/26_numerics/random/geometric_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/26_numerics/random/geometric_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/independent_bits_engine/cons/
      	base_copy.cc: Likewise.
      	* testsuite/26_numerics/random/independent_bits_engine/cons/
      	base_move.cc: Likewise.
      	* testsuite/26_numerics/random/independent_bits_engine/cons/
      	copy.cc: Likewise.
      	* testsuite/26_numerics/random/independent_bits_engine/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/independent_bits_engine/cons/
      	seed1.cc: Likewise.
      	* testsuite/26_numerics/random/independent_bits_engine/cons/
      	seed2.cc: Likewise.
      	* testsuite/26_numerics/random/independent_bits_engine/cons/
      	seed_seq.cc: Likewise.
      	* testsuite/26_numerics/random/independent_bits_engine/operators/
      	equal.cc: Likewise.
      	* testsuite/26_numerics/random/independent_bits_engine/operators/
      	inequal.cc: Likewise.
      	* testsuite/26_numerics/random/independent_bits_engine/operators/
      	serialize.cc: Likewise.
      	* testsuite/26_numerics/random/independent_bits_engine/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/knuth_b.cc: Likewise.
      	* testsuite/26_numerics/random/linear_congruential_engine/cons/
      	copy.cc: Likewise.
      	* testsuite/26_numerics/random/linear_congruential_engine/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/linear_congruential_engine/cons/
      	seed1.cc: Likewise.
      	* testsuite/26_numerics/random/linear_congruential_engine/cons/
      	seed2.cc: Likewise.
      	* testsuite/26_numerics/random/linear_congruential_engine/cons/
      	seed_seq.cc: Likewise.
      	* testsuite/26_numerics/random/linear_congruential_engine/operators/
      	equal.cc: Likewise.
      	* testsuite/26_numerics/random/linear_congruential_engine/operators/
      	inequal.cc: Likewise.
      	* testsuite/26_numerics/random/linear_congruential_engine/operators/
      	serialize.cc: Likewise.
      	* testsuite/26_numerics/random/linear_congruential_engine/requirements/
      	constants.cc: Likewise.
      	* testsuite/26_numerics/random/linear_congruential_engine/requirements/
      	non_uint_neg.cc: Likewise.
      	* testsuite/26_numerics/random/linear_congruential_engine/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/lognormal_distribution/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/lognormal_distribution/cons/
      	parms.cc: Likewise.
      	* testsuite/26_numerics/random/lognormal_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/26_numerics/random/lognormal_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/26_numerics/random/lognormal_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/26_numerics/random/lognormal_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/26_numerics/random/lognormal_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/mersenne_twister_engine/cons/
      	copy.cc: Likewise.
      	* testsuite/26_numerics/random/mersenne_twister_engine/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/mersenne_twister_engine/cons/
      	seed1.cc: Likewise.
      	* testsuite/26_numerics/random/mersenne_twister_engine/cons/
      	seed2.cc: Likewise.
      	* testsuite/26_numerics/random/mersenne_twister_engine/cons/
      	seed_seq.cc: Likewise.
      	* testsuite/26_numerics/random/mersenne_twister_engine/operators/
      	equal.cc: Likewise.
      	* testsuite/26_numerics/random/mersenne_twister_engine/operators/
      	inequal.cc: Likewise.
      	* testsuite/26_numerics/random/mersenne_twister_engine/operators/
      	serialize.cc: Likewise.
      	* testsuite/26_numerics/random/mersenne_twister_engine/requirements/
      	constants.cc: Likewise.
      	* testsuite/26_numerics/random/mersenne_twister_engine/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/minstd_rand.cc: Likewise.
      	* testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
      	* testsuite/26_numerics/random/mt19937.cc: Likewise.
      	* testsuite/26_numerics/random/mt19937_64.cc: Likewise.
      	* testsuite/26_numerics/random/negative_binomial_distribution/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/negative_binomial_distribution/cons/
      	parms.cc: Likewise.
      	* testsuite/26_numerics/random/negative_binomial_distribution/
      	operators/equal.cc: Likewise.
      	* testsuite/26_numerics/random/negative_binomial_distribution/
      	operators/inequal.cc: Likewise.
      	* testsuite/26_numerics/random/negative_binomial_distribution/
      	operators/serialize.cc: Likewise.
      	* testsuite/26_numerics/random/negative_binomial_distribution/
      	requirements/explicit_instantiation/1.cc: Likewise.
      	* testsuite/26_numerics/random/negative_binomial_distribution/
      	requirements/typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/normal_distribution/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/normal_distribution/cons/
      	parms.cc: Likewise.
      	* testsuite/26_numerics/random/normal_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/26_numerics/random/normal_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/26_numerics/random/normal_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/26_numerics/random/normal_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/26_numerics/random/normal_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/piecewise_constant_distribution/
      	cons/default.cc: Likewise.
      	* testsuite/26_numerics/random/piecewise_constant_distribution/
      	cons/initlist_fun.cc: Likewise.
      	* testsuite/26_numerics/random/piecewise_constant_distribution/
      	cons/num_xbound_fun.cc: Likewise.
      	* testsuite/26_numerics/random/piecewise_constant_distribution/
      	cons/range.cc: Likewise.
      	* testsuite/26_numerics/random/piecewise_constant_distribution/
      	operators/call-default.cc: Likewise.
      	* testsuite/26_numerics/random/piecewise_constant_distribution/
      	operators/equal.cc: Likewise.
      	* testsuite/26_numerics/random/piecewise_constant_distribution/
      	operators/inequal.cc: Likewise.
      	* testsuite/26_numerics/random/piecewise_constant_distribution/
      	operators/serialize.cc: Likewise.
      	* testsuite/26_numerics/random/piecewise_constant_distribution/
      	requirements/explicit_instantiation/1.cc: Likewise.
      	* testsuite/26_numerics/random/piecewise_constant_distribution/
      	requirements/typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/piecewise_linear_distribution/
      	cons/default.cc: Likewise.
      	* testsuite/26_numerics/random/piecewise_linear_distribution/
      	cons/initlist_fun.cc: Likewise.
      	* testsuite/26_numerics/random/piecewise_linear_distribution/
      	cons/num_xbound_fun.cc: Likewise.
      	* testsuite/26_numerics/random/piecewise_linear_distribution/
      	cons/range.cc: Likewise.
      	* testsuite/26_numerics/random/piecewise_linear_distribution/
      	operators/call-default.cc: Likewise.
      	* testsuite/26_numerics/random/piecewise_linear_distribution/
      	operators/equal.cc: Likewise.
      	* testsuite/26_numerics/random/piecewise_linear_distribution/
      	operators/inequal.cc: Likewise.
      	* testsuite/26_numerics/random/piecewise_linear_distribution/
      	operators/serialize.cc: Likewise.
      	* testsuite/26_numerics/random/piecewise_linear_distribution/
      	requirements/explicit_instantiation/1.cc: Likewise.
      	* testsuite/26_numerics/random/piecewise_linear_distribution/
      	requirements/typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/poisson_distribution/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/poisson_distribution/cons/
      	parms.cc: Likewise.
      	* testsuite/26_numerics/random/poisson_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/26_numerics/random/poisson_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/26_numerics/random/poisson_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/26_numerics/random/poisson_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/26_numerics/random/poisson_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/random_device/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
      	* testsuite/26_numerics/random/random_device/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/ranlux24.cc: Likewise.
      	* testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
      	* testsuite/26_numerics/random/ranlux48.cc: Likewise.
      	* testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
      	* testsuite/26_numerics/random/seed_seq/cons/default.cc: Likewise.
      	* testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
      	* testsuite/26_numerics/random/seed_seq/cons/range.cc: Likewise.
      	* testsuite/26_numerics/random/seed_seq/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/shuffle_order_engine/cons/
      	base_copy.cc: Likewise.
      	* testsuite/26_numerics/random/shuffle_order_engine/cons/
      	base_move.cc: Likewise.
      	* testsuite/26_numerics/random/shuffle_order_engine/cons/
      	copy.cc: Likewise.
      	* testsuite/26_numerics/random/shuffle_order_engine/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/shuffle_order_engine/cons/
      	seed1.cc: Likewise.
      	* testsuite/26_numerics/random/shuffle_order_engine/cons/
      	seed2.cc: Likewise.
      	* testsuite/26_numerics/random/shuffle_order_engine/cons/
      	seed_seq.cc: Likewise.
      	* testsuite/26_numerics/random/shuffle_order_engine/operators/
      	equal.cc: Likewise.
      	* testsuite/26_numerics/random/shuffle_order_engine/operators/
      	inequal.cc: Likewise.
      	* testsuite/26_numerics/random/shuffle_order_engine/operators/
      	serialize.cc: Likewise.
      	* testsuite/26_numerics/random/shuffle_order_engine/requirements/
      	constants.cc: Likewise.
      	* testsuite/26_numerics/random/shuffle_order_engine/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/student_t_distribution/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/student_t_distribution/cons/
      	parms.cc: Likewise.
      	* testsuite/26_numerics/random/student_t_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/26_numerics/random/student_t_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/26_numerics/random/student_t_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/26_numerics/random/student_t_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/26_numerics/random/student_t_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
      	copy.cc: Likewise.
      	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
      	seed1.cc: Likewise.
      	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
      	seed2.cc: Likewise.
      	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
      	seed_seq.cc: Likewise.
      	* testsuite/26_numerics/random/subtract_with_carry_engine/
      	operators/equal.cc: Likewise.
      	* testsuite/26_numerics/random/subtract_with_carry_engine/
      	operators/inequal.cc: Likewise.
      	* testsuite/26_numerics/random/subtract_with_carry_engine/
      	operators/serialize.cc: Likewise.
      	* testsuite/26_numerics/random/subtract_with_carry_engine/
      	requirements/constants.cc: Likewise.
      	* testsuite/26_numerics/random/subtract_with_carry_engine/
      	requirements/typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/uniform_int_distribution/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/uniform_int_distribution/cons/
      	parms.cc: Likewise.
      	* testsuite/26_numerics/random/uniform_int_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/26_numerics/random/uniform_int_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/26_numerics/random/uniform_int_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/26_numerics/random/uniform_int_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/26_numerics/random/uniform_int_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/uniform_real_distribution/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/uniform_real_distribution/cons/
      	parms.cc: Likewise.
      	* testsuite/26_numerics/random/uniform_real_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/26_numerics/random/uniform_real_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/26_numerics/random/uniform_real_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/26_numerics/random/uniform_real_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/26_numerics/random/uniform_real_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/26_numerics/random/weibull_distribution/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/weibull_distribution/cons/
      	parms.cc: Likewise.
      	* testsuite/26_numerics/random/weibull_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/26_numerics/random/weibull_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/26_numerics/random/weibull_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/26_numerics/random/weibull_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/26_numerics/random/weibull_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/28_regex/algorithms/regex_match/basic/
      	string_01.cc: Likewise.
      	* testsuite/28_regex/algorithms/regex_match/basic/
      	string_range_00_03.cc: Likewise.
      	* testsuite/28_regex/algorithms/regex_match/basic/
      	string_range_01_03.cc: Likewise.
      	* testsuite/28_regex/algorithms/regex_match/basic/
      	string_range_02_03.cc: Likewise.
      	* testsuite/28_regex/algorithms/regex_match/extended/
      	cstring_plus.cc: Likewise.
      	* testsuite/28_regex/algorithms/regex_match/extended/
      	cstring_questionmark.cc: Likewise.
      	* testsuite/28_regex/algorithms/regex_match/extended/
      	string_any.cc: Likewise.
      	* testsuite/28_regex/algorithms/regex_match/extended/
      	string_range_00_03.cc: Likewise.
      	* testsuite/28_regex/algorithms/regex_match/extended/
      	string_range_01_03.cc: Likewise.
      	* testsuite/28_regex/algorithms/regex_match/extended/
      	string_range_02_03.cc: Likewise.
      	* testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
      	* testsuite/28_regex/basic_regex/ctors/basic/cstring.cc: Likewise.
      	* testsuite/28_regex/basic_regex/ctors/basic/default.cc: Likewise.
      	* testsuite/28_regex/basic_regex/ctors/basic/
      	pstring_wchar_t.cc: Likewise.
      	* testsuite/28_regex/basic_regex/ctors/char/cstring_awk.cc: Likewise.
      	* testsuite/28_regex/basic_regex/ctors/char/cstring_ecma.cc: Likewise.
      	* testsuite/28_regex/basic_regex/ctors/char/cstring_egrep.cc: Likewise.
      	* testsuite/28_regex/basic_regex/ctors/char/cstring_grep.cc: Likewise.
      	* testsuite/28_regex/basic_regex/ctors/copy_char.cc: Likewise.
      	* testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
      	* testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
      	* testsuite/28_regex/constants/error_type.cc: Likewise.
      	* testsuite/28_regex/constants/match_flag_type.cc: Likewise.
      	* testsuite/28_regex/constants/syntax_option_type.cc: Likewise.
      	* testsuite/28_regex/iterators/regex_iterator/ctors/char/
      	default.cc: Likewise.
      	* testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
      	default.cc: Likewise.
      	* testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
      	* testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
      	default.cc: Likewise.
      	* testsuite/28_regex/iterators/regex_token_iterator/
      	typedefs.cc: Likewise.
      	* testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
      	* testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
      	* testsuite/28_regex/match_results/typedefs.cc: Likewise.
      	* testsuite/28_regex/regex_error/base.cc: Likewise.
      	* testsuite/28_regex/regex_error/regex_error.cc: Likewise.
      	* testsuite/28_regex/requirements/typedefs.cc: Likewise.
      	* testsuite/28_regex/sub_match/cast_char.cc: Likewise.
      	* testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
      	* testsuite/28_regex/sub_match/length.cc: Likewise.
      	* testsuite/28_regex/sub_match/typedefs.cc: Likewise.
      	* testsuite/28_regex/traits/char/isctype.cc: Likewise.
      	* testsuite/28_regex/traits/char/length.cc: Likewise.
      	* testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
      	* testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
      	* testsuite/28_regex/traits/char/transform.cc: Likewise.
      	* testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
      	* testsuite/28_regex/traits/char/translate.cc: Likewise.
      	* testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
      	* testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
      	* testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
      	* testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
      	* testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
      	* testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
      	* testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
      	* testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
      	* testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
      	* testsuite/ext/random/arcsine_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/ext/random/arcsine_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/ext/random/arcsine_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/ext/random/arcsine_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/ext/random/arcsine_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
      	* testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
      	* testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
      	* testsuite/ext/random/beta_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/ext/random/beta_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/ext/random/beta_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/ext/random/beta_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
      	* testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
      	* testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
      	* testsuite/ext/random/hoyt_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/ext/random/hoyt_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/ext/random/hoyt_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/ext/random/hoyt_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
      	* testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
      	* testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
      	* testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
      	* testsuite/ext/random/k_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/ext/random/k_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/ext/random/k_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
      	* testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
      	* testsuite/ext/random/logistic_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/ext/random/logistic_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/ext/random/logistic_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/ext/random/logistic_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/ext/random/nakagami_distribution/cons/
      	default.cc: Likewise.
      	* testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
      	* testsuite/ext/random/nakagami_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/ext/random/nakagami_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/ext/random/nakagami_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/ext/random/nakagami_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/ext/random/nakagami_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/ext/random/normal_mv_distribution/cons/
      	default.cc: Likewise.
      	* testsuite/ext/random/normal_mv_distribution/cons/
      	parms.cc: Likewise.
      	* testsuite/ext/random/normal_mv_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/ext/random/normal_mv_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/ext/random/normal_mv_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/ext/random/normal_mv_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/ext/random/normal_mv_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
      	* testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
      	* testsuite/ext/random/pareto_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/ext/random/pareto_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/ext/random/pareto_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/ext/random/pareto_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/ext/random/pareto_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
      	* testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
      	* testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
      	* testsuite/ext/random/rice_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/ext/random/rice_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/ext/random/rice_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/ext/random/rice_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
      	copy.cc: Likewise.
      	* testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
      	default.cc: Likewise.
      	* testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
      	seed1.cc: Likewise.
      	* testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
      	seed2.cc: Likewise.
      	* testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
      	seed_seq.cc: Likewise.
      	* testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
      	equal.cc: Likewise.
      	* testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
      	inequal.cc: Likewise.
      	* testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
      	serialize.cc: Likewise.
      	* testsuite/ext/random/triangular_distribution/cons/
      	default.cc: Likewise.
      	* testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
      	* testsuite/ext/random/triangular_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/ext/random/triangular_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/ext/random/triangular_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/ext/random/triangular_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/ext/random/triangular_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/ext/random/von_mises_distribution/cons/
      	default.cc: Likewise.
      	* testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
      	* testsuite/ext/random/von_mises_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/ext/random/von_mises_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/ext/random/von_mises_distribution/operators/
      	serialize.cc: Likewise.
      	* testsuite/ext/random/von_mises_distribution/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/ext/random/von_mises_distribution/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/performance/23_containers/insert/54075.cc: Likewise.
      	* testsuite/performance/23_containers/insert/
      	unordered_set.cc: Likewise.
      
      From-SVN: r216272
      Paolo Carlini committed
    • re PR rtl-optimization/63448 (ICE when compiling atlas 3.10.2) · f54437d5
      2014-10-15  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/63448
      	* lra-int.h (LRA_MAX_CONSTRAINT_ITERATION_NUMBER): Remove.
      	(LRA_MAX_ASSIGNMENT_ITERATION_NUMBER): New.
      	(LRA_MAX_INHERITANCE_PASSES): Use it.
      	(lra_constraint_iter_after_spill): Remove.
      	(lra_assignment_iter): New.
      	(lra_assignment_iter_after_spill): New.
      	* lra-assigns.c (lra_assignment_iter): New.
      	(lra_assignment_iter_after_spill): New.
      	(former_reload_pseudo_spill_p): New.
      	(spill_for): Set up former_reload_pseudo_spill_p.
      	(setup_live_pseudos_and_spill_after_risky): Ditto.
      	(assign_by_spills): Ditto.
      	(lra_assign): Increment lra_assignment_iter.  Print the iteration
      	number.  Reset former_reload_pseudo_spill_p.  Check
      	lra_assignment_iter_after_spill.
      	* lra.c (lra): Remove lra_constraint_iter_after_spill.  Initialize
      	lra_assignment_iter and lra_assignment_iter_after_spill.
      	* lra-constraints.c (lra_constraint_iter_after_spill): Remove.
      	(lra_constraints): Remove code with
      	lra_assignment_iter_after_spill.
      
      2014-10-15  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/63448
      	* gcc.target/i386/pr63448.c: New test.
      
      From-SVN: r216270
      Vladimir Makarov committed
    • re PR bootstrap/63432 (profiledbootstrap failure with bootstrap-lto) · e631038f
      2014-10-15  Teresa Johnson  <tejohnson@google.com>
      
      	PR bootstrap/63432
      	* tree-ssa-threadupdate.c (recompute_probabilities): Better
      	overflow checking.
      
      From-SVN: r216269
      Teresa Johnson committed
    • configure.ac: If the compiler supports -Qunused-arguments... · bb8c2886
      	* configure.ac: If the compiler supports -Qunused-arguments, use
      	it when running the compiler on .s files.
      	* configure: Regenerated.
      
      From-SVN: r216268
      Ian Lance Taylor committed
    • [AARCH64] Add ACLE 2.0 predefined macros · 9e98c8c3
      2014-10-15  Renlin Li <renlin.li@arm.com>
      
      	* config/aarch64/aarch64.h (TARGET_CPU_CPP_BUILTINS): Define
      	__ARM_BIG_ENDIAN, __ARM_SIZEOF_MINIMAL_ENUM. Add __ARM_64BIT_STATE,
      	__ARM_ARCH_ISA_A64, __ARM_FEATURE_CLZ, __ARM_FEATURE_IDIV,
      	__ARM_FEATURE_UNALIGNED, __ARM_PCS_AAPCS64, __ARM_SIZEOF_WCHAR_T.
      
      From-SVN: r216267
      Renlin Li committed
    • gimple-fold.c (gimple_fold_call): Properly keep virtual SSA form up-to-date when... · 42e52a51
      2014-10-15  Richard Biener  <rguenther@suse.de>
      
      	* gimple-fold.c (gimple_fold_call): Properly keep virtual
      	SSA form up-to-date when devirtualizing a call to
      	__builtin_unreachable and avoid fixing up EH info here.
      
      From-SVN: r216266
      Richard Biener committed
    • 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com> · 42630ea6
      	Remove stray space from ChangeLog entry
      
      From-SVN: r216264
      Paolo Carlini committed
    • semantics.c (is_instantiation_of_constexpr, [...]): Moved definitions... · 2d76680f
      2014-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* semantics.c (is_instantiation_of_constexpr, literal_type_p,
      	ensure_literal_type_for_constexpr_object,
      	constexpr_fundef_hasher::equal, constexpr_fundef_hasher::hash,
      	retrieve_constexpr_fundef, is_valid_constexpr_fn,
      	build_anon_member_initialization, build_data_member_initialization,
      	check_constexpr_bind_expr_vars, check_constexpr_ctor_body_1,
      	check_constexpr_ctor_body, sort_constexpr_mem_initializers,
      	build_constexpr_constructor_member_initializers, constexpr_fn_retval,
      	massage_constexpr_body, cx_check_missing_mem_inits,
      	register_constexpr_fundef, explain_invalid_constexpr_fn,
      	constexpr_call_hasher::hash, constexpr_call_hasher::equal,
      	maybe_initialize_constexpr_call_table, get_function_named_in_call,
      	get_nth_callarg, lookup_parameter_binding,
      	cxx_eval_builtin_function_call, adjust_temp_type,
      	cxx_bind_parameters_in_call, push_cx_call_context,
      	pop_cx_call_context, cx_error_context, cxx_eval_call_expression,
      	reduced_constant_expression_p, verify_constant,
      	cxx_eval_unary_expression, cxx_eval_binary_expression,
      	cxx_eval_conditional_expression, cxx_eval_array_reference,
      	cxx_eval_component_reference, cxx_eval_bit_field_ref,
      	cxx_eval_logical_expression, base_field_constructor_elt, 
      	cxx_eval_bare_aggregate, cxx_eval_vec_init_1, cxx_eval_vec_init,
      	cxx_fold_indirect_ref, cxx_eval_indirect_ref, non_const_var_error,
      	cxx_eval_trinary_expression, var_in_constexpr_fn,
      	cxx_eval_constant_expression, cxx_eval_outermost_constant_expr,
      	is_sub_constant_expr, cxx_constant_value, maybe_constant_value,
      	maybe_constant_init, potential_constant_expression_1,
      	potential_constant_expression, potential_rvalue_constant_expression,
      	require_potential_constant_expression,
      	require_potential_rvalue_constant_expression): Moved definitions...
      	* constexpr.c: ... here, new file.
      	* Make-lang.in: Update.
      	* config-lang.in: Likewise.
      
      From-SVN: r216263
      Paolo Carlini committed
    • re PR c++/63455 (decltype of statement expression internal compiler error: in… · 5f83e90b
      re PR c++/63455 (decltype of statement expression  internal compiler error: in cp_parser_abort_tentative_parse, at cp/parser.c:25062)
      
      	PR c++/63455
      c-family/
      	* c-common.h (CPP_PREPARSED_EXPR): New.
      	(N_CP_TTYPES): Adjust.
      cp/
      	* parser.c (struct saved_token_sentinel): New.
      	(cp_parser_statement): Use it.
      	(cp_parser_start_tentative_firewall): New.
      	(cp_parser_end_tentative_firewall): New.
      	(cp_parser_lambda_expression): Use them.
      	(cp_parser_statement_expr): New.
      	(cp_parser_primary_expression): Use it.
      
      From-SVN: r216260
      Jason Merrill committed
    • complex (complex::real, [...]): Add const. · 327a79a5
      	* include/std/complex (complex::real, complex::imag): Add const.
      	* testsuite/26_numerics/complex/value_operations/constexpr2.cc: New.
      
      From-SVN: r216258
      Jonathan Wakely committed
    • limits: Remove stray semicolon. · cd9b223a
      2014-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/limits: Remove stray semicolon.
      
      2014-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/20_util/add_const/requirements/alias_decl.cc: Prefer
      	-std=gnu++14.
      	* testsuite/20_util/add_cv/requirements/alias_decl.cc: Likewise.
      	* testsuite/20_util/add_lvalue_reference/requirements/alias_decl.cc:
      	Likewise.
      	* testsuite/20_util/add_pointer/requirements/alias_decl.cc: Likewise.
      	* testsuite/20_util/add_rvalue_reference/requirements/alias_decl.cc:
      	Likewise.
      	* testsuite/20_util/add_volatile/requirements/alias_decl.cc: Likewise.
      	* testsuite/20_util/aligned_storage/requirements/alias_decl.cc:
      	Likewise.
      	* testsuite/20_util/aligned_union/requirements/alias_decl.cc: Likewise.
      	* testsuite/20_util/common_type/requirements/alias_decl.cc: Likewise.
      	* testsuite/20_util/conditional/requirements/alias_decl.cc: Likewise.
      	* testsuite/20_util/decay/requirements/alias_decl.cc: Likewise.
      	* testsuite/20_util/duration/literals/61166.cc: Likewise.
      	* testsuite/20_util/duration/literals/ns_detail.cc: Likewise.
      	* testsuite/20_util/duration/literals/range.cc: Likewise.
      	* testsuite/20_util/duration/literals/types.cc: Likewise.
      	* testsuite/20_util/duration/literals/values.cc: Likewise.
      	* testsuite/20_util/enable_if/requirements/alias_decl.cc: Likewise.
      	* testsuite/20_util/exchange/1.cc: Likewise.
      	* testsuite/20_util/function_objects/comparisons_void.cc: Likewise.
      	* testsuite/20_util/integer_sequence/intseq.cc: Likewise.
      	* testsuite/20_util/integer_sequence/requirements/typedefs.cc:
      	Likewise.
      	* testsuite/20_util/integral_constant/call_operator.cc: Likewise.
      	* testsuite/20_util/make_signed/requirements/alias_decl.cc: Likewise.
      	* testsuite/20_util/make_unsigned/requirements/alias_decl.cc: Likewise.
      	* testsuite/20_util/pair/astuple/constexpr_get_by_type.cc: Likewise.
      	* testsuite/20_util/pair/astuple/get_by_type.cc: Likewise.
      	* testsuite/20_util/pair/astuple/get_by_type_neg.cc: Likewise.
      	* testsuite/20_util/pair/astuple/get_neg.cc: Likewise.
      	* testsuite/20_util/remove_all_extents/requirements/alias_decl.cc:
      	Likewise.
      	* testsuite/20_util/remove_const/requirements/alias_decl.cc: Likewise.
      	* testsuite/20_util/remove_cv/requirements/alias_decl.cc: Likewise.
      	* testsuite/20_util/remove_extent/requirements/alias_decl.cc: Likewise.
      	* testsuite/20_util/remove_pointer/requirements/alias_decl.cc: Likewise.
      	* testsuite/20_util/remove_reference/requirements/alias_decl.cc:
      	Likewise.
      	* testsuite/20_util/remove_volatile/requirements/alias_decl.cc:
      	Likewise.
      	* testsuite/20_util/result_of/requirements/alias_decl.cc: Likewise.
      	* testsuite/20_util/tuple/element_access/constexpr_get_by_type.cc:
      	Likewise.
      	* testsuite/20_util/tuple/element_access/get2_by_type.cc: Likewise.
      	* testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
      	* testsuite/20_util/underlying_type/requirements/alias_decl.cc:
      	Likewise.
      	* testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
      	* testsuite/20_util/unique_ptr/creation/array_neg.cc: Likewise.
      	* testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
      	* testsuite/21_strings/basic_string/literals/types.cc: Likewise.
      	* testsuite/21_strings/basic_string/literals/values.cc: Likewise.
      	* testsuite/25_algorithms/equal/2.cc: Likewise.
      	* testsuite/25_algorithms/equal/check_type2.cc: Likewise.
      	* testsuite/25_algorithms/is_permutation/2.cc: Likewise.
      	* testsuite/25_algorithms/is_permutation/check_type2.cc: Likewise.
      	* testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
      	* testsuite/25_algorithms/mismatch/2.cc: Likewise.
      	* testsuite/25_algorithms/mismatch/check_type2.cc: Likewise.
      	* testsuite/26_numerics/complex/literals/values.cc: Likewise.
      	* testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
      	* testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
      	* testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
      	* testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
      	* testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
      	* testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
      	* testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
      	* testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
      	* testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
      	* testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
      	* testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
      	* testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
      	* testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
      	* testsuite/30_threads/shared_lock/modifiers/2.cc: Likewise.
      	* testsuite/30_threads/shared_lock/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/30_threads/shared_lock/requirements/typedefs.cc: Likewise.
      	* testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/shared_timed_mutex/cons/assign_neg.cc: Likewise.
      	* testsuite/30_threads/shared_timed_mutex/cons/copy_neg.cc: Likewise.
      	* testsuite/30_threads/shared_timed_mutex/requirements/
      	standard_layout.cc: Likewise.
      	* testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
      	* testsuite/experimental/optional/assignment/1.cc: Likewise.
      	* testsuite/experimental/optional/assignment/2.cc: Likewise.
      	* testsuite/experimental/optional/assignment/3.cc: Likewise.
      	* testsuite/experimental/optional/assignment/4.cc: Likewise.
      	* testsuite/experimental/optional/assignment/5.cc: Likewise.
      	* testsuite/experimental/optional/assignment/6.cc: Likewise.
      	* testsuite/experimental/optional/cons/copy.cc: Likewise.
      	* testsuite/experimental/optional/cons/default.cc: Likewise.
      	* testsuite/experimental/optional/cons/move.cc: Likewise.
      	* testsuite/experimental/optional/cons/value.cc: Likewise.
      	* testsuite/experimental/optional/constexpr/cons/default.cc: Likewise.
      	* testsuite/experimental/optional/constexpr/cons/value.cc: Likewise.
      	* testsuite/experimental/optional/constexpr/in_place.cc: Likewise.
      	* testsuite/experimental/optional/constexpr/make_optional.cc: Likewise.
      	* testsuite/experimental/optional/constexpr/nullopt.cc: Likewise.
      	* testsuite/experimental/optional/constexpr/observers/1.cc: Likewise.
      	* testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
      	* testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
      	* testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
      	* testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
      	* testsuite/experimental/optional/constexpr/relops/1.cc: Likewise.
      	* testsuite/experimental/optional/constexpr/relops/2.cc: Likewise.
      	* testsuite/experimental/optional/constexpr/relops/3.cc: Likewise.
      	* testsuite/experimental/optional/constexpr/relops/4.cc: Likewise.
      	* testsuite/experimental/optional/constexpr/relops/5.cc: Likewise.
      	* testsuite/experimental/optional/constexpr/relops/6.cc: Likewise.
      	* testsuite/experimental/optional/in_place.cc: Likewise.
      	* testsuite/experimental/optional/make_optional.cc: Likewise.
      	* testsuite/experimental/optional/nullopt.cc: Likewise.
      	* testsuite/experimental/optional/observers/1.cc: Likewise.
      	* testsuite/experimental/optional/observers/2.cc: Likewise.
      	* testsuite/experimental/optional/observers/3.cc: Likewise.
      	* testsuite/experimental/optional/observers/4.cc: Likewise.
      	* testsuite/experimental/optional/observers/5.cc: Likewise.
      	* testsuite/experimental/optional/relops/1.cc: Likewise.
      	* testsuite/experimental/optional/relops/2.cc: Likewise.
      	* testsuite/experimental/optional/relops/3.cc: Likewise.
      	* testsuite/experimental/optional/relops/4.cc: Likewise.
      	* testsuite/experimental/optional/relops/5.cc: Likewise.
      	* testsuite/experimental/optional/relops/6.cc: Likewise.
      	* testsuite/experimental/optional/requirements.cc: Likewise.
      	* testsuite/experimental/optional/swap/1.cc: Likewise.
      	* testsuite/experimental/string_view/capacity/1.cc: Likewise.
      	* testsuite/experimental/string_view/cons/char/1.cc: Likewise.
      	* testsuite/experimental/string_view/cons/char/2.cc: Likewise.
      	* testsuite/experimental/string_view/cons/char/3.cc: Likewise.
      	* testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
      	* testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
      	* testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
      	* testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
      	* testsuite/experimental/string_view/element_access/char/2.cc: Likewise.
      	* testsuite/experimental/string_view/element_access/char/empty.cc: 
      	Likewise.
      	* testsuite/experimental/string_view/element_access/char/
      	front_back.cc: Likewise.
      	* testsuite/experimental/string_view/element_access/wchar_t/1.cc:
      	Likewise.
      	* testsuite/experimental/string_view/element_access/wchar_t/2.cc:
      	Likewise.
      	* testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
      	Likewise.
      	* testsuite/experimental/string_view/element_access/wchar_t/
      	front_back.cc: Likewise.
      	* testsuite/experimental/string_view/include.cc: Likewise.
      	* testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
      	* testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
      	* testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
      	* testsuite/experimental/string_view/inserters/pod/10081-out.cc:
      	Likewise.
      	* testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
      	* testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
      	* testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
      	* testsuite/experimental/string_view/literals/types.cc: Likewise.
      	* testsuite/experimental/string_view/literals/values.cc: Likewise.
      	* testsuite/experimental/string_view/modifiers/remove_prefix/char/
      	1.cc: Likewise.
      	* testsuite/experimental/string_view/modifiers/remove_prefix/
      	wchar_t/1.cc: Likewise.
      	* testsuite/experimental/string_view/modifiers/remove_suffix/
      	char/1.cc: Likewise.
      	* testsuite/experimental/string_view/modifiers/remove_suffix/
      	wchar_t/1.cc: Likewise.
      	* testsuite/experimental/string_view/operations/compare/char/1.cc:
      	Likewise.
      	* testsuite/experimental/string_view/operations/compare/char/13650.cc:
      	Likewise.
      	* testsuite/experimental/string_view/operations/compare/wchar_t/1.cc:
      	Likewise.
      	* testsuite/experimental/string_view/operations/compare/wchar_t/
      	13650.cc: Likewise.
      	* testsuite/experimental/string_view/operations/copy/char/1.cc:
      	Likewise.
      	* testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
      	Likewise.
      	* testsuite/experimental/string_view/operations/data/char/1.cc:
      	Likewise.
      	* testsuite/experimental/string_view/operations/data/wchar_t/1.cc: 
      	Likewise.
      	* testsuite/experimental/string_view/operations/find/char/1.cc: 
      	Likewise.
      	* testsuite/experimental/string_view/operations/find/char/2.cc:
      	Likewise.
      	* testsuite/experimental/string_view/operations/find/char/3.cc:
      	Likewise.
      	* testsuite/experimental/string_view/operations/find/char/4.cc:
      	Likewise.
      	* testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
      	Likewise.
      	* testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
      	Likewise.
      	* testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
      	Likewise.
      	* testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
      	Likewise.
      	* testsuite/experimental/string_view/operations/rfind/char/1.cc:
      	Likewise.
      	* testsuite/experimental/string_view/operations/rfind/char/2.cc:
      	Likewise.
      	* testsuite/experimental/string_view/operations/rfind/char/3.cc:
      	Likewise.
      	* testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
      	Likewise.
      	* testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc: 
      	Likewise.
      	* testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc: 
      	Likewise.
      	* testsuite/experimental/string_view/operations/substr/char/1.cc: 
      	Likewise.
      	* testsuite/experimental/string_view/operations/substr/wchar_t/1.cc: 
      	Likewise.
      	* testsuite/experimental/string_view/operations/to_string/1.cc: 
      	Likewise.
      	* testsuite/experimental/string_view/operators/char/2.cc: Likewise.
      	* testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
      	* testsuite/experimental/string_view/range_access/char/1.cc: Likewise.
      	* testsuite/experimental/string_view/range_access/wchar_t/1.cc: 
      	Likewise.
      	* testsuite/experimental/string_view/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/experimental/string_view/requirements/
      	explicit_instantiation/char/1.cc: Likewise.
      	* testsuite/experimental/string_view/requirements/
      	explicit_instantiation/char16_t/1.cc: Likewise.
      	* testsuite/experimental/string_view/requirements/
      	explicit_instantiation/char32_t/1.cc: Likewise.
      	* testsuite/experimental/string_view/requirements/
      	explicit_instantiation/wchar_t/1.cc: Likewise.
      	* testsuite/experimental/string_view/requirements/typedefs.cc: Likewise.
      	* testsuite/experimental/string_view/types/1.cc: Likewise.
      
      From-SVN: r216257
      Paolo Carlini committed
    • AVX-512. 56/n. Add plus/minus/abs/neg/andnot insn. · 700e2919
      gcc/
      	* config/i386/sse.md (define_mode_iterator VI_AVX2): Extend
      	to support AVX-512BW.
      	(define_mode_iterator VI124_AVX2_48_AVX512F): Remove.
      	(define_expand "<plusminus_insn><mode>3"): Remove masking support.
      	(define_insn "*<plusminus_insn><mode>3"): Ditto.
      	(define_expand "<plusminus_insn><VI48_AVX512VL:mode>3_mask"): New.
      	(define_expand "<plusminus_insn><VI12_AVX512VL:mode>3_mask"): Ditto.
      	(define_insn "*<plusminus_insn><VI48_AVX512VL:mode>3_mask"): Ditto.
      	(define_insn "*<plusminus_insn><VI12_AVX512VL:mode>3_mask"): Ditto.
      	(define_expand "<sse2_avx2>_andnot<mode>3"): Remove masking support.
      	(define_insn "*andnot<mode>3"): Ditto.
      	(define_expand "<sse2_avx2>_andnot<VI48_AVX512VL:mode>3_mask"): New.
      	(define_expand "<sse2_avx2>_andnot<VI12_AVX512VL:mode>3_mask"): Ditto.
      	(define_insn "*andnot<VI48_AVX512VL:mode>3<mask_name>"): Ditto.
      	(define_insn "*andnot<VI12_AVX512VL:mode>3<mask_name>"): Ditto.
      	(define_insn "*abs<mode>2"): Remove masking support.
      	(define_insn "abs<VI48_AVX512VL:mode>2_mask"): New.
      	(define_insn "abs<VI12_AVX512VL:mode>2_mask"): Ditto.
      	(define_expand "abs<mode>2"): Use VI_AVX2 mode iterator.
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r216255
      Alexander Ivchenko committed
    • AVX-512. 52.1/n. Add vec2mask and mask2vec insn. · 2be4091a
      gcc/
      	* config/i386/predicates.md (define_predicate "constm1_operand"): New.
      	* config/i386/sse.md
      	(define_c_enum "unspec"): Add UNSPEC_CVTINT2MASK.
      	(define_insn "<avx512>_cvt<ssemodesuffix>2mask<VI12_AVX512VL:mode>"): New.
      	(define_insn "<avx512>_cvt<ssemodesuffix>2mask<VI48_AVX512VL:mode>"): Ditto.
      	(define_expand "<avx512>_cvtmask2<ssemodesuffix><VI12_AVX512VL:mode>"): Ditto.
      	(define_insn "*<avx512>_cvtmask2<ssemodesuffix><VI12_AVX512VL:mode>"): Ditto.
      	(define_expand "<avx512>_cvtmask2<ssemodesuffix><VI48_AVX512VL:mode>"): Ditto.
      	(define_insn "*<avx512>_cvtmask2<ssemodesuffix><VI48_AVX512VL:mode>"): Ditto.
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r216254
      Alexander Ivchenko committed
    • [AArch64] Remove unused variable and marco · ce4b0489
      gcc/ChangeLog
      
        2014-10-15  Renlin Li  <renlin.Li@arm.com>
      
           * config/aarch64/aarch64.h (ARM_DEFAULT_PCS, arm_pcs_variant): Delete.
      
      From-SVN: r216253
      Renlin Li committed
    • tree-ssa-reassoc.c (optimize_range_tests_diff): Perform MINUS_EXPR in unsigned… · db247aed
      tree-ssa-reassoc.c (optimize_range_tests_diff): Perform MINUS_EXPR in unsigned type to avoid undefined behavior.
      
      	* tree-ssa-reassoc.c (optimize_range_tests_diff): Perform
      	MINUS_EXPR in unsigned type to avoid undefined behavior.
      
      From-SVN: r216252
      Jakub Jelinek committed
    • invoke.texi: Update to reflect that GNU11 is the default mode for C. · d73326ca
      	* doc/invoke.texi: Update to reflect that GNU11 is the default
      	mode for C.
      	* c-common.h (c_language_kind): Update comment.
      c-family/
      	* c-opts.c (c_common_init_options): Make -std=gnu11 the default for C.
      
      From-SVN: r216247
      Marek Polacek committed
    • hash-table.c: Include bconfig.h if building for the host. · 13f447a3
      2014-10-15  Richard Biener  <rguenther@suse.de>
      
      	* hash-table.c: Include bconfig.h if building for the host.
      	* hash-table.h: Do not include ggc.h on the host but just declare
      	a few ggc allocation templates.
      
      From-SVN: r216246
      Richard Biener committed
    • alias_decl.cc: New. · 11915f2e
      2014-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/20_util/add_const/requirements/alias_decl.cc: New.
      	* testsuite/20_util/add_cv/requirements/alias_decl.cc: Likewise.
      	* testsuite/20_util/add_pointer/requirements/alias_decl.cc: Likewise.
      	* testsuite/20_util/add_volatile/requirements/alias_decl.cc: Likewise.
      	* testsuite/20_util/aligned_storage/requirements/alias_decl.cc:
      	Likewise.
      	* testsuite/20_util/aligned_union/requirements/alias_decl.cc: Likewise.
      	* testsuite/20_util/remove_all_extents/requirements/alias_decl.cc:
      	Likewise.
      	* testsuite/20_util/remove_const/requirements/alias_decl.cc: Likewise.
      	* testsuite/20_util/remove_cv/requirements/alias_decl.cc: Likewise.
      	* testsuite/20_util/remove_extent/requirements/alias_decl.cc: Likewise.
      	* testsuite/20_util/remove_pointer/requirements/alias_decl.cc:
      	Likewise.
      	* testsuite/20_util/remove_volatile/requirements/alias_decl.cc:
      	Likewise.
      
      From-SVN: r216245
      Paolo Carlini committed
    • As discussed: https://gcc.gnu.org/ml/gcc-patches/2014-10/msg00420.html · 6393e9d6
      2014-10-15  Joern Rennecke  <joern.rennecke@embecosm.com>
                  Jeff Law  <law@redhat.com>
      
              * caller-save.c (replace_reg_with_saved_mem): If saved_mode covers
              multiple hard registers, use smaller mode derived from MODE.
      
      Co-Authored-By: Jeff Law <law@redhat.com>
      
      From-SVN: r216243
      Joern Rennecke committed
    • limits: Remove stray spaces after backslash. · 7f3083e7
      2014-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/limits: Remove stray spaces after backslash.
      	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
      	line number.
      	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
      	Likewise.
      	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
      	Likewise.
      
      From-SVN: r216242
      Paolo Carlini committed
    • pr63419.C: Add -Wno-psabi. · d5e149d1
      2014-10-15  Richard Biener  <rguenther@suse.de>
      
      	* g++.dg/torture/pr63419.C: Add -Wno-psabi.
      
      From-SVN: r216241
      Richard Biener committed
    • explow.c (convert_memory_address_addr_space_1): Mark in_const as ATTRIBUTE_UNUSED. · c582bb15
      * explow.c (convert_memory_address_addr_space_1): Mark in_const
      as ATTRIBUTE_UNUSED.
      
      From-SVN: r216240
      Andreas Schwab committed
    • loop-unroll.c: (decide_unrolling_and_peeling): Rename to · f8934be7
      
      	* loop-unroll.c: (decide_unrolling_and_peeling): Rename to
      	(decide_unrolling): ... this one.
      	(peel_loops_completely): Remove.
      	(decide_peel_simple): Remove.
      	(decide_peel_once_rolling): Remove.
      	(decide_peel_completely): Remove.
      	(peel_loop_simple): Remove.
      	(peel_loop_completely): Remove.
      	(unroll_and_peel_loops): Rename to ...
      	(unroll_loops): ... this one; handle only unrolling.
      	* cfgloop.h (lpt_dec): Remove LPT_PEEL_COMPLETELY and
      	LPT_PEEL_SIMPLE.
      	(UAP_PEEL): Remove.
      	(unroll_and_peel_loops): Remove.
      	(unroll_loops): New.
      	* passes.def: Replace
      	pass_rtl_unroll_and_peel_loops by pass_rtl_unroll_loops.
      	* loop-init.c (gate_rtl_unroll_and_peel_loops,
      	rtl_unroll_and_peel_loops): Rename to ...
      	(gate_rtl_unroll_loops, rtl_unroll_loops): ... these; update.
      	(pass_rtl_unroll_and_peel_loops): Rename to ...
      	(pass_rtl_unroll_loops): ... this one.
      	* tree-pass.h (make_pass_rtl_unroll_and_peel_loops): Remove.
      	(make_pass_rtl_unroll_loops): New.
      	* tree-ssa-loop-ivcanon.c: (estimated_peeled_sequence_size, try_peel_loop): New.
      	(canonicalize_loop_induction_variables): Update.
      
      	* gcc.dg/tree-prof/peel-1.c: Update.
      	* gcc.dg/tree-prof/unroll-1.c: Update.
      	* gcc.dg/gcc.dg/unroll_1.c: Update.
      	* gcc.dg/gcc.dg/unroll_2.c: Update.
      	* gcc.dg/gcc.dg/unroll_3.c: Update.
      	* gcc.dg/gcc.dg/unroll_4.c: Update.
      
      From-SVN: r216238
      Jan Hubicka committed
    • typedefs.cc: Rename to alias_decl.cc. · fa7fa585
      2014-10-14  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/20_util/add_lvalue_reference/requirements/typedefs.cc:
      	Rename to alias_decl.cc.
      	* testsuite/20_util/add_rvalue_reference/requirements/typedefs.cc:
      	Likewise.
      	* testsuite/20_util/common_type/requirements/typedefs-3.cc: Likewise.
      	* testsuite/20_util/conditional/requirements/typedefs-2.cc: Likewise.
      	* testsuite/20_util/decay/requirements/typedefs-2.cc: Likewise.
      	* testsuite/20_util/enable_if/requirements/typedefs-2.cc: Likewise.
      	* testsuite/20_util/make_signed/requirements/typedefs-3.cc: Likewise.
      	* testsuite/20_util/make_unsigned/requirements/typedefs-3.cc:
      	Likewise.
      	* testsuite/20_util/remove_reference/requirements/typedefs.cc:
      	Likewise.
      	* testsuite/20_util/result_of/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/underlying_type/requirements/typedefs-3.cc:
      	Likewise.
      
      From-SVN: r216237
      Paolo Carlini committed
    • xtensa: use pre- and postincrement FP load/store when available · f211daa3
      Earlier versions of xtensa FPU used to support preincrement FP load and
      store instructions (lsiu/ssiu). Recent FPU supports postincrement FP
      load and store instructions only (lsip/ssip). Use configuration macro to
      decide which version is available.
      
      2014-10-14  Max Filippov  <jcmvbkbc@gmail.com>
      
      gcc/
          * config/xtensa/xtensa.h (TARGET_HARD_FLOAT_POSTINC): new macro.
          * config/xtensa/xtensa.md (*lsiu, *ssiu): add dependency on
          !TARGET_HARD_FLOAT_POSTINC.
          (*lsip, *ssip): new instructions.
      
      From-SVN: r216234
      Max Filippov committed
    • xtensa: drop unimplemented floating point operations · cf14ea9f
      xtensa ISA never implemented FP division, reciprocal, square root and
      inverse square root as single opcode. Remove patterns that can emit
      them.
      
      2014-10-09  Max Filippov  <jcmvbkbc@gmail.com>
      
      gcc/
          * config/xtensa/xtensa.md (divsf3, *recipsf2, sqrtsf2, *rsqrtsf2):
          remove.
      
      From-SVN: r216233
      Max Filippov committed
    • MAINTAINERS: add myself to write-after-approval list. · 5d12b768
      2014-10-15  Max Filippov  <jcmvbkbc@gmail.com>
      
          * MAINTAINERS (write-after-approval): Add myself.
      
      From-SVN: r216232
      Max Filippov committed
    • explow.c (convert_memory_address_addr_space): Rename to ... · 7745730f
      2014-10-14  Andrew Pinski  <apinski@cavium.com>
      
      	* explow.c (convert_memory_address_addr_space): Rename to ...
      	(convert_memory_address_addr_space_1): This.  Add in_const argument.
      	Inside a CONST RTL, permute the conversion and addition of constant
      	for zero and sign extended pointers.
      	(convert_memory_address_addr_space): New function.
      
      From-SVN: r216230
      Andrew Pinski committed
    • revert: re PR middle-end/49721 (convert_memory_address_addr_space may generate invalid new insns) · ceeb2cbc
      2014-10-14  Andrew Pinski  <apinski@cavium.com>
      
      	Revert:
      	2011-08-19  H.J. Lu  <hongjiu.lu@intel.com>
      
              PR middle-end/49721
              * explow.c (convert_memory_address_addr_space): Also permute the
              conversion and addition of constant for zero-extend.
      
      From-SVN: r216229
      Andrew Pinski committed
    • Daily bump. · e24ad4ec
      From-SVN: r216228
      GCC Administrator committed
  2. 14 Oct, 2014 6 commits
    • msp430-modes.def (PSI): Add. · c32ab325
      * config/msp430/msp430-modes.def (PSI): Add.
      
      * config/msp430/msp430-protos.h (msp430_hard_regno_nregs_has_padding): New.
      (msp430_hard_regno_nregs_with_padding): New.
      * config/msp430/msp430.c (msp430_scalar_mode_supported_p): New.
      (msp430_hard_regno_nregs_has_padding): New.
      (msp430_hard_regno_nregs_with_padding): New.
      (msp430_unwind_word_mode): Use PSImode instead of SImode.
      (msp430_addr_space_legitimate_address_p): New.
      (msp430_asm_integer): New.
      (msp430_init_dwarf_reg_sizes_extra): New.
      (msp430_print_operand): Use X suffix for PSImode even in small model.
      * config/msp430/msp430.h (POINTER_SIZE): Use 20 bits, not 32.
      (PTR_SIZE): ...but 4 bytes for EH.
      (SIZE_TYPE): Use __int20.
      (PTRDIFF_TYPE): Likewise.
      (INCOMING_FRAME_SP_OFFSET): Adjust.
      * config/msp430/msp430.md (movqi_topbyte): New.
      (movpsi): Use fixed suffixes.
      (movsipsi2): Enable for 430X, not large model.
      (extendhipsi2): Likewise.
      (zero_extendhisi2): Likewise.
      (zero_extendhisipsi2): Likewise.
      (extend_and_shift1_hipsi2): Likewise.
      (extendpsisi2): Likewise.
      (*bitbranch<mode>4_z): Fix suffix logic.
      
      From-SVN: r216225
      DJ Delorie committed
    • Fix sanitizer build on sparc. · c8473336
      	* sanitizer_common/sanitizer_platform_limits_linux.cc (time_t):
      	Define at __kernel_time_t, as needed for sparc.
      	(struct __old_kernel_stat): Don't check if __sparc__ is defined.
      	* libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
      	(__sanitizer): Define struct___old_kernel_stat_sz,
      	struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc.
      	(__sanitizer_ipc_perm): Adjust for sparc targets.
      	(__sanitizer_shmid_ds): Likewsie.
      	(__sanitizer_sigaction): Likewsie.
      	(IOC_SIZE): Likewsie.
      
      From-SVN: r216224
      David S. Miller committed
    • re PR ada/62019 (gnat.dg/weak2.adb fails everywhere) · 5940e204
      	PR ada/62019
      	* tree-eh.c (tree_could_trap) <FUNCTION_DECL>: Revamp and really
      	do not choke on null node.
      	<VAR_DECL>: Likewise.
      
      From-SVN: r216223
      Eric Botcazou committed
    • More missed bits from the big __intN patch · 9edc6e4c
      From-SVN: r216222
      DJ Delorie committed
    • Missed bit of previous commit. · e1217ac7
      From-SVN: r216221
      DJ Delorie committed
    • machmode.h (int_n_data_t): New. · 78a7c317
      	* machmode.h (int_n_data_t): New.
      	(int_n_enabled_p): New.
      	(int_n_data): New.
      	* tree.c (int_n_enabled_p): New.
      	(int_n_trees): New.
      	(make_or_reuse_type): Check for all __intN types, not just
      	__int128.
      	(build_common_tree_nodes): Likewise.  Also fill in integer_typs[]
      	entries.
      	* tree.h (int128_integer_type_node): Remove.
      	(int128_unsigned_type_node): Remove.
      	(int_n_trees_t): New.
      	(int_n_enabled_p): New.
      	(int_n_trees): New.
      	* toplev.c (standard_type_bitsize): New.
      	(do_compile): Check which __intN types are enabled for the current
      	run.
      	* builtin-types.def (BT_INT128): Remove.
      	(BT_UINT128): Remove.
      	* machmode.def: Add macro to create __int128 for all targets.
      	* stor-layout.c (mode_for_size): Support __intN types.
      	(smallest_mode_for_size): Likewise.
      	(initialize_sizetypes): Support __intN types.
      	* genmodes.c (struct mode_data): Add int_n field.
      	(blank_mode): Likewise.
      	(INT_N): New.
      	(make_int_n): New.
      	(emit_insn_modes_h): Count __intN entries and define
      	NUM_INT_N_ENTS.
      	(emit_mode_int_n): New.
      	(emit_insn_modes_c): Call it.
      	* gimple.c (gimple_signed_or_unsigned_type): Check for all __intN
      	types, not just __int128.
      	* tree-core.h (integer_type_kind): Remove __int128-specific
      	entries, reserve spots for __intN entries.
      
      libstdc++-v3/
      	* src/c++11/limits.cc: Add support for __intN types.
      	* include/std/type_traits: Likewise.
      	* include/std/limits: Likewise.
      	* include/c_std/cstdlib: Likewise.
      	* include/bits/cpp_type_traits.h: Likewise.
      	* include/c_global/cstdlib: Likewise.
      
      c-family/
      	* c-pretty-print.c (pp_c_integer_constant): Check for all __intN
      	types, not just __int128.
      	* c-cppbuiltin.c (c_cpp_builtins): Add builtins for all __intN
      	types, not just __int128.
      	(cpp_atomic_builtins): Round pointer sizes up.
      	(type_suffix): Use type precision, not specific types.
      	* c-common.c (c_common_reswords): Remove __int128 special case.
      	(c_common_type_for_size): Check for all __intN types, not just
      	__int128.
      	(c_common_type_for_mode): Likewise.
      	(c_common_signed_or_unsigned_type): Likewise.
      	(c_build_bitfield_integer_type): Likewise.
      	(c_common_nodes_and_builtins): Likewise.
      	(keyword_begins_type_specifier): Likewise.
      	* c-common.h (rid): Remove RID_INT128 and add RID_INT_N_* for all
      	__intN variants.
      
      c/
      	* c-parser.c (c_parse_init): Add RID entries for each __intN.
      	(c_token_starts_typename): Check all __intN, not just __int128.
      	(c_token_starts_declspecs): Likewise.
      	(c_parser_declspecs): Likewise.
      	(c_parser_attribute_any_word): Likewise.
      	(c_parser_objc_selector): Likewise.
      	* c-tree.h (c_typespec_keyword): cts_int128 -> cts_int_n.
      	(struct c_declspecs): Add int_n_idx field to record *which* __intN
      	is specified.
      	* c-decl.c (declspecs_add_type): Check for all __intN, not just
      	__int128.
      	(finish_declspecs): Likewise.
      
      testsuite/
      	* g++.dg/abi/mangle64.C: New.
      
      cp/
      	* typeck.c (cp_common_type): Check for all __intN types, not just
      	__int128.
      	* decl.c (grokdeclarator): Likewise.
      	* rtti.c (emit_support_tinfos): Check for all __intN types, not just
      	__int128.
      	* parser.c (cp_lexer_next_token_is_decl_specifier_keyword): Check
      	for all __intN types, not just __int128.
      	(cp_parser_simple_type_specifier): Likewise.
      	* mangle.c (integer_type_codes): Remove int128-specific codes.
      	* cp-tree.h (cp_decl_specifier_seq): Add int_n_idx to store which
      	__intN was specified.
      	* lex.c (init_reswords): Reserve all __intN keywords.
      
      lto/
      	* lto-lang.c (lto_build_c_type_nodes): Check intN types for
      	size-type as well.
      	(lto_init): Initialize all intN types, not just int128.
      
      From-SVN: r216220
      DJ Delorie committed