public inbox for libstdc++-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc(refs/users/wschmidt/heads/sibfix)] Daily bump.
@ 2020-08-28 13:44 William Schmidt
  0 siblings, 0 replies; 2+ messages in thread
From: William Schmidt @ 2020-08-28 13:44 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 18337 bytes --]

https://gcc.gnu.org/g:8b394f011a8d4fd578914b057f26e572f8767b99

commit 8b394f011a8d4fd578914b057f26e572f8767b99
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Fri Aug 28 00:16:24 2020 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 208 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/ada/ChangeLog       |   6 ++
 gcc/c/ChangeLog         |   5 ++
 gcc/cp/ChangeLog        |  11 +++
 gcc/fortran/ChangeLog   |  11 +++
 gcc/lto/ChangeLog       |   5 ++
 gcc/testsuite/ChangeLog |  50 ++++++++++++
 libstdc++-v3/ChangeLog  |  92 +++++++++++++++++++++
 9 files changed, 389 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9db853dcd44..d0759b8f50d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,211 @@
+2020-08-27  Jakub Jelinek  <jakub@redhat.com>
+
+	PR target/65146
+	* config/i386/i386.c (iamcu_alignment): Don't decrease alignment
+	for TYPE_ATOMIC types.
+	(ix86_local_alignment): Likewise.
+	(ix86_minimum_alignment): Likewise.
+	(x86_field_alignment): Likewise, and emit a -Wpsabi diagnostic
+	for it.
+
+2020-08-27  Bill Schmidt  <wschmidt@linux.ibm.com>
+
+	PR target/96787
+	* config/rs6000/rs6000.c (rs6000_sibcall_aix): Support
+	indirect call for ELFv2.
+
+2020-08-27  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/96522
+	* tree-ssa-address.c (copy_ref_info): Reset flow-sensitive
+	info of the copied points-to.  Transfer bigger alignment
+	via the access type.
+	* tree-ssa-sccvn.c (eliminate_dom_walker::eliminate_stmt):
+	Reset all flow-sensitive info.
+
+2020-08-27  Martin Liska  <mliska@suse.cz>
+
+	* alias.c (init_alias_analysis): Set exact argument of a vector
+	growth function to true.
+	* calls.c (internal_arg_pointer_based_exp_scan): Likewise.
+	* cfgbuild.c (find_many_sub_basic_blocks): Likewise.
+	* cfgexpand.c (expand_asm_stmt): Likewise.
+	* cfgrtl.c (rtl_create_basic_block): Likewise.
+	* combine.c (combine_split_insns): Likewise.
+	(combine_instructions): Likewise.
+	* config/aarch64/aarch64-sve-builtins.cc (function_expander::add_output_operand): Likewise.
+	(function_expander::add_input_operand): Likewise.
+	(function_expander::add_integer_operand): Likewise.
+	(function_expander::add_address_operand): Likewise.
+	(function_expander::add_fixed_operand): Likewise.
+	* df-core.c (df_worklist_dataflow_doublequeue): Likewise.
+	* dwarf2cfi.c (update_row_reg_save): Likewise.
+	* early-remat.c (early_remat::init_block_info): Likewise.
+	(early_remat::finalize_candidate_indices): Likewise.
+	* except.c (sjlj_build_landing_pads): Likewise.
+	* final.c (compute_alignments): Likewise.
+	(grow_label_align): Likewise.
+	* function.c (temp_slots_at_level): Likewise.
+	* fwprop.c (build_single_def_use_links): Likewise.
+	(update_uses): Likewise.
+	* gcc.c (insert_wrapper): Likewise.
+	* genautomata.c (create_state_ainsn_table): Likewise.
+	(add_vect): Likewise.
+	(output_dead_lock_vect): Likewise.
+	* genmatch.c (capture_info::capture_info): Likewise.
+	(parser::finish_match_operand): Likewise.
+	* genrecog.c (optimize_subroutine_group): Likewise.
+	(merge_pattern_info::merge_pattern_info): Likewise.
+	(merge_into_decision): Likewise.
+	(print_subroutine_start): Likewise.
+	(main): Likewise.
+	* gimple-loop-versioning.cc (loop_versioning::loop_versioning): Likewise.
+	* gimple.c (gimple_set_bb): Likewise.
+	* graphite-isl-ast-to-gimple.c (translate_isl_ast_node_user): Likewise.
+	* haifa-sched.c (sched_extend_luids): Likewise.
+	(extend_h_i_d): Likewise.
+	* insn-addr.h (insn_addresses_new): Likewise.
+	* ipa-cp.c (gather_context_independent_values): Likewise.
+	(find_more_contexts_for_caller_subset): Likewise.
+	* ipa-devirt.c (final_warning_record::grow_type_warnings): Likewise.
+	(ipa_odr_read_section): Likewise.
+	* ipa-fnsummary.c (evaluate_properties_for_edge): Likewise.
+	(ipa_fn_summary_t::duplicate): Likewise.
+	(analyze_function_body): Likewise.
+	(ipa_merge_fn_summary_after_inlining): Likewise.
+	(read_ipa_call_summary): Likewise.
+	* ipa-icf.c (sem_function::bb_dict_test): Likewise.
+	* ipa-prop.c (ipa_alloc_node_params): Likewise.
+	(parm_bb_aa_status_for_bb): Likewise.
+	(ipa_compute_jump_functions_for_edge): Likewise.
+	(ipa_analyze_node): Likewise.
+	(update_jump_functions_after_inlining): Likewise.
+	(ipa_read_edge_info): Likewise.
+	(read_ipcp_transformation_info): Likewise.
+	(ipcp_transform_function): Likewise.
+	* ipa-reference.c (ipa_reference_write_optimization_summary): Likewise.
+	* ipa-split.c (execute_split_functions): Likewise.
+	* ira.c (find_moveable_pseudos): Likewise.
+	* lower-subreg.c (decompose_multiword_subregs): Likewise.
+	* lto-streamer-in.c (input_eh_regions): Likewise.
+	(input_cfg): Likewise.
+	(input_struct_function_base): Likewise.
+	(input_function): Likewise.
+	* modulo-sched.c (set_node_sched_params): Likewise.
+	(extend_node_sched_params): Likewise.
+	(schedule_reg_moves): Likewise.
+	* omp-general.c (omp_construct_simd_compare): Likewise.
+	* passes.c (pass_manager::create_pass_tab): Likewise.
+	(enable_disable_pass): Likewise.
+	* predict.c (determine_unlikely_bbs): Likewise.
+	* profile.c (compute_branch_probabilities): Likewise.
+	* read-rtl-function.c (function_reader::parse_block): Likewise.
+	* read-rtl.c (rtx_reader::read_rtx_code): Likewise.
+	* reg-stack.c (stack_regs_mentioned): Likewise.
+	* regrename.c (regrename_init): Likewise.
+	* rtlanal.c (T>::add_single_to_queue): Likewise.
+	* sched-deps.c (init_deps_data_vector): Likewise.
+	* sel-sched-ir.c (sel_extend_global_bb_info): Likewise.
+	(extend_region_bb_info): Likewise.
+	(extend_insn_data): Likewise.
+	* symtab.c (symtab_node::create_reference): Likewise.
+	* tracer.c (tail_duplicate): Likewise.
+	* trans-mem.c (tm_region_init): Likewise.
+	(get_bb_regions_instrumented): Likewise.
+	* tree-cfg.c (init_empty_tree_cfg_for_function): Likewise.
+	(build_gimple_cfg): Likewise.
+	(create_bb): Likewise.
+	(move_block_to_fn): Likewise.
+	* tree-complex.c (tree_lower_complex): Likewise.
+	* tree-if-conv.c (predicate_rhs_code): Likewise.
+	* tree-inline.c (copy_bb): Likewise.
+	* tree-into-ssa.c (get_ssa_name_ann): Likewise.
+	(mark_phi_for_rewrite): Likewise.
+	* tree-object-size.c (compute_builtin_object_size): Likewise.
+	(init_object_sizes): Likewise.
+	* tree-predcom.c (initialize_root_vars_store_elim_1): Likewise.
+	(initialize_root_vars_store_elim_2): Likewise.
+	(prepare_initializers_chain_store_elim): Likewise.
+	* tree-ssa-address.c (addr_for_mem_ref): Likewise.
+	(multiplier_allowed_in_address_p): Likewise.
+	* tree-ssa-coalesce.c (ssa_conflicts_new): Likewise.
+	* tree-ssa-forwprop.c (simplify_vector_constructor): Likewise.
+	* tree-ssa-loop-ivopts.c (addr_offset_valid_p): Likewise.
+	(get_address_cost_ainc): Likewise.
+	* tree-ssa-loop-niter.c (discover_iteration_bound_by_body_walk): Likewise.
+	* tree-ssa-pre.c (add_to_value): Likewise.
+	(phi_translate_1): Likewise.
+	(do_pre_regular_insertion): Likewise.
+	(do_pre_partial_partial_insertion): Likewise.
+	(init_pre): Likewise.
+	* tree-ssa-propagate.c (ssa_prop_init): Likewise.
+	(update_call_from_tree): Likewise.
+	* tree-ssa-reassoc.c (optimize_range_tests_cmp_bitwise): Likewise.
+	* tree-ssa-sccvn.c (vn_reference_lookup_3): Likewise.
+	(vn_reference_lookup_pieces): Likewise.
+	(eliminate_dom_walker::eliminate_push_avail): Likewise.
+	* tree-ssa-strlen.c (set_strinfo): Likewise.
+	(get_stridx_plus_constant): Likewise.
+	(zero_length_string): Likewise.
+	(find_equal_ptrs): Likewise.
+	(printf_strlen_execute): Likewise.
+	* tree-ssa-threadedge.c (set_ssa_name_value): Likewise.
+	* tree-ssanames.c (make_ssa_name_fn): Likewise.
+	* tree-streamer-in.c (streamer_read_tree_bitfields): Likewise.
+	* tree-vect-loop.c (vect_record_loop_mask): Likewise.
+	(vect_get_loop_mask): Likewise.
+	(vect_record_loop_len): Likewise.
+	(vect_get_loop_len): Likewise.
+	* tree-vect-patterns.c (vect_recog_mask_conversion_pattern): Likewise.
+	* tree-vect-slp.c (vect_slp_convert_to_external): Likewise.
+	(vect_bb_slp_scalar_cost): Likewise.
+	(vect_bb_vectorization_profitable_p): Likewise.
+	(vectorizable_slp_permutation): Likewise.
+	* tree-vect-stmts.c (vectorizable_call): Likewise.
+	(vectorizable_simd_clone_call): Likewise.
+	(scan_store_can_perm_p): Likewise.
+	(vectorizable_store): Likewise.
+	* expr.c: Likewise.
+	* vec.c (test_safe_grow_cleared): Likewise.
+	* vec.h (vec_safe_grow): Likewise.
+	(vec_safe_grow_cleared): Likewise.
+	(vl_ptr>::safe_grow): Likewise.
+	(vl_ptr>::safe_grow_cleared): Likewise.
+	* config/c6x/c6x.c (insn_set_clock): Likewise.
+
+2020-08-27  Richard Biener  <rguenther@suse.de>
+
+	* tree-pretty-print.c (dump_mem_ref): Handle TARGET_MEM_REFs.
+	(dump_generic_node): Use dump_mem_ref also for TARGET_MEM_REF.
+
+2020-08-27  Alex Coplan  <alex.coplan@arm.com>
+
+	* lra-constraints.c (canonicalize_reload_addr): New.
+	(curr_insn_transform): Use canonicalize_reload_addr to ensure we
+	generate canonical RTL for an address reload.
+
+2020-08-27  Zhiheng Xie  <xiezhiheng@huawei.com>
+
+	* config/aarch64/aarch64-simd-builtins.def: Add proper FLAG
+	for rounding intrinsics.
+
+2020-08-27  Zhiheng Xie  <xiezhiheng@huawei.com>
+
+	* config/aarch64/aarch64-simd-builtins.def: Add proper FLAG
+	for min/max intrinsics.
+
+2020-08-27  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/96579
+	* tree-ssa-reassoc.c (linearize_expr_tree): If we expand
+	rhs via special ops make sure to swap operands.
+
+2020-08-27  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/96565
+	* tree-ssa-dse.c (dse_classify_store): Remove defs with
+	no uses from further processing.
+
 2020-08-26  Göran Uddeborg  <goeran@uddeborg.se>
 
 	PR gcov-profile/96285
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index c7ea9e023ae..7cd20fae38d 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200827
+20200828
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 304b19ae595..d021af7e291 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,9 @@
+2020-08-27  Martin Liska  <mliska@suse.cz>
+
+	* gcc-interface/trans.c (gigi): Set exact argument of a vector
+	growth function to true.
+	(Attribute_to_gnu): Likewise.
+
 2020-07-27  Alexandre Oliva  <oliva@adacore.com>
 
 	* switch.adb (Is_Internal_GCC_Switch): Revert accidental
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index b04b6fd755f..91a278e542b 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,8 @@
+2020-08-27  Martin Liska  <mliska@suse.cz>
+
+	* gimple-parser.c (c_parser_gimple_compound_statement): Set exact argument of a vector
+	growth function to true.
+
 2020-08-25  Tobias Burnus  <tobias@codesourcery.com>
 
 	PR c/96678
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 294e2885ec0..5f341e2c0a9 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,14 @@
+2020-08-27  Martin Liska  <mliska@suse.cz>
+
+	* class.c (build_vtbl_initializer): Set exact argument of a vector
+	growth function to true.
+	* constraint.cc (get_mapped_args): Likewise.
+	* decl.c (cp_maybe_mangle_decomp): Likewise.
+	(cp_finish_decomp): Likewise.
+	* parser.c (cp_parser_omp_for_loop): Likewise.
+	* pt.c (canonical_type_parameter): Likewise.
+	* rtti.c (get_pseudo_ti_init): Likewise.
+
 2020-08-26  Nathan Sidwell  <nathan@acm.org>
 
 	* decl.c (poplevel): A local-binding tree list holds the name in
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 9b989bdb475..29d6103b1ae 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,14 @@
+2020-08-27  Mark Eggleston  <markeggleston@gcc.gnu.org>
+
+	PR fortran/95882
+	* decl.c (char_len_param_value): Check gfc_seen_div0 and
+	if it is set return MATCH_ERROR.
+
+2020-08-27  Martin Liska  <mliska@suse.cz>
+
+	* trans-openmp.c (gfc_trans_omp_do): Set exact argument of a vector
+	growth function to true.
+
 2020-08-26  Tobias Burnus  <tobias@codesourcery.com>
 
 	* gfortran.h (enum gfc_omp_device_type): New.
diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog
index 599d22922d5..1fe3248a262 100644
--- a/gcc/lto/ChangeLog
+++ b/gcc/lto/ChangeLog
@@ -1,3 +1,8 @@
+2020-08-27  Martin Liska  <mliska@suse.cz>
+
+	* lto-common.c (lto_file_finalize): Set exact argument of a vector
+	growth function to true.
+
 2020-06-03  Jan Hubicka  <hubicka@ucw.cz>
 
 	* lto-common.c (compare_tree_sccs_1): Do not compare TYPE_VALUES.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 5c1a4571667..d54bb9bd54f 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,53 @@
+2020-08-27  John David Anglin  <danglin@gcc.gnu.org>
+
+	* gcc.target/hppa/shadd-2.c: Adjust times to 4.
+
+2020-08-27  Jakub Jelinek  <jakub@redhat.com>
+
+	PR target/65146
+	* gcc.target/i386/pr65146.c: New test.
+
+2020-08-27  Bill Schmidt  <wschmidt@linux.ibm.com>
+
+	PR target/96787
+	* gcc.target/powerpc/pr96787-1.c: New.
+	* gcc.target/powerpc/pr96787-2.c: New.
+
+2020-08-27  Mark Eggleston  <markeggleston@gcc.gnu.org>
+
+	PR fortran/95882
+	* gfortran.dg/pr95882_1.f90: New test.
+	* gfortran.dg/pr95882_2.f90: New test.
+	* gfortran.dg/pr95882_3.f90: New test.
+	* gfortran.dg/pr95882_4.f90: New test.
+	* gfortran.dg/pr95882_5.f90: New test.
+
+2020-08-27  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/96522
+	* gcc.dg/torture/pr96522.c: New testcase.
+
+2020-08-27  Richard Biener  <rguenther@suse.de>
+
+	* gcc.dg/tree-ssa/loop-19.c: Adjust.
+	* gcc.dg/tree-ssa/loop-2.c: Likewise.
+	* gcc.dg/tree-ssa/loop-3.c: Likewise.
+
+2020-08-27  Alex Coplan  <alex.coplan@arm.com>
+
+	* gcc.target/aarch64/mem-shift-canonical.c: New test.
+
+2020-08-27  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/96579
+	* gcc.dg/pr96579.c: New testcase.
+
+2020-08-27  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/96565
+	* gcc.dg/tree-ssa/ssa-dse-40.c: New testcase.
+	* gcc.dg/builtin-object-size-4.c: Adjust.
+
 2020-08-26  Jeff Law  <law@redhat.com>
 
 	* gcc.target/i386/387-7.c: Add dg-require-effective-target c99_runtime.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 61c6e03d211..05f47b99f43 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,95 @@
