1. 23 Dec, 2014 6 commits
  2. 22 Dec, 2014 22 commits
    • re PR target/55023 (hppa: wrong code generated with tail call optimisation) · 03ce701a
      	PR target/55023
      	* dse.c (scan_insn): Treat sibling call as though it does a wild read.
      	* testsuite/gcc.dg/pr55023.c: New file.
      
      From-SVN: r219037
      John David Anglin committed
    • trans-intrinsic.c (gfc_conv_intrinsic_caf_get, [...]): Fix vector handling. · 69859058
      2014-12-22  Tobias Burnus  <burnus@net-b.de>
      
              * trans-intrinsic.c (gfc_conv_intrinsic_caf_get, conv_caf_send):
              Fix vector handling.
      
      From-SVN: r219034
      Tobias Burnus committed
    • basic_string.h: Fix _S_local_capacity for large sizeof(_CharT). · 59aa28e8
      2014-12-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/basic_string.h: Fix _S_local_capacity for
      	large sizeof(_CharT).
      
      From-SVN: r219031
      Paolo Carlini committed
    • re PR target/58314 (SH4 error: 'asm' operand requires impossible reload) · 17839acd
      gcc/testsuite/
      	PR target/58314
      	* gcc.target/sh/torture/pr58314-2.c: New.
      	* gcc.target/sh/torture/pr58314.c: Don't set -Os option.
      
      From-SVN: r219030
      Oleg Endo committed
    • re PR fortran/63363 (No diagnostic for passing function as actual argument to KIND) · 0a6f1499
      2014-12-22  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/63363
      	* check.c (gfc_check_kind): Reject polymorphic and non-data arguments.
      
      2014-12-22  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/63363
      	* gfortran.dg/kind_1.f90: New.
      
      From-SVN: r219027
      Janus Weil committed
    • re PR libstdc++/37522 (Incorrect vswprintf prototype breaks __to_xstring) · f37f5fb8
      	PR libstdc++/37522
      	* include/bits/basic_string.h (stod, stof, stoi, stol, stold, stoll,
      	stoul, stoull, to_string): Only use _GLIBCXX_HAVE_BROKEN_VSWPRINTF
      	to guard definition of to_wstring.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
      	Do not use dg-require-string-conversions.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/
      	stoull.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/
      	to_string.cc: Likewise.
      
      From-SVN: r219019
      Jonathan Wakely committed
    • re PR target/52933 (SH Target: Use div0s for integer sign comparisons) · 08d54510
      gcc/testsuite/
      	PR target/52933
      	* gcc.target/sh/sh/pr52933-3.c: New.
      
      From-SVN: r219017
      Oleg Endo committed
    • re PR libstdc++/60271 ([DR2369] [C++1y] std::max(initializer_list<T>) cannot use std::max_element) · 8dff34fe
      2014-12-22  Ville Voutilainen  <ville.voutilainen@gmail.com>
      
      	PR libstdc++/60271
      	C++14 constexpr min, max, minmax, min_element, max_element
      	and minmax_element. Also constexpr for 20.9.5-20.9.9,
      	aka various library functors.
      	* include/bits/c++config: Add _GLIBCXX14_CONSTEXPR.
      	* include/bits/algorithmfwd.h (min, max, minmax, min_element,
      	max_element): Use it.
      	* include/bits/predefined_ops.h (_Iter_less_iter, __iter_less_iter,
      	_Iter_comp_iter, __iter_comp_iter): Likewise.
      	* include/bits/stl_algo.h (minmax, __minmax_element, minmax_element,
      	min, max, __min_element, min_element, __max_element, max_element)
      	Likewise.
      	* include/bits/stl_algobase.h (min, max): Likewise.
      	* include/bits/stl_function.h (plus, minus, multiplies, divides,
      	modulus, negate, equal_to, not_equal_to, greater, less, greater_equal,
      	less_equal, logical_and, logical_or, logical_not, bit_and, bit_or,
      	bit_xor, bit_not, unary_negate, not1, binary_negate, not2): Likewise.
      	* testsuite/20_util/function_objects/constexpr.cc: New.
      	* testsuite/25_algorithms/max/constexpr.cc: Likewise.
      	* testsuite/25_algorithms/max_element/constexpr.cc: Likewise.
      	* testsuite/25_algorithms/min/constexpr.cc: Likewise.
      	* testsuite/25_algorithms/min_element/constexpr.cc: Likewise.
      	* testsuite/25_algorithms/minmax/constexpr.cc: Likewise.
      	* testsuite/25_algorithms/minmax_element/constexpr.cc: Likewise.
      	* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error.
      
      From-SVN: r219015
      Ville Voutilainen committed
    • status_cxx2011.xml: Update. · 3f5f1018
      	* doc/xml/manual/status_cxx2011.xml: Update.
      	* doc/html/manual/status.html: Regenerate.
      
      From-SVN: r219014
      Jonathan Wakely committed
    • re PR libstdc++/54354 (TODO extended iomanip manipulators std::get_time and… · 0de0b10c
      re PR libstdc++/54354 (TODO extended iomanip manipulators std::get_time and std::put_time (C++11, section 27.7.5))
      
      2014-12-22  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
      
      	PR libstdc++/54354
      	* include/std/iomanip (_Get_time): New struct.
      	(get_time): New manipulator.
      	(operator<<): New overloaded function.
      	* testsuite/27_io/manipulators/extended/get_time/char/1.cc: New.
      	* testsuite/27_io/manipulators/extended/get_time/char/2.cc: New.
      	* testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: New.
      	* testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: New.
      
      From-SVN: r219013
      Rüdiger Sonderfeld committed
    • re PR libstdc++/60396 (Missing time_get<>::get() functions) · e869c090
      2014-12-22  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
      	    Jonathan Wakely  <jwakely@redhat.com>
      
      	PR libstdc++/60396
      	* config/abi/pre/gnu.ver: Add new exports.
      	* include/bits/locale_facets_nonio.h (time_get::get): New overloads.
      	(time_get::do_get):  New virtual function.
      	* include/bits/locale_facets_nonio.tcc (time_get::get): Define.
      	(time_get::do_get): Define.
      	* src/c++11/string-inst.cc (time_get::get, time_get::do_get): Add
      	C++11-only instantiations.
      	* testsuite/22_locale/time_get/get/char/1.cc: New.
      	* testsuite/22_locale/time_get/get/char/2.cc: New.
      	* testsuite/22_locale/time_get/get/wchar_t/1.cc: New.
      	* testsuite/22_locale/time_get/get/wchar_t/2.cc: New.
      
      Co-Authored-By: Jonathan Wakely <jwakely@redhat.com>
      
      From-SVN: r219012
      Rüdiger Sonderfeld committed
    • * gnat.dg/nan_max.adb: New test. · 1d3a0146
      From-SVN: r219011
      Eric Botcazou committed
    • trans.c (Attribute_to_gnu): If the type is a floating-point type... · 881cdd61
      	* gcc-interface/trans.c (Attribute_to_gnu) <Attr_{Min,Max}>: If the
      	type is a floating-point type, implement the semantics of the C99
      	f{min,max} routines with regard to NaNs.
      	(gnat_to_gnu): Call builtin_decl_implicit.
      	* gcc-interface/utils2.c (compare_arrays): Adjust comments.
      
      From-SVN: r219010
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_field): Post the error message for parent overlapping on the… · 35786aad
      decl.c (gnat_to_gnu_field): Post the error message for parent overlapping on the position instead of on the...
      
      	* gcc-interface/decl.c (gnat_to_gnu_field): Post the error message
      	for parent overlapping on the position instead of on the first bit.
      	For a field that needs strict alignment, issue the error for the
      	position first and, for the size, issue an error if it is too large
      	only for the atomic and aliased cases.  Issue a specific error if
      	the size is not a multiple of a byte in the volatile and the stric
      	alignment cases.
      
      From-SVN: r219009
      Eric Botcazou committed
    • re PR rtl-optimization/62151 (wrong code at -O2 and -O3 on x86_64-linux-gnu) · ae9f4345
      
      	PR rtl-optimization/62151
      	* combine.c (try_combine): New local variables local_elim_i1
      	and local_elim_i0.  Set elim_i1 and elim_i0 using the local
      	version variables.  Distribute notes from i0notes or i1notes
      	using the local variables.
      
      	gcc/testsuite/ChangeLog
      	PR rtl-optimization/62151
      	* gcc.c-torture/execute/pr62151.c: New test.
      
      From-SVN: r219008
      Bin Cheng committed
    • decl.c (check_ok_for_atomic): Rename into... · 86a8ba5b
      	* gcc-interface/decl.c (check_ok_for_atomic): Rename into...
      	(check_ok_for_atomic_type): ...this.  When checking the mode, also
      	check that the type is sufficient aligned.  Remove useless code and
      	tidy up implementation.
      	(gnat_to_gnu_entity): Adjust to above renaming.
      	(gnat_to_gnu_component_type): Likewise.
      	(gnat_to_gnu_field): Likewise.
      
      From-SVN: r219007
      Eric Botcazou committed
    • symbol_summary is used for inline_summary. · 9a1e784a
      	* lto-partition.c (add_symbol_to_partition_1): New inline_summaries
      	is used.
      	(undo_partition): Likewise.
      	(lto_balanced_map): Likewise.
      	* cgraphunit.c (symbol_table::process_new_functions): New inline_summaries
      	is used.
      	* ipa-cp.c (ipcp_cloning_candidate_p): Likewise.
      	(devirtualization_time_bonus): Likewise.
      	(estimate_local_effects): Likewise.
      	(ipcp_propagate_stage): Likewise.
      	* ipa-inline-analysis.c (evaluate_conditions_for_known_args): Likewise.
      	(evaluate_properties_for_edge): Likewise.
      	(inline_summary_alloc): Likewise.
      	(reset_inline_summary): New inline_summary argument is introduced.
      	(inline_summary_t::remove): New function.
      	(inline_summary_t::duplicate): Likewise.
      	(dump_inline_edge_summary): New inline_summaries is used.
      	(dump_inline_summary): Likewise.
      	(estimate_function_body_sizes): Likewise.
      	(compute_inline_parameters): Likewise.
      	(estimate_edge_devirt_benefit): Likewise.
      	(estimate_node_size_and_time): Likewise.
      	(inline_update_callee_summaries): Likewise.
      	(inline_merge_summary): Likewise.
      	(inline_update_overall_summary): Likewise.
      	(simple_edge_hints): Likewise.
      	(do_estimate_edge_time): Likewise.
      	(estimate_time_after_inlining): Likewise.
      	(estimate_size_after_inlining): Likewise.
      	(do_estimate_growth): Likewise.
      	(growth_likely_positive): Likewise.
      	(inline_generate_summary): Likewise.
      	(inline_read_section): Likewise.
      	(inline_read_summary): Likewise.
      	(inline_write_summary): Likewise.
      	(inline_free_summary): Likewise.
      	* ipa-inline-transform.c (clone_inlined_nodes): Likewise.
      	(inline_call): Likewise.
      	* ipa-inline.c (caller_growth_limits): Likewise.
      	(can_inline_edge_p): Likewise.
      	(want_early_inline_function_p): Likewise.
      	(compute_uninlined_call_time): Likewise.
      	(compute_inlined_call_time): Likewise.
      	(big_speedup_p): Likewise.
      	(want_inline_small_function_p): Likewise.
      	(edge_badness): Likewise.
      	(update_caller_keys): Likewise.
      	(update_callee_keys): Likewise.
      	(recursive_inlining): Likewise.
      	(inline_small_functions): Likewise.
      	(inline_to_all_callers): Likewise.
      	(dump_overall_stats): Likewise.
      	(early_inline_small_functions): Likewise.
      	* ipa-inline.h: New class inline_summary_t replaces
      	vec<inline_summary_t>.
      	* ipa-split.c (execute_split_functions): New inline_summaries is used.
      	* ipa.c (walk_polymorphic_call_targets): Likewise.
      	* tree-sra.c (ipa_sra_preliminary_function_checks): Likewise.
      
      From-SVN: r219006
      Martin Liska committed
    • ipa-prop uses symbol_summary class. · dd912cb8
      	* lto-partition.c: Include of symbol-summary.h is added.
      	* lto-symtab.c: Likewise.
      	* lto.c: Likewise.
      	* auto-profile.c: Include of symbol-summary.h is added.
      	* cgraph.c: Likewise.
      	* cgraphbuild.c: Likewise.
      	* cgraphclones.c: Likewise.
      	* cgraphunit.c: Likewise.
      	* ipa-cp.c: Likewise.
      	* ipa-devirt.c: Likewise.
      	* ipa-icf.c: Likewise.
      	* ipa-inline-analysis.c (evaluate_properties_for_edge): New
      	ipa_node_params_sum data structure is used.
      	(inline_node_duplication_hook): Likewise.
      	(estimate_function_body_sizes): Likewise.
      	(remap_edge_change_prob): Likewise.
      	(inline_merge_summary): Likewise.
      	* ipa-inline-transform.c: Include of symbol-summary.h is added.
      	* ipa-inline.c (early_inliner): New ipa_node_params_sum data structure
      	is used.
      	* ipa-polymorphic-call.c: Include of symbol-summary.h is added.
      	* ipa-profile.c: Include of symbol-summary.h is added.
      	* ipa-prop.c (ipa_propagate_indirect_call_infos): New ipa_node_params_sum
      	data structure is used.
      	(ipa_node_params::~ipa_node_params): New function.
      	(ipa_free_all_node_params): Destruction is simplified.
      	(ipa_node_removal_hook): Removed.
      	(ipa_add_new_function): Renamed from ipa_node_duplication_hook.
      	(ipa_node_params_t::duplicate): New function.
      	(ipa_register_cgraph_hooks): Few hooks are removed.
      	(ipa_unregister_cgraph_hooks): Likewise.
      	(ipa_prop_write_jump_functions): New ipa_node_params_sum is used.
      	* ipa-prop.h (struct ipa_node_params): Destructor introduced for
      	the structure.
      	(ipa_check_create_node_params): Vector for ipa_node_params is replaced
      	with function_summary.
      	* ipa-split.c: Include of symbol-summary.h is added.
      	* ipa-utils.c: Include of symbol-summary.h is added.
      	* ipa.c: Include of symbol-summary.h is added.
      	* omp-low.c: Include of symbol-summary.h is added.
      	* tree-inline.c: Include of symbol-summary.h is added.
      	* tree-sra.c: Include of symbol-summary.h is added.
      	* tree-ssa-pre.c: Include of symbol-summary.h is added.
      
      From-SVN: r219005
      Martin Liska committed
    • New symbol_summary class introduced. · 4008290f
      	* cgraph.h (symbol_table::allocate_cgraph_symbol): Summary UID
      	is filled up.
      	* symbol-summary.h: New file.
      	* gengtype.c (open_base_files): Add symbol-summary.h.
      	* toplev.c (general_init): Call constructor of symbol_table.
      
      From-SVN: r219004
      Martin Liska committed
    • Add myself to RTEMS Ports maintainers. · fe55e976
      ChangeLog
      	* MAINTAINERS (RTEMS Ports): Add myself.
      
      From-SVN: r219003
      Sebastian Huber committed
    • Daily bump. · b46a4f4d
      From-SVN: r219002
      GCC Administrator committed
  3. 21 Dec, 2014 5 commits
  4. 20 Dec, 2014 7 commits
    • vector (std::__debug::vector<>::clear()): Do not reset guaranteed capacity. · a5ebfd3e
      2014-12-20  François Dumont  <fdumont@gcc.gnu.org>
      
      	* include/debug/vector (std::__debug::vector<>::clear()): Do not reset
      	guaranteed capacity.
      	* testsuite/23_containers/vector/bool/allocator/swap.cc: Move
      	propagating_allocator equality and inequality operators to __gnu_test
      	namespace.
      
      From-SVN: r218991
      François Dumont committed
    • mutex_extensions_neg.cc: Adjust dg-error. · aa1986fa
      2014-12-20  François Dumont  <fdumont@gcc.gnu.org>
      
      	* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error.
      
      From-SVN: r218990
      François Dumont committed
    • re PR target/64358 (Wrong code for __int128 operations in powerpc64le) · 2f40404f
      	PR target/64358
      	* config/rs6000/rs6000.c (rs6000_split_logical_inner): Swap the
      	input operands if only the second is inverted.
      	* config/rs6000/rs6000.md (*boolc<mode>3_internal1 for BOOL_128):
      	Swap BOOL_REGS_OP1 and BOOL_REGS_OP2.  Correct arguments to
      	rs6000_split_logical.
      	(*boolc<mode>3_internal2 for TI2): Swap operands[1] and operands[2].
      
      From-SVN: r218989
      Segher Boessenkool committed
    • c++config: inline __cxx11 namespace within namespace __cxx1998. · 9836f82e
      2014-12-20  François Dumont  <fdumont@gcc.gnu.org>
      
      	* include/bits/c++config: inline __cxx11 namespace within namespace
      	__cxx1998.
      
      From-SVN: r218988
      François Dumont committed
    • * g++.dg/cpp1y/lambda-generic-variadic2.C: Fix. · 42e99e70
      From-SVN: r218987
      Jason Merrill committed
    • c-cppbuiltin.c (__cpp_sized_deallocation): Uncomment and move macro. · a7fa8d18
      c-family/
      
      2014-12-20  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	* c-cppbuiltin.c (__cpp_sized_deallocation): Uncomment and move macro.
      	Control macro with flag_sized_deallocation.
      
      
      testsuite/
      
      2014-12-20  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	* g++.dg/cpp1y/feat-cxx98-neg.C: Enable __cpp_sized_deallocation test.
      	* g++.dg/cpp1y/feat-cxx14.C: Ditto.
      	* g++.dg/cpp1y/feat-cxx11-neg.C: Ditto and move tests for consistent
      	order.
      	* g++.dg/cpp1y/feat-sized-dealloc-neg.C: New.
      	* g++.dg/cpp1y/feat-sized-dealloc.C: New.
      
      From-SVN: r218986
      Edward Smith-Rowland committed
    • invoke.texi: Document -Wdiscarded-array-qualifiers. · 768952be
      2014-12-20  Martin Uecker <uecker@eecs.berkeley.edu>
      
      	* doc/invoke.texi: Document -Wdiscarded-array-qualifiers.
      	* doc/extend.texi: Document new behavior for pointers to arrays
      	with qualifiers.
      
      c/
      	* c-typeck.c: New behavious for pointers to arrays with qualifiers
              (common-pointer-type): For pointers to arrays take qualifiers from
      	element type.
              (build_conditional_expr): Add warnings for lost qualifiers.
      	(comp-target-types): Allow pointers to arrays with different qualifiers.
              (convert-for-assignment): Adapt warnings for discarded qualifiers. Add
      	WARNING_FOR_QUALIFIERS macro and rename WARN_FOR_QUALIFIERS
              to PEDWARN_FOR_QUALIFIERS.
      
      c-family/
      	* c.opt (Wdiscarded-array-qualifiers): New option.
      
      testsuite/
      	* gcc.dg/Wwrite-strings-1.c: Change dg-warning.
      	* gcc.dg/array-quals-1.c: Use -Wno-discarded-array-qualifiers.
      	* gcc.dg/array-quals-2.c: Change dg-options, dg-warning.
      	* gcc.dg/pointer-array-atomic.c: New test.
      	* gcc.dg/pointer-array-quals-1.c: New test.
      	* gcc.dg/pointer-array-quals-2.c: New test (-pedantic-errors).
      	* gcc.dg/qual-component-1.c: Change dg-options, dg-warnings.
      
      From-SVN: r218985
      Martin Uecker committed