+2020-10-27 Andreas Krebbel <krebbel@linux.ibm.com>
+
+ PR rtl-optimization/97497
+ * config/s390/s390.c (s390_hard_regno_call_part_clobbered): Do not
+ return true for r12 when -fpic is used.
+
+2020-10-27 Tamar Christina <tamar.christina@arm.com>
+
+ PR target/97535
+ * config/aarch64/aarch64.c (aarch64_expand_cpymem): Use unsigned
+ arithmetic in check.
+
+2020-10-27 Andrea Corallo <andrea.corallo@arm.com>
+
+ * config/aarch64/arm_neon.h (vcopy_lane_bf16, vcopyq_lane_bf16)
+ (vcopyq_laneq_bf16, vcopy_laneq_bf16): New intrinsics.
+
+2020-10-27 Olivier Hainque <hainque@adacore.com>
+
+ * config/vxworks.h (VX_CPU_PREFIX): #define here.
+ * config/rs6000/vxworks.h: Remove #definition.
+
+2020-10-27 Olivier Hainque <hainque@adacore.com>
+
+ * config/rs6000/vxworks.h (CPP_SPEC): Fix macro definition
+ for -mcpu=e6500.
+
+2020-10-27 Richard Biener <rguenther@suse.de>
+
+ * tree-vect-slp.c (vect_build_slp_instance): Use ceil_log2
+ to compute maximum group-size.
+
+2020-10-27 Jan Hubicka <jh@suse.cz>
+
+ PR ipa/97586
+ * ipa-modref-tree.h (modref_tree::remap_params): New member function.
+ * ipa-modref.c (modref_summaries_lto::duplicate): Check that
+ optimization summaries are not duplicated.
+ (remap_arguments): Remove.
+ (modref_transform): Rename to ...
+ (update_signature): ... this one; handle also lto summary.
+ (pass_ipa_modref::execute): Update signatures here rather
+ than in transform hook.
+
+2020-10-27 Richard Biener <rguenther@suse.de>
+
+ * tree-vect-slp.c (vect_slp_bbs): Remove no-op
+ slp-max-insns-in-bb check.
+ (vect_slp_function): Dump when splitting the function.
+ Adjust the split condition for control altering stmts.
+ * params.opt (-param=slp-max-insns-in-bb): Remove.
+ * doc/invoke.texi (-param=slp-max-insns-in-bb): Likewise.
+
+2020-10-27 Richard Biener <rguenther@suse.de>
+
+ * gimple.h (gimple_expr_type): For PHIs return the type
+ of the result.
+ * tree-vect-loop-manip.c (slpeel_tree_duplicate_loop_to_edge_cfg):
+ Make sure edge order into copied loop headers line up with the
+ originals.
+ * tree-vect-loop.c (vect_transform_cycle_phi): Handle nested
+ loops with SLP.
+ (vectorizable_phi): New function.
+ (vectorizable_live_operation): For BB vectorization compute insert
+ location here.
+ * tree-vect-slp.c (vect_free_slp_tree): Deal with NULL
+ SLP_TREE_CHILDREN entries.
+ (vect_create_new_slp_node): Add overloads with pre-existing node
+ argument.
+ (vect_print_slp_graph): Likewise.
+ (vect_mark_slp_stmts): Likewise.
+ (vect_mark_slp_stmts_relevant): Likewise.
+ (vect_gather_slp_loads): Likewise.
+ (vect_optimize_slp): Likewise.
+ (vect_slp_analyze_node_operations): Likewise.
+ (vect_bb_slp_scalar_cost): Likewise.
+ (vect_remove_slp_scalar_calls): Likewise.
+ (vect_get_and_check_slp_defs): Handle PHIs.
+ (vect_build_slp_tree_1): Handle PHIs.
+ (vect_build_slp_tree_2): Continue SLP build, following PHI
+ arguments. Fix memory leak.
+ (vect_build_slp_tree): Put stub node into the hash-map so
+ we can discover cycles directly.
+ (vect_build_slp_instance): Set the backedge SLP def for
+ reduction chains.
+ (vect_analyze_slp_backedges): Remove.
+ (vect_analyze_slp): Do not call it.
+ (vect_slp_convert_to_external): Release SLP_TREE_LOAD_PERMUTATION.
+ (vect_slp_analyze_node_operations): Handle stray failed
+ backedge defs by failing.
+ (vect_slp_build_vertices): Adjust leaf condition.
+ (vect_bb_slp_mark_live_stmts): Handle PHIs, use visited
+ hash-set to handle cycles.
+ (vect_slp_analyze_operations): Adjust.
+ (vect_bb_partition_graph_r): Likewise.
+ (vect_slp_function): Adjust split condition to allow CFG
+ merges.
+ (vect_schedule_slp_instance): Rename to ...
+ (vect_schedule_slp_node): ... this. Move DFS walk to ...
+ (vect_schedule_scc): ... this new function.
+ (vect_schedule_slp): Call it. Remove ad-hoc vectorized
+ backedge fill code.
+ * tree-vect-stmts.c (vect_analyze_stmt): Call
+ vectorizable_phi.
+ (vect_transform_stmt): Likewise.
+ (vect_is_simple_use): Handle vect_backedge_def.
+ * tree-vectorizer.c (vec_info::new_stmt_vec_info): Only
+ set loop header PHIs to vect_unknown_def_type for loop
+ vectorization.
+ * tree-vectorizer.h (enum vect_def_type): Add vect_backedge_def.
+ (enum stmt_vec_info_type): Add phi_info_type.
+ (vectorizable_phi): Declare.
+
+2020-10-27 Richard Biener <rguenther@suse.de>
+
+ * tree-vect-slp.c (vect_build_slp_tree_2): When vectorizing
+ BBs splat uniform operands and stop SLP discovery.
+
+2020-10-27 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * config/aarch64/aarch64-linux.h (GNU_USER_TARGET_D_CRITSEC_SIZE):
+ Remove.
+ * config/glibc-d.c (glibc_d_critsec_size): Likewise.
+ (TARGET_D_CRITSEC_SIZE): Likewise.
+ * config/i386/linux-common.h (GNU_USER_TARGET_D_CRITSEC_SIZE):
+ Likewise.
+ * config/sol2-d.c (solaris_d_critsec_size): Likewise.
+ (TARGET_D_CRITSEC_SIZE): Likewise.
+ * doc/tm.texi.in (TARGET_D_CRITSEC_SIZE): Likewise.
+ * doc/tm.texi: Regenerate.
+
+2020-10-27 Martin Liska <mliska@suse.cz>
+
+ PR gcov-profile/97461
+ * gcov-io.h (GCOV_PREALLOCATED_KVP): Pre-allocate 64
+ static counters.
+
+2020-10-27 Jan Hubicka <jh@suse.cz>
+
+ * tree-ssa-alias.c (attr_fnspec::verify): Re-enabl checking.
+
+2020-10-27 Jan Hubicka <jh@suse.cz>
+
+ * builtin-attrs.def (STRERRNOC): New macro.
+ (STRERRNOP): New macro.
+ (ATTR_ERRNOCONST_NOTHROW_LEAF_LIST): New attr list.
+ (ATTR_ERRNOPURE_NOTHROW_LEAF_LIST): New attr list.
+ * builtins.def (ATTR_MATHFN_ERRNO): Use
+ ATTR_ERRNOCONST_NOTHROW_LEAF_LIST.
+ (ATTR_MATHFN_FPROUNDING_ERRNO): Use ATTR_ERRNOCONST_NOTHROW_LEAF_LIST
+ or ATTR_ERRNOPURE_NOTHROW_LEAF_LIST.
+
+2020-10-27 Kito Cheng <kito.cheng@sifive.com>
+
+ * common/config/riscv/riscv-common.c (opt_var_ref_t): New.
+ (riscv_ext_flag_table_t): New.
+ (riscv_ext_flag_table): New.
+ (riscv_parse_arch_string): Pass gcc_options* instead of
+ &opts->x_target_flags only, and using riscv_arch_option_table to
+ setup flags.
+ (riscv_handle_option): Update argument for riscv_parse_arch_string.
+ (riscv_expand_arch): Ditto.
+ (riscv_expand_arch_from_cpu): Ditto.
+
+2020-10-27 Jan Hubicka <jh@suse.cz>
+
+ * tree-ssa-ccp.c (evaluate_stmt): Use EAF_RETURN_ARG; do not handle
+ string buitings specially.
+
+2020-10-27 Jan Hubicka <jh@suse.cz>
+
+ * tree.c (set_call_expr_flags): Fix string for ECF_RET1.
+ (build_common_builtin_nodes): Do not set ECF_RET1 for memcpy, memmove,
+ and memset. They are handled by builtin_fnspec.
+
+2020-10-27 Jan Hubicka <jh@suse.cz>
+
+ * builtins.c (builtin_fnspec): Add bzero, memcmp, memcmp_eq, bcmp,
+ strncmp, strncmp_eq, strncasecmp, rindex, strlen, strlnen, strcasecmp,
+ strcspn, strspn, strcmp, strcmp_eq.
+
+2020-10-27 Richard Biener <rguenther@suse.de>
+
+ * tree-vectorizer.h (slp_tree_pool): Declare.
+ (_slp_tree::operator new): Likewise.
+ (_slp_tree::operator delete): Likewise.
+ * tree-vectorizer.c (vectorize_loops): Allocate and free the
+ slp_tree_pool.
+ (pass_slp_vectorize::execute): Likewise.
+ * tree-vect-slp.c (slp_tree_pool): Define.
+ (_slp_tree::operator new): Likewise.
+ (_slp_tree::operator delete): Likewise.
+
+2020-10-27 Martin Liska <mliska@suse.cz>
+
+ * lto-wrapper.c (run_gcc): Do not use sub-make when jobserver is
+ not detected properly.
+
+2020-10-27 Martin Liska <mliska@suse.cz>
+
+ * symbol-summary.h (call_summary_base): Pass symtab hooks to
+ base and register (or unregister) hooks directly.
+
+2020-10-27 Martin Liska <mliska@suse.cz>
+
+ * symbol-summary.h (function_summary_base::unregister_hooks):
+ Call disable_insertion_hook and disable_duplication_hook.
+ (function_summary_base::symtab_insertion): New field.
+ (function_summary_base::symtab_removal): Likewise.
+ (function_summary_base::symtab_duplication): Likewise.
+ Register hooks in function_summary_base and directly register
+ (or unregister) hooks.
+
2020-10-26 Andrew MacLeod <amacleod@redhat.com>
PR tree-optimization/97567
+2020-10-27 Doug Rupp <rupp@adacore.com>
+
+ * Makefile.rtl: Add vx7r2cert spec file to ARM, PowerPC and x86
+ targets.
+ * vxworks7-cert-rtp-link.spec: New spec file.
+
+2020-10-27 Arnaud Charlet <charlet@adacore.com>
+
+ * Makefile.rtl (GNATRTL_NONTASKING_OBJS): Add g-spogwa object.
+ * libgnat/g-spogwa.adb: Fix style errors.
+
+2020-10-27 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_spark.adb (Expand_SPARK_Array_Aggregate): Dedicated
+ routine for array aggregates; mostly reuses existing code, but
+ calls itself recursively for multi-dimensional array aggregates.
+ (Expand_SPARK_N_Aggregate): Call Expand_SPARK_Array_Aggregate to
+ do the actual expansion, starting from the first index of the
+ array type.
+
+2020-10-27 Ed Schonberg <schonberg@adacore.com>
+
+ * sem_aggr.adb (Resolve_Iterated_Component_Association): new
+ internal subprogram Remove_References, to reset semantic
+ information on each reference to the index variable of the
+ association, so that Collect_Aggregate_Bounds can work properly
+ on multidimensional arrays with nested associations, and
+ subsequent expansion into loops can verify that dimensions of
+ each subaggregate are compatible.
+
+2020-10-27 Ghjuvan Lacambre <lacambre@adacore.com>
+
+ * exp_prag.adb (Append_Copies): Handle N_Parameter_Associations.
+
+2020-10-27 Eric Botcazou <ebotcazou@adacore.com>
+
+ * ada_get_targ.adb (Digits_From_Size): Delete.
+ (Width_From_Size): Likewise.
+ * get_targ.adb (Digits_From_Size): Likewise.
+ (Width_From_Size): Likewise.
+ * get_targ.ads (Digits_From_Size): Likewise.
+ (Width_From_Size): Likewise.
+ * ttypes.ads: Remove with clause for Get_Targ.
+ (Standard_Short_Short_Integer_Width): Delete.
+ (Standard_Short_Integer_Width): Likewise.
+ (Standard_Integer_Width): Likewise.
+ (Standard_Long_Integer_Width): Likewise.
+ (Standard_Long_Long_Integer_Width): Likewise.
+ (Standard_Long_Long_Long_Integer_Width): Likewise.
+ (Standard_Short_Float_Digits): Likewise.
+ (Standard_Float_Digits): Likewise.
+ (Standard_Long_Float_Digits): Likewise.
+ (Standard_Long_Long_Float_Digits): Likewise.
+ * gnat1drv.adb (Adjust_Global_Switches): Adjust.
+
+2020-10-27 Arnaud Charlet <charlet@adacore.com>
+
+ * exp_ch6.adb, freeze.adb, gnat1drv.adb, opt.ads, sem_ch6.adb
+ (Transform_Function_Array): New flag, split from Modify_Tree_For_C.
+ * exp_unst.adb: Minor reformatting.
+
+2020-10-27 Dmitriy Anisimkov <anisimko@adacore.com>
+
+ * libgnat/g-socpol.adb (Wait): Do not exit from loop on EINTR
+ error and timeout is over.
+
2020-10-26 Ed Schonberg <schonberg@adacore.com>
* exp_aggr.adb (Build_Array_Aggr_Code): If the aggregate
+2020-10-27 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/97568
+ * region-model.cc (region_model::get_initial_value_for_global):
+ Move check that !DECL_EXTERNAL from here to...
+ * region.cc (decl_region::get_svalue_for_initializer): ...here,
+ using it to reject zero initialization.
+
+2020-10-27 Markus Böck <markus.boeck02@gmail.com>
+
+ PR analyzer/96608
+ * store.h (hash): Cast to intptr_t instead of long
+
+2020-10-27 David Malcolm <dmalcolm@redhat.com>
+
+ * constraint-manager.cc (svalue_cmp_by_ptr): Delete.
+ (equiv_class::canonicalize): Use svalue::cmp_ptr_ptr instead.
+ (equiv_class_cmp): Eliminate pointer comparison.
+ * diagnostic-manager.cc (dedupe_key::comparator): If they are at
+ the same location, also compare epath ength and pending_diagnostic
+ kind.
+ * engine.cc (readability_comparator): If two path_vars have the
+ same readability, then impose an arbitrary ordering on them.
+ (worklist::key_t::cmp): If two points have the same plan ordering,
+ continue the comparison. Call sm_state_map::cmp rather than
+ comparing hash values.
+ * program-state.cc (sm_state_map::entry_t::cmp): New.
+ (sm_state_map::cmp): New.
+ * program-state.h (sm_state_map::entry_t::cmp): New decl.
+ (sm_state_map::elements): New.
+ (sm_state_map::cmp): New.
+
+2020-10-27 David Malcolm <dmalcolm@redhat.com>
+
+ * engine.cc (setjmp_record::cmp): New.
+ (supernode_cluster::dump_dot): Avoid embedding pointer in cluster
+ name.
+ (supernode_cluster::cmp_ptr_ptr): New.
+ (function_call_string_cluster::dump_dot): Avoid embedding pointer
+ in cluster name. Sort m_map when dumping child clusters.
+ (function_call_string_cluster::cmp_ptr_ptr): New.
+ (root_cluster::dump_dot): Sort m_map when dumping child clusters.
+ * program-point.cc (function_point::cmp): New.
+ (function_point::cmp_ptr): New.
+ * program-point.h (function_point::cmp): New decl.
+ (function_point::cmp_ptr): New decl.
+ * program-state.cc (sm_state_map::print): Sort the values. Guard
+ the printing of pointers with !flag_dump_noaddr.
+ (program_state::prune_for_point): Sort the regions.
+ (log_set_of_svalues): Sort the values. Guard the printing of
+ pointers with !flag_dump_noaddr.
+ * region-model-manager.cc (log_uniq_map): Sort the values.
+ * region-model-reachability.cc (dump_set): New function template.
+ (reachable_regions::dump_to_pp): Use it.
+ * region-model.h (svalue::cmp_ptr): New decl.
+ (svalue::cmp_ptr_ptr): New decl.
+ (setjmp_record::cmp): New decl.
+ (placeholder_svalue::get_name): New accessor.
+ (widening_svalue::get_point): New accessor.
+ (compound_svalue::get_map): New accessor.
+ (conjured_svalue::get_stmt): New accessor.
+ (conjured_svalue::get_id_region): New accessor.
+ (region::cmp_ptrs): Rename to...
+ (region::cmp_ptr_ptr): ...this.
+ * region.cc (region::cmp_ptrs): Rename to...
+ (region::cmp_ptr_ptr): ...this.
+ * state-purge.cc
+ (state_purge_per_ssa_name::state_purge_per_ssa_name): Sort
+ m_points_needing_name when dumping.
+ * store.cc (concrete_binding::cmp_ptr_ptr): New.
+ (symbolic_binding::cmp_ptr_ptr): New.
+ (binding_map::cmp): New.
+ (get_sorted_parent_regions): Update for renaming of
+ region::cmp_ptrs to region::cmp_ptr_ptr.
+ (store::dump_to_pp): Likewise.
+ (store::to_json): Likewise.
+ (store::can_merge_p): Sort the base regions before considering
+ them.
+ * store.h (concrete_binding::cmp_ptr_ptr): New decl.
+ (symbolic_binding::cmp_ptr_ptr): New decl.
+ (binding_map::cmp): New decl.
+ * supergraph.cc (supergraph::supergraph): Assign UIDs to the
+ gimple stmts.
+ * svalue.cc (cmp_cst): New.
+ (svalue::cmp_ptr): New.
+ (svalue::cmp_ptr_ptr): New.
+
+2020-10-27 David Malcolm <dmalcolm@redhat.com>
+
+ * engine.cc (exploded_graph::get_or_create_node): Fix off-by-one
+ when imposing param_analyzer_max_enodes_per_program_point limit.
+
+2020-10-27 David Malcolm <dmalcolm@redhat.com>
+
+ * region-model.cc (region_model::get_representative_path_var):
+ Implement case RK_LABEL.
+ * region-model.h (label_region::get_label): New accessor.
+
2020-10-22 David Malcolm <dmalcolm@redhat.com>
PR analyzer/97514
+2020-10-27 Joseph Myers <joseph@codesourcery.com>
+
+ * c-parser.c (c_parser_std_attribute_specifier): Allow duplicate
+ standard attributes.
+
2020-10-23 Marek Polacek <polacek@redhat.com>
PR c++/91741
+2020-10-27 Nathan Sidwell <nathan@acm.org>
+
+ * cp-tree.h (struct lang_type): Delete nested_udts field.
+ (CLASSTYPE_NESTED_UTDS): Delete.
+ * name-lookup.h (binding_table, binding_entry): Delete typedefs.
+ (bt_foreach_proc): Likewise.
+ (struct binding_entry_s): Delete.
+ (SCOPE_DEFAULT_HT_SIZE, CLASS_SCOPE_HT_SIZE)
+ (NAMESPACE_ORDINARY_HT_SIZE, NAMESPACE_STD_HT_SIZE)
+ (GLOBAL_SCOPE_HT_SIZE): Delete.
+ (binding_table_foreach, binding_table_find): Delete declarations.
+ * name-lookup.c (ENTRY_INDEX): Delete.
+ (free_binding_entry): Delete.
+ (binding_entry_make, binding_entry_free): Delete.
+ (struct binding_table_s): Delete.
+ (binding_table_construct, binding_table_free): Delete.
+ (binding_table_new, binding_table_expand): Delete.
+ (binding_table_insert, binding_table_find): Delete.
+ (binding_table_foreach): Delete.
+ (maybe_process_template_type_declaration): Delete
+ CLASSTYPE_NESTED_UTDS insertion.
+ (do_pushtag): Likewise.
+ * decl2.c (bt_reset_linkage_1): Fold into reset_type_linkage_1.
+ (reset_type_linkage_2, bt_reset_linkage_2): Fold into
+ reset_type_linkage.
+ * pt.c (instantiate_class_template_1): Delete NESTED_UTDs comment.
+ (bt_instantiate_type_proc): Delete.
+ (do_type_instantiation): Instantiate implicit typedef fields.
+ Delete NESTED_UTD walk.
+ * search.c (lookup_field_r): Delete unreachable NESTED_UTD
+ search.
+
+2020-10-27 Nathan Sidwell <nathan@acm.org>
+
+ * parser.c (cp_parser_explicit_instantiation): Refactor some RAII.
+ * pt.c (bt_instantiate_type_proc): DATA is the tree, pass type to
+ do_type_instantiation.
+ (do_type_instantiation): Require T to be a type. Refactor for
+ some RAII.
+
2020-10-26 Ville Voutilainen <ville.voutilainen@gmail.com>
* cp-tree.h (CPTK_IS_NOTHROW_ASSIGNABLE): New.
+2020-10-27 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * dmd/MERGE: Merge upstream dmd bec5973b0.
+ * d-target.cc (Target::critsecsize): Remove.
+ * d-target.def: Remove d_critsec_size.
+
+2020-10-27 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * dmd/MERGE: Merge upstream dmd 0fcdaab32
+
2020-10-23 Jan Hubicka <hubicka@ucw.cz>
* decl.cc (finish_thunk): Update for new thunk api.
+2020-10-27 Harald Anlauf <anlauf@gmx.de>
+
+ * resolve.c (gfc_impure_variable): A dummy argument with the VALUE
+ attribute may be redefined without making a procedure impure.
+
+2020-10-27 Richard Biener <rguenther@suse.de>
+
+ * trans-array.c (gfc_get_descriptor_field): New helper.
+ (gfc_conv_descriptor_data_get): Use it - drop strange
+ REFERENCE_TYPE handling and make sure we don't trigger it.
+ (gfc_conv_descriptor_data_addr): Use gfc_get_descriptor_field.
+ (gfc_conv_descriptor_data_set): Likewise.
+ (gfc_conv_descriptor_offset): Likewise.
+ (gfc_conv_descriptor_dtype): Likewise.
+ (gfc_conv_descriptor_span): Likewise.
+ (gfc_get_descriptor_dimension): Likewise.
+ (gfc_conv_descriptor_token): Likewise.
+ (gfc_conv_descriptor_subfield): New helper.
+ (gfc_conv_descriptor_stride): Use it.
+ (gfc_conv_descriptor_lbound): Likewise.
+ (gfc_conv_descriptor_ubound): Likewise.
+
2020-10-25 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/97454
+2020-10-27 Joseph Myers <joseph@codesourcery.com>
+
+ * gcc.dg/c2x-attr-deprecated-4.c, gcc.dg/c2x-attr-fallthrough-4.c,
+ gcc.dg/c2x-attr-maybe_unused-4.c: Allow duplicate attributes.
+
+2020-10-27 Andreas Krebbel <krebbel@linux.ibm.com>
+
+ * gcc.target/s390/pr97497.c: New test.
+
+2020-10-27 Harald Anlauf <anlauf@gmx.de>
+
+ * gfortran.dg/value_8.f90: New test.
+
+2020-10-27 Carl Love <cel@us.ibm.com>
+
+ * gcc.target/powerpc/vec-blend-runnable.c: Change #ifdef
+ DEBUG to #if DEBUG.
+ Fix printf line so it is less then 80 characters long.
+ * gcc.target/powerpc/vec-insert-word-runnable.c: Change
+ #ifdef DEBUG to #if DEBUG.
+ * gcc.target/powerpc/vec-permute-ext-runnable.c: Change
+ #ifdef DEBUG to #if DEBUG.
+ * gcc.target/powerpc/vec-replace-word-runnable.c: Change
+ #ifdef DEBUG to #if DEBUG.
+ Fix printf lines so they are less then 80 characters long.
+ * gcc.target/powerpc/vec-shift-double-runnable.c: Change
+ #ifdef DEBUG to #if DEBUG.
+
+2020-10-27 Tamar Christina <tamar.christina@arm.com>
+
+ PR target/97535
+ * gcc.target/aarch64/pr97535.c: New test.
+
+2020-10-27 Andrea Corallo <andrea.corallo@arm.com>
+
+ * gcc.target/aarch64/advsimd-intrinsics/bf16_vect_copy_lane_1.c:
+ New test.
+ * gcc.target/aarch64/advsimd-intrinsics/vcopy_lane_bf16_indices_1.c:
+ Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vcopy_lane_bf16_indices_2.c:
+ Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vcopy_laneq_bf16_indices_1.c:
+ Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vcopy_laneq_bf16_indices_2.c:
+ Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vcopyq_lane_bf16_indices_1.c:
+ Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vcopyq_lane_bf16_indices_2.c:
+ Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vcopyq_laneq_bf16_indices_1.c:
+ Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vcopyq_laneq_bf16_indices_2.c:
+ Likewise.
+
+2020-10-27 Richard Biener <rguenther@suse.de>
+
+ * gcc.dg/vect/bb-slp-67.c: New testcase.
+
+2020-10-27 Martin Sebor <msebor@redhat.com>
+
+ PR middle-end/92942
+ * gcc.dg/Wstringop-overflow-56.c: New test.
+ * gcc.dg/Wstringop-overflow-57.c: Same.
+
+2020-10-27 Martin Sebor <msebor@redhat.com>
+
+ * gcc.dg/Wstringop-overflow-44.s: Remove.
+
+2020-10-27 Andrew MacLeod <amacleod@redhat.com>
+
+ * gcc.dg/pr97567.c: Update to work with 32 bit targets.
+
+2020-10-27 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/97568
+ * gcc.dg/analyzer/pr97568.c: New test.
+
+2020-10-27 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/97560
+ PR testsuite/97590
+ * g++.dg/pr97560.C: Require c++11 effective target and add comment
+ with PR number.
+
+2020-10-27 Richard Biener <rguenther@suse.de>
+
+ * gcc.dg/vect/bb-slp-54.c: New test.
+ * gcc.dg/vect/bb-slp-55.c: Likewise.
+ * gcc.dg/vect/bb-slp-56.c: Likewise.
+ * gcc.dg/vect/bb-slp-57.c: Likewise.
+ * gcc.dg/vect/bb-slp-58.c: Likewise.
+ * gcc.dg/vect/bb-slp-59.c: Likewise.
+ * gcc.dg/vect/bb-slp-60.c: Likewise.
+ * gcc.dg/vect/bb-slp-61.c: Likewise.
+ * gcc.dg/vect/bb-slp-62.c: Likewise.
+ * gcc.dg/vect/bb-slp-63.c: Likewise.
+ * gcc.dg/vect/bb-slp-64.c: Likewise.
+ * gcc.dg/vect/bb-slp-65.c: Likewise.
+ * gcc.dg/vect/bb-slp-66.c: Likewise.
+ * gcc.dg/vect/vect-outer-slp-1.c: Likewise.
+ * gfortran.dg/vect/O3-bb-slp-1.f: Likewise.
+ * gfortran.dg/vect/O3-bb-slp-2.f: Likewise.
+ * g++.dg/vect/simd-11.cc: Likewise.
+
+2020-10-27 Richard Biener <rguenther@suse.de>
+
+ * gcc.target/i386/pr95866-1.c: Adjust.
+
+2020-10-27 Alan Modra <amodra@gmail.com>
+
+ * gcc.target/powerpc/swaps-p8-22.c: Enable only for aix and
+ -m64 linux.
+
+2020-10-27 Martin Liska <mliska@suse.cz>
+
+ PR gcov-profile/97461
+ * gcc.dg/tree-prof/pr97461.c: New test.
+
+2020-10-27 Aldy Hernandez <aldyh@redhat.com>
+
+ PR tree-optimization/97560
+ * g++.dg/pr97560.C: New test.
+
+2020-10-27 Alan Modra <amodra@gmail.com>
+
+ * gcc.target/powerpc/vsx_mask-count-runnable.c: Separate options
+ passed to dg-require-effective-target.
+ * gcc.target/powerpc/vsx_mask-expand-runnable.c: Likewise.
+ * gcc.target/powerpc/vsx_mask-extract-runnable.c: Likewise.
+ * gcc.target/powerpc/vsx_mask-move-runnable.c: Likewise.
+
2020-10-26 Alan Modra <amodra@gmail.com>
* gcc.target/powerpc/localentry-1.c: Remove -mpcrel from options.
+2020-10-27 Martin Liska <mliska@suse.cz>
+
+ PR gcov-profile/97461
+ * libgcov.h (gcov_counter_add): Use first static counters
+ as it should help to have malloc wrappers set up.
+
2020-10-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
* config/gthr-vxworks-thread.c: #include gthr.h before
+2020-10-27 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * libdruntime/MERGE: Merge upstream druntime 58560d51.
+
2020-10-12 Maciej W. Rozycki <macro@linux-mips.org>
* libdruntime/config/mips/switchcontext.S [__mips_hard_float]:
+2020-10-27 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/functional (std::_Placeholder): Define for C++98
+ as well as later standards.
+ * include/tr1/functional (std::placeholders::_1 etc): Declare
+ for C++98.
+ (tr1::_Placeholder): Replace with using-declaration for
+ std::_Placeholder.
+ (tr1::placeholders::_1 etc.): Replace with using-directive for
+ std::placeholders.
+
+2020-10-27 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/tr1/ell_integral.tcc (__ellint_rf, __ellint_rd)
+ (__ellint_rc, __ellint_rj): Remove unused variables.
+ * include/tr1/modified_bessel_func.tcc (__airy): Likewise.
+
+2020-10-27 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/locale_conv.h (__str_codecvt_out_all):
+ Add cast to compare operands of the same signedness.
+ * include/bits/locale_facets_nonio.tcc
+ (time_get::_M_extract_wday_or_month): Likewise.
+ * include/bits/sstream.tcc (basic_stringbuf::overflow):
+ Likewise.
+ * include/tr1/legendre_function.tcc (__sph_legendre): Use
+ unsigned for loop variable.
+
+2020-10-27 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/charconv (from_chars): Add noexcept to match
+ definitions in src/c++17/floating_from_chars.cc
+
+2020-10-27 Jonathan Wakely <jwakely@redhat.com>
+
+ * src/c++17/fs_dir.cc (fs::directory_iterator::operator*):
+ Add noexcept. Do not throw on precondition violation.
+
+2020-10-27 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/fs_path.h (path::_List::begin, path::_List::end):
+ Add noexcept to match definitions in src/c++17/fs_path.cc.
+
+2020-10-27 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/experimental/memory_resource/new_delete_resource.cc:
+ Add missing <cstdint> header.
+ * testsuite/experimental/memory_resource/resource_adaptor.cc:
+ Likewise.
+
2020-10-26 Jonathan Wakely <jwakely@redhat.com>
* include/experimental/executor (strand::_State): Fix thinko.