+2020-08-27  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/std/chrono (__duration_common_type): Ensure the
+	reduced ratio is used. Remove unused partial specialization
+	using __failure_type.
+	(common_type): Pass reduced ratios to __duration_common_type.
+	Add partial specializations for simple cases involving a single
+	duration or time_point type.
+	(duration::period): Use reduced ratio.
+	(duration::operator+(), duration::operator-()): Return duration
+	type using the reduced ratio.
+	* testsuite/20_util/duration/requirements/typedefs_neg2.cc:
+	Adjust expected errors.
+	* testsuite/20_util/duration/requirements/reduced_period.cc: New test.
+
+2020-08-27  Patrick Palka  <ppalka@redhat.com>
+
+	* include/std/chrono (year_month::operator+): Properly handle a
+	month value of 0 by casting the month value to int before
+	subtracting 1 from it so that the difference is sign-extended in
+	the subsequent addition.
+	* testsuite/std/time/year_month/1.cc: Test adding months to a
+	year_month whose month component is below or above the
+	normalized range of [1,12].
+
+2020-08-27  Patrick Palka  <ppalka@redhat.com>
+
+	* include/std/chrono
+	(__detail::__months_years_conversion_disambiguator): Define.
+	(year_month::operator+=): Templatize the 'months'-based overload
+	so that the 'years'-based overload is selected in case of
+	equally-ranked implicit conversion sequences to both 'months'
+	and 'years' from the supplied argument.
+	(year_month::operator-=): Likewise.
+	(year_month::operator+): Likewise.
+	(year_month::operator-): Likewise.
+	(year_month_day::operator+=): Likewise.
+	(year_month_day::operator-=): Likewise.
+	(year_month_day::operator+): Likewise.
+	(year_month_day::operator-): Likewise.
+	(year_month_day_last::operator+=): Likewise.
+	(year_month_day_last::operator-=): Likewise.
+	(year_month_day_last::operator+): Likewise
+	(year_month_day_last::operator-): Likewise.
+	(year_month_day_weekday::operator+=): Likewise
+	(year_month_day_weekday::operator-=): Likewise.
+	(year_month_day_weekday::operator+): Likewise.
+	(year_month_day_weekday::operator-): Likewise.
+	(year_month_day_weekday_last::operator+=): Likewise
+	(year_month_day_weekday_last::operator-=): Likewise.
+	(year_month_day_weekday_last::operator+): Likewise.
+	(year_month_day_weekday_last::operator-): Likewise.
+	(testsuite/std/time/year_month/2.cc): New test.
+	(testsuite/std/time/year_month_day/2.cc): New test.
+	(testsuite/std/time/year_month_day_last/2.cc): New test.
+	(testsuite/std/time/year_month_weekday/2.cc): New test.
+	(testsuite/std/time/year_month_weekday_last/2.cc): New test.
+	* testsuite/std/time/year_month/2.cc: New file.
+	* testsuite/std/time/year_month_day/2.cc: New file.
+	* testsuite/std/time/year_month_day_last/2.cc: New file.
+	* testsuite/std/time/year_month_weekday/2.cc: New file.
+	* testsuite/std/time/year_month_weekday_last/2.cc: New file.
+
+2020-08-27  Patrick Palka  <ppalka@redhat.com>
+
+	PR libstdc++/95322
+	* include/std/ranges (transform_view::sentinel::__distance_from):
+	Give this a deduced return type.
+	(transform_view::sentinel::operator-): Adjust the return type so
+	that it's based on the constness of the iterator rather than
+	that of the sentinel.
+	* testsuite/std/ranges/adaptors/95322.cc: Refer to LWG 3488.
+
+2020-08-27  Patrick Palka  <ppalka@redhat.com>
+
+	* include/std/ranges (elements_view::begin): Adjust constraints.
+	(elements_view::end): Likewise.
+	(elements_view::_Sentinel::operator==): Templatize to take both
+	_Iterator<true> and _Iterator<false>.
+	(elements_view::_Sentinel::operator-): Likewise.
+	* testsuite/std/ranges/adaptors/elements.cc: Add testcase for
+	the example from P1994R1.
+	* testsuite/std/ranges/adaptors/lwg3406.cc: New test.
+
+2020-08-27  Patrick Palka  <ppalka@redhat.com>
+
+	* include/std/ranges (elements_view::end): Replace these two
+	overloads with four new overloads.
+	(elements_view::_Iterator::operator==): Remove.
+	(elements_view::_Iterator::operator-): Likewise.
+	(elements_view::_Sentinel): Define.
+
 2020-08-26  Jonathan Wakely  <jwakely@redhat.com>
 
 	* include/std/tuple (_Tuple_impl): Whitespaces changes for


^ permalink raw reply	[flat|nested] 2+ messages in thread

* [gcc(refs/users/wschmidt/heads/sibfix)] Daily bump.
@ 2020-08-28 13:42 William Schmidt
  0 siblings, 0 replies; 2+ messages in thread
From: William Schmidt @ 2020-08-28 13:42 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 20248 bytes --]

https://gcc.gnu.org/g:57ea089421a3cfce936f91f3c0c92bf95ac71da1

commit 57ea089421a3cfce936f91f3c0c92bf95ac71da1
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Thu Aug 27 00:16:27 2020 +0000

    Daily bump.

Diff:
---
 ChangeLog               |   4 ++
 contrib/ChangeLog       |   5 ++
 gcc/ChangeLog           | 133 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/analyzer/ChangeLog  |  27 ++++++++++
 gcc/cp/ChangeLog        |  12 +++++
 gcc/d/ChangeLog         |  60 ++++++++++++++++++++++
 gcc/fortran/ChangeLog   |  15 ++++++
 gcc/testsuite/ChangeLog | 110 +++++++++++++++++++++++++++++++++++++++
 libgcc/ChangeLog        |   6 +++
 libiberty/ChangeLog     |   7 +++
 libstdc++-v3/ChangeLog  |  77 ++++++++++++++++++++++++++++
 12 files changed, 457 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 9caafc53d32..b0239316868 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2020-08-26  Tobias Burnus  <tobias@codesourcery.com>
+
+	* MAINTAINERS (Various Maintainers): Add myself as OpenACC maintainer.
+
 2020-08-20  Tobias Burnus  <tobias@codesourcery.com>
 
 	PR bootstrap/96612
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 754174b457f..c906cb45b51 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,8 @@
+2020-08-26  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	* config-list.mk (LIST): Add OPT-enable-obsolete to tilegx-linux-gnu,
+	tilegxbe-linux-gnu, and tilepro-linux-gnu.
+
 2020-07-29  Martin Liska  <mliska@suse.cz>
 
 	* git-backport.py: fix how are ChangeLog paths combined.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f6605eae08c..9db853dcd44 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,136 @@
+2020-08-26  Göran Uddeborg  <goeran@uddeborg.se>
+
+	PR gcov-profile/96285
+	* common.opt, doc/invoke.texi: Clarify wording of
+	-fprofile-exclude-files and adjust -fprofile-filter-files to
+	match.
+
+2020-08-26  H.J. Lu  <hjl.tools@gmail.com>
+
+	PR target/96802
+	* config/i386/i386-options.c (ix86_valid_target_attribute_inner_p):
+	Reject target("no-general-regs-only").
+
+2020-08-26  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
+
+	* config/msp430/constraints.md (K): Change unused constraint to
+	constraint to a const_int between 1 and 19.
+	(P): New constraint.
+	* config/msp430/msp430-protos.h (msp430x_logical_shift_right): Remove.
+	(msp430_expand_shift): New.
+	(msp430_output_asm_shift_insns): New.
+	* config/msp430/msp430.c (msp430_rtx_costs): Remove shift costs.
+	(CSH): Remove.
+	(msp430_expand_helper): Remove hard-coded generation of some inline
+	shift insns.
+	(use_helper_for_const_shift): New.
+	(msp430_expand_shift): New.
+	(msp430_output_asm_shift_insns): New.
+	(msp430_print_operand): Add new 'W' operand selector.
+	(msp430x_logical_shift_right): Remove.
+	* config/msp430/msp430.md (HPSI): New define_mode_iterator.
+	(HDI): Likewise.
+	(any_shift): New define_code_iterator.
+	(shift_insn): New define_code_attr.
+	Adjust unnamed insn patterns searched for by combine.
+	(ashlhi3): Remove.
+	(slli_1): Remove.
+	(430x_shift_left): Remove.
+	(slll_1): Remove.
+	(slll_2): Remove.
+	(ashlsi3): Remove.
+	(ashldi3): Remove.
+	(ashrhi3): Remove.
+	(srai_1): Remove.
+	(430x_arithmetic_shift_right): Remove.
+	(srap_1): Remove.
+	(srap_2): Remove.
+	(sral_1): Remove.
+	(sral_2): Remove.
+	(ashrsi3): Remove.
+	(ashrdi3): Remove.
+	(lshrhi3): Remove.
+	(srli_1): Remove.
+	(430x_logical_shift_right): Remove.
+	(srlp_1): Remove.
+	(srll_1): Remove.
+	(srll_2x): Remove.
+	(lshrsi3): Remove.
+	(lshrdi3): Remove.
+	(<shift_insn><mode>3): New define_expand.
+	(<shift_insn>hi3_430): New define_insn.
+	(<shift_insn>si3_const): Likewise.
+	(ashl<mode>3_430x): Likewise.
+	(ashr<mode>3_430x): Likewise.
+	(lshr<mode>3_430x): Likewise.
+	(*bitbranch<mode>4_z): Replace renamed predicate msp430_bitpos with
+	const_0_to_15_operand.
+	* config/msp430/msp430.opt: New option -mmax-inline-shift=.
+	* config/msp430/predicates.md (const_1_to_8_operand): New predicate.
+	(const_0_to_15_operand): Rename msp430_bitpos predicate.
+	(const_1_to_19_operand): New predicate.
+	* doc/invoke.texi: Document -mmax-inline-shift=.
+
+2020-08-26  Aldy Hernandez  <aldyh@redhat.com>
+
+	* tree-ssa-dom.c (simplify_stmt_for_jump_threading): Abstract code out to...
+	* tree-vrp.c (find_case_label_range): ...here.  Rewrite for to use irange
+	API.
+	(simplify_stmt_for_jump_threading): Call find_case_label_range instead of
+	duplicating the code in simplify_stmt_for_jump_threading.
+	* tree-vrp.h (find_case_label_range): New prototype.
+
+2020-08-26  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/96698
+	* tree-vectorizer.h (loop_vec_info::reduc_latch_defs): New.
+	(loop_vec_info::reduc_latch_slp_defs): Likewise.
+	* tree-vect-stmts.c (vect_transform_stmt): Only record
+	stmts to update PHI latches from, perform the update ...
+	* tree-vect-loop.c (vect_transform_loop): ... here after
+	vectorizing those PHIs.
+	(info_for_reduction): Properly handle non-reduction PHIs.
+
+2020-08-26  Martin Liska  <mliska@suse.cz>
+
+	* cgraphunit.c (process_symver_attribute): Match only symver
+	TREE_PURPOSE.
+
+2020-08-26  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/96783
+	* tree-vect-stmts.c (get_group_load_store_type): Use
+	VMAT_ELEMENTWISE for negative strides when we cannot
+	use VMAT_STRIDED_SLP.
+
+2020-08-26  Martin Liska  <mliska@suse.cz>
+
+	* doc/invoke.texi: Document how are pie and pic options merged.
+
+2020-08-26  Zhiheng Xie  <xiezhiheng@huawei.com>
+
+	* config/aarch64/aarch64-simd-builtins.def: Add proper FLAG
+	for add/sub arithmetic intrinsics.
+
+2020-08-26  Jakub Jelinek  <jakub@redhat.com>
+
+	PR debug/96729
+	* dwarf2out.c (dwarf2out_next_real_insn): Adjust function comment.
+	(dwarf2out_var_location): Look for next_note only if next_real is
+	non-NULL, in that case look for the first non-deleted
+	NOTE_INSN_VAR_LOCATION between loc_note and next_real, if any.
+
+2020-08-26  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	* config/tilepro/gen-mul-tables.cc (main): Define IN_TARGET_CODE to 1
+	in the target file.
+
+2020-08-26  Martin Liska  <mliska@suse.cz>
+
+	* cgraphunit.c (process_symver_attribute): Allow multiple
+	symver attributes for one symbol.
+	* doc/extend.texi: Document the change.
+
 2020-08-25  H.J. Lu  <hjl.tools@gmail.com>
 
 	PR target/95863
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 1aa5e58d9a2..c7ea9e023ae 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200826
+20200827
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 1b59ff38cbb..d0be7b339b0 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,30 @@
+2020-08-26  David Malcolm  <dmalcolm@redhat.com>
+
+	PR analyzer/94858
+	* region-model-manager.cc
+	(region_model_manager::get_or_create_widening_svalue): Assert that
+	neither of the inputs are themselves widenings.
+	* store.cc (store::eval_alias_1): The initial value of a pointer
+	can't point to a region that was allocated on the heap after the
+	beginning of the path.  A widened pointer value can't alias anything
+	that the initial pointer value can't alias.
+	* svalue.cc (svalue::can_merge_p): Merge BINOP (X, OP, CST) with X
+	to a widening svalue.  Merge
+	BINOP(WIDENING(BASE, BINOP(BASE, X)), X) and BINOP(BASE, X) to
+	to the LHS of the first BINOP.
+
+2020-08-26  David Malcolm  <dmalcolm@redhat.com>
+
+	PR analyzer/96777
+	* region-model.h (class compound_svalue): Document that all keys
+	must be concrete.
+	(compound_svalue::compound_svalue): Move definition to svalue.cc.
+	* store.cc (binding_map::apply_ctor_to_region): Handle
+	initializers for trailing arrays with incomplete size.
+	* svalue.cc (compound_svalue::compound_svalue): Move definition
+	here from region-model.h.  Add assertion that all keys are
+	concrete.
+
 2020-08-22  David Malcolm  <dmalcolm@redhat.com>
 
 	PR analyzer/94851
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index ddc5f1b7301..294e2885ec0 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,15 @@
+2020-08-26  Nathan Sidwell  <nathan@acm.org>
+
+	* decl.c (poplevel): A local-binding tree list holds the name in
+	TREE_PURPOSE.
+	* name-lookup.c (update_local_overload): Add id to TREE_PURPOSE.
+	(lookup_name_1): Deal with local-binding error_mark_node marker.
+	(op_unqualified_lookup): Return error_mark_node for 'nothing
+	found'.  Retain global binding, check class binding here.
+	(maybe_save_operator_binding): Reimplement to always cache a
+	result.
+	(push_operator_bindings): Deal with 'ignore' marker.
+
 2020-08-25  Tobias Burnus  <tobias@codesourcery.com>
 
 	PR c/96678
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index 04696769385..00507aca582 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,63 @@
+2020-08-26  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	* dmd/MERGE: Merge upstream dmd e49192807
+
+2020-08-26  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	PR d/96156
+	* d-frontend.cc (retStyle): Only return RETstack for struct and static
+	array types.
+	* decl.cc (DeclVisitor::visit (FuncDeclaration *)): Use NRVO return
+	for all TREE_ADDRESSABLE types.  Set shidden to the RESULT_DECL.
+	* expr.cc (ExprVisitor::visit (CallExp *)): Force TARGET_EXPR if the
+	'this' pointer reference is a CONSTRUCTOR.
+	(ExprVisitor::visit (StructLiteralExp *)): Generate assignment to the
+	symbol to initialize with literal.
+	* toir.cc (IRVisitor::visit (ReturnStatement *)): Detect returning
+	struct literals and write directly into the RESULT_DECL.
+	* dmd/MERGE: Merge upstream dmd fe5f388d8.
+
+2020-08-26  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	* dmd/MERGE: Merge upstream dmd cb4a96fae
+
+2020-08-26  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	* d-lang.cc (d_parse_file): Use read() to load contents from stdin,
+	allow the front-end to free the memory after parsing.
+	* dmd/MERGE: Merge upstream dmd 2cc25c219.
+
+2020-08-26  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	PR d/96153
+	* d-codegen.cc (build_address): Create a temporary for CALL_EXPRs
+	returning trivial aggregates, pre-filling it with zeroes.
+	(build_memset_call): Use build_zero_cst if setting the entire object.
+
+2020-08-26  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	PR d/96157
+	* d-codegen.cc (d_build_call): Handle TREE_ADDRESSABLE static arrays.
+	* types.cc (make_array_type): Propagate TREE_ADDRESSABLE from base
+	type to static array.
+
+2020-08-26  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	* d-gimplify.cc (d_gimplify_expr): Move lowering of each tree node to
+	separate functions.
+	(d_gimplify_modify_expr): New function.
+	(d_gimplify_addr_expr): New function.
+	(d_gimplify_call_expr): New function.
+	(d_gimplify_unsigned_rshift_expr): New function.
+
+2020-08-26  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	* Make-lang.in (D_OBJS): Add d-gimplify.o.
+	* d-lang.cc (empty_modify_p): Move to d-gimplify.cc.
+	(d_gimplify_expr): Likewise.
+	* d-tree.h (d_gimplify_expr): Declare.
+	* d-gimplify.cc: New file.
+
 2020-08-20  Iain Buclaw  <ibuclaw@gdcproject.org>
 
 	* dmd/MERGE: Merge upstream dmd 1b5a53d01.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 783ac7102eb..9b989bdb475 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,18 @@
+2020-08-26  Tobias Burnus  <tobias@codesourcery.com>
+
+	* gfortran.h (enum gfc_omp_device_type): New.
+	(symbol_attribute, gfc_omp_clauses, gfc_common_head): Use it.
+	* module.c (enum ab_attribute): Add AB_OMP_DEVICE_TYPE_HOST,
+	AB_OMP_DEVICE_TYPE_NOHOST and AB_OMP_DEVICE_TYPE_ANY.
+	(attr_bits, mio_symbol_attribute): Handle it.
+	(load_commons, write_common_0): Handle omp_device_type flag.
+	* openmp.c (enum omp_mask1): Add OMP_CLAUSE_DEVICE_TYPE
+	(OMP_DECLARE_TARGET_CLAUSES): Likewise.
+	(gfc_match_omp_clauses): Match 'device_type'.
+	(gfc_match_omp_declare_target): Handle it.
+	* trans-common.c (build_common_decl): Write device-type clause.
+	* trans-decl.c (add_attributes_to_decl): Likewise.
+
 2020-08-23  Paul Thomas  <pault@gcc.gnu.org>
 
 	PR fortran/96737
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 4b1082ee25a..5c1a4571667 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,113 @@
+2020-08-26  Jeff Law  <law@redhat.com>
+
+	* gcc.target/i386/387-7.c: Add dg-require-effective-target c99_runtime.
+	* gcc.target/i386/387-9.c: Likewise.
+	* g++.target/i386/avx512bw-pr96246-1.C: Likewise.
+	* gcc.target/i386/avx512f-rint-sfix-vec-2.c: Likewise.
+	* gcc.target/i386/avx512f-rintf-sfix-vec-2.c: Likewise.
+	* g++.target/i386/avx512vl-pr96246-1.C: Likewise.
+	* gcc.target/i386/pr61403.c: Likewise.
+	* gcc.target/i386/sse4_1-ceil-sfix-vec.c: Likewise.
+	* gcc.target/i386/sse4_1-ceilf-sfix-vec.c: Likewise.
+	* gcc.target/i386/sse4_1-floor-sfix-vec.c: Likewise.
+	* gcc.target/i386/sse4_1-floorf-sfix-vec.c: Likewise.
+	* gcc.target/i386/sse4_1-rint-sfix-vec.c: Likewise.
+	* gcc.target/i386/sse4_1-rintf-sfix-vec.c: Likewise.
+	* gcc.target/i386/sse4_1-round-sfix-vec.c: Likewise.
+	* gcc.target/i386/sse4_1-roundf-sfix-vec.c: Likewise.
+
+2020-08-26  H.J. Lu  <hjl.tools@gmail.com>
+
+	PR target/96802
+	* gcc.target/i386/pr96802-1.c: New test.
+	* gcc.target/i386/pr96802-2.c: Likewise.
+
+2020-08-26  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
+
+	* gcc.target/msp430/emulate-srli.c: Fix expected assembler text.
+	* gcc.target/msp430/max-inline-shift-430-no-opt.c: New test.
+	* gcc.target/msp430/max-inline-shift-430.c: New test.
+	* gcc.target/msp430/max-inline-shift-430x.c: New test.
+
+2020-08-26  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/96698
+	* gcc.dg/vect/pr96698.c: New testcase.
+
+2020-08-26  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/96783
+	* gcc.dg/vect/pr96783-1.c: New testcase.
+	* gcc.dg/vect/pr96783-2.c: Likewise.
+
+2020-08-26  Nathan Sidwell  <nathan@acm.org>
+
+	* g++.dg/lookup/operator-1.C: New.
+	* g++.dg/lookup/operator-2.C: New.
+
+2020-08-26  Qian Jianhua  <qianjh@cn.fujitsu.com>
+
+	* gcc.target/aarch64/insv_1.c: Add '#' in scan-assembler
+
+2020-08-26  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	PR d/96156
+	* gdc.dg/pr96156.d: New test.
+
+2020-08-26  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	PR d/96153
+	* gdc.dg/pr96153.d: Add new tests.
+
+2020-08-26  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	PR d/96157
+	* gdc.dg/pr96157a.d: New test.
+	* gdc.dg/pr96157b.d: New test.
+
+2020-08-26  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	* lib/gdc-utils.exp (gdc-convert-test): Clear PERMUTE_ARGS for
+	fail_compilation tests if not set by test file.
+
+2020-08-26  Martin Liska  <mliska@suse.cz>
+
+	* lib/target-supports-dg.exp: Add dg-require-symver.
+	* lib/target-supports.exp: Likewise.
+	* gcc.dg/ipa/symver1.c: New test.
+
+2020-08-26  Tobias Burnus  <tobias@codesourcery.com>
+
+	* gfortran.dg/gomp/declare-target-4.f90: New test.
+	* gfortran.dg/gomp/declare-target-5.f90: New test.
+
+2020-08-26  liuhongt  <hongtao.liu@intel.com>
+
+	PR target/96667
+	* gcc.target/i386/avx512bw-pr96246-1.c: Moved to...
+	* g++.target/i386/avx512bw-pr96246-1.C: ...here.
+	* gcc.target/i386/avx512bw-pr96246-2.c: Moved to...
+	* g++.target/i386/avx512bw-pr96246-2.C: ...here.
+	* gcc.target/i386/avx512vl-pr96246-1.c: Moved to...
+	* g++.target/i386/avx512vl-pr96246-1.C: ...here.
+	* gcc.target/i386/avx512vl-pr96246-2.c: Moved to...
+	* g++.target/i386/avx512vl-pr96246-2.C: ...here.
+
+2020-08-26  David Malcolm  <dmalcolm@redhat.com>
+
+	PR analyzer/94858
+	* gcc.dg/analyzer/loop-start-up-to-end-by-1.c: Remove xfail.
+	* gcc.dg/analyzer/pr94858-1.c: New test.
+	* gcc.dg/analyzer/pr94858-2.c: New test.
+	* gcc.dg/analyzer/torture/loop-inc-ptr-2.c: Update expected number
+	of enodes.
+	* gcc.dg/analyzer/torture/loop-inc-ptr-3.c: Likewise.
+
+2020-08-26  David Malcolm  <dmalcolm@redhat.com>
+
+	PR analyzer/96777
+	* gcc.dg/analyzer/pr96777.c: New test.
+
 2020-08-25  H.J. Lu  <hjl.tools@gmail.com>
 
 	PR target/95863
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 588b6f44051..ccfd6f6a840 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,9 @@
+2020-08-26  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
+
+	* config/msp430/slli.S (__gnu_mspabi_sllp): New.
+	* config/msp430/srai.S (__gnu_mspabi_srap): New.
+	* config/msp430/srli.S (__gnu_mspabi_srlp): New.
+
 2020-08-13  Kwok Cheung Yeung  <kcy@codesourcery.com>
 
 	* config/nvptx/atomic.c: New.
diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog
index 5d22410b8d7..62f5f1bb2ed 100644
--- a/libiberty/ChangeLog
+++ b/libiberty/ChangeLog
@@ -1,3 +1,10 @@
+2020-08-26  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	* d-demangle.c (dlang_function_args): Handle 'in' and 'in ref'
+	parameter storage classes.
+	(dlang_type): Remove identifier type.
+	* testsuite/d-demangle-expected: Update tests.
+
 2020-08-03  Richard Biener  <rguenther@suse.de>
 
 	PR lto/96385
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index c70bd66c5df..61c6e03d211 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,80 @@
+2020-08-26  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/std/tuple (_Tuple_impl): Whitespaces changes for
+	consistent indentation. Also use __enable_if_t alias template.
+
+2020-08-26  Jonathan Wakely  <jwakely@redhat.com>
+
+	PR libstdc++/96803
+	* include/std/tuple
+	(_Tuple_impl(allocator_arg_t, Alloc, const _Tuple_impl<U...>&)):
+	Replace parameter pack with a type parameter and a pack and pass
+	the first type to __use_alloc.
+	* testsuite/20_util/tuple/cons/96803.cc: New test.
+
+2020-08-26  Patrick Palka  <ppalka@redhat.com>
+
+	* include/std/chrono (year_month_weekday::operator==): Compare
+	weekday_indexed instead of weekday.
+	* testsuite/std/time/year_month_weekday/1.cc: Augment testcase.
+
+2020-08-26  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/bits/hashtable_policy.h (_Hash_code_base): Change
+	index of _Hashtable_ebo_helper base class.
+	* testsuite/23_containers/unordered_map/dup_types.cc: New test.
+
+2020-08-26  Jonathan Wakely  <jwakely@redhat.com>
+
+	PR libstdc++/71960
+	* include/experimental/string_view (basic_string_view):
+	Enable debug assertions.
+	* include/std/string_view (basic_string_view):
+	Likewise.
+
+2020-08-26  François Dumont  <fdumont@gcc.gnu.org>
+
+	* include/bits/hashtable_policy.h (_Hashtable<>): Rename _H1 into _Hash
+	_H2 into _RangeHash and _Hash into _Unused.
+	(_Hastable_base<>): Likewise.
+	(_Map_base<>): Likewise.
+	(_Insert_base<>): Likewise.
+	(_Insert<>): Likewise.
+	(_Rehash_base<>): Likewise.
+	(_Local_iterator_base<>): Likewise.
+	(_Hash_code_base<>): Likewise.
+	(_Hash_code_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, false>):
+	Remove.
+	(_Hash_code_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, true>):
+	Remove.
+	(_Hash_code_base<_Key, _Value, _ExtractKey, _Hash, _RangeHas, _Unused,
+	bool>): Remove _Hashtable_ebo_helper<2, _RangeHash> base type..
+	(_Hash_code_base<>::_M_bucket_index(const _Key&, __hash_code, size_t)):
+	Replace by...
+	(_Hash_code_base<>::_M_bucket_index(__hash_code, size_t)): ...this.
+	(_Local_iterator<>): Remove _H1 and _H2 template parameters.
+	(_Local_const_iterator<>): Likewise.
+	(_Equality<>): Likewise.
+	(_Map_base<>::operator[](const key_type&): Adapt.
+	(_Map_base<>::operator[](key_type&&): Adapt.
+	(_Identity::operator()): Add noexcept.
+	(_Select1st::operator()): Likewise.
+	(_Hash_code_base<>): Remove _Hashtable_ebo_helper<0, _ExtractKey> base
+	type.
+	(_Hash_code_base::_M_extract): Remove.
+	* include/bits/hashtable.h (_Hashtable<>): Remove _H1 and _H2 template
+	parameters. Remove _ExtractKey from constructors.
+	(_Hashtable<>::_M_insert_unique_node(const key_type&, size_t,
+	__hash_code, __node_type*, size_t)): Replace by...
+	(_Hashtable<>::_M_insert_unique_node(size_t, __hash_code,
+	 __node_type*, size_t)): ...this.
+	(_Hashtable<>::_M_insert_muti_node(__node_type*, const key_type&,
+	__hash_code, __node_type*)): Replace by...
+	(_Hashtable<>::_M_insert_multi_node(__node_type*, __hash_code,
+	__node_type*)): ...this.
+	(_Hashtable<>::__key_extract): Remove.
+	* include/bits/node_handle.h: Adapt.
+
 2020-08-25  Jonathan Wakely  <jwakely@redhat.com>
 
 	* testsuite/21_strings/debug/iterator_self_move_assign_neg.cc: Removed.


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2020-08-28 13:44 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-08-28 13:44 [gcc(refs/users/wschmidt/heads/sibfix)] Daily bump William Schmidt
  -- strict thread matches above, loose matches on Subject: below --
2020-08-28 13:42 William Schmidt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).