diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3676167ad56..17ab27a5735 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,216 @@ +2020-10-27 Andreas Krebbel + + 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 + + PR target/97535 + * config/aarch64/aarch64.c (aarch64_expand_cpymem): Use unsigned + arithmetic in check. + +2020-10-27 Andrea Corallo + + * config/aarch64/arm_neon.h (vcopy_lane_bf16, vcopyq_lane_bf16) + (vcopyq_laneq_bf16, vcopy_laneq_bf16): New intrinsics. + +2020-10-27 Olivier Hainque + + * config/vxworks.h (VX_CPU_PREFIX): #define here. + * config/rs6000/vxworks.h: Remove #definition. + +2020-10-27 Olivier Hainque + + * config/rs6000/vxworks.h (CPP_SPEC): Fix macro definition + for -mcpu=e6500. + +2020-10-27 Richard Biener + + * tree-vect-slp.c (vect_build_slp_instance): Use ceil_log2 + to compute maximum group-size. + +2020-10-27 Jan Hubicka + + 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 + + * 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 + + * 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 + + * tree-vect-slp.c (vect_build_slp_tree_2): When vectorizing + BBs splat uniform operands and stop SLP discovery. + +2020-10-27 Iain Buclaw + + * 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 + + PR gcov-profile/97461 + * gcov-io.h (GCOV_PREALLOCATED_KVP): Pre-allocate 64 + static counters. + +2020-10-27 Jan Hubicka + + * tree-ssa-alias.c (attr_fnspec::verify): Re-enabl checking. + +2020-10-27 Jan Hubicka + + * 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 + + * 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 + + * tree-ssa-ccp.c (evaluate_stmt): Use EAF_RETURN_ARG; do not handle + string buitings specially. + +2020-10-27 Jan Hubicka + + * 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 + + * 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 + + * 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 + + * lto-wrapper.c (run_gcc): Do not use sub-make when jobserver is + not detected properly. + +2020-10-27 Martin Liska + + * symbol-summary.h (call_summary_base): Pass symtab hooks to + base and register (or unregister) hooks directly. + +2020-10-27 Martin Liska + + * 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 PR tree-optimization/97567 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 86b2464d6bb..52d576a34f9 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20201027 +20201028 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 0e218473458..b881f2fe3b9 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,69 @@ +2020-10-27 Doug Rupp + + * 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 + + * Makefile.rtl (GNATRTL_NONTASKING_OBJS): Add g-spogwa object. + * libgnat/g-spogwa.adb: Fix style errors. + +2020-10-27 Piotr Trojanek + + * 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 + + * 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 + + * exp_prag.adb (Append_Copies): Handle N_Parameter_Associations. + +2020-10-27 Eric Botcazou + + * 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 + + * 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 + + * libgnat/g-socpol.adb (Wait): Do not exit from loop on EINTR + error and timeout is over. + 2020-10-26 Ed Schonberg * exp_aggr.adb (Build_Array_Aggr_Code): If the aggregate diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index a8e277c8b35..d79a2ac9017 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,101 @@ +2020-10-27 David Malcolm + + 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 + + PR analyzer/96608 + * store.h (hash): Cast to intptr_t instead of long + +2020-10-27 David Malcolm + + * 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 + + * 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 + + * 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 + + * 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 PR analyzer/97514 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 8c6893b9f31..727762b5ef1 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,8 @@ +2020-10-27 Joseph Myers + + * c-parser.c (c_parser_std_attribute_specifier): Allow duplicate + standard attributes. + 2020-10-23 Marek Polacek PR c++/91741 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 270325233b8..6cf5d409fcc 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,43 @@ +2020-10-27 Nathan Sidwell + + * 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 + + * 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 * cp-tree.h (CPTK_IS_NOTHROW_ASSIGNABLE): New. diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index 2d7945cc6ef..adab9a93747 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,13 @@ +2020-10-27 Iain Buclaw + + * dmd/MERGE: Merge upstream dmd bec5973b0. + * d-target.cc (Target::critsecsize): Remove. + * d-target.def: Remove d_critsec_size. + +2020-10-27 Iain Buclaw + + * dmd/MERGE: Merge upstream dmd 0fcdaab32 + 2020-10-23 Jan Hubicka * decl.cc (finish_thunk): Update for new thunk api. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 4890f4233b5..6f03af9fd58 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,25 @@ +2020-10-27 Harald Anlauf + + * 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 + + * 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 PR fortran/97454 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 93bd09717cf..3ebf5e7b46d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,134 @@ +2020-10-27 Joseph Myers + + * 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 + + * gcc.target/s390/pr97497.c: New test. + +2020-10-27 Harald Anlauf + + * gfortran.dg/value_8.f90: New test. + +2020-10-27 Carl Love + + * 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 + + PR target/97535 + * gcc.target/aarch64/pr97535.c: New test. + +2020-10-27 Andrea Corallo + + * 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 + + * gcc.dg/vect/bb-slp-67.c: New testcase. + +2020-10-27 Martin Sebor + + PR middle-end/92942 + * gcc.dg/Wstringop-overflow-56.c: New test. + * gcc.dg/Wstringop-overflow-57.c: Same. + +2020-10-27 Martin Sebor + + * gcc.dg/Wstringop-overflow-44.s: Remove. + +2020-10-27 Andrew MacLeod + + * gcc.dg/pr97567.c: Update to work with 32 bit targets. + +2020-10-27 David Malcolm + + PR analyzer/97568 + * gcc.dg/analyzer/pr97568.c: New test. + +2020-10-27 Jakub Jelinek + + 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 + + * 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 + + * gcc.target/i386/pr95866-1.c: Adjust. + +2020-10-27 Alan Modra + + * gcc.target/powerpc/swaps-p8-22.c: Enable only for aix and + -m64 linux. + +2020-10-27 Martin Liska + + PR gcov-profile/97461 + * gcc.dg/tree-prof/pr97461.c: New test. + +2020-10-27 Aldy Hernandez + + PR tree-optimization/97560 + * g++.dg/pr97560.C: New test. + +2020-10-27 Alan Modra + + * 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 * gcc.target/powerpc/localentry-1.c: Remove -mpcrel from options. diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index c8616a2bd6d..e65233022a2 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,9 @@ +2020-10-27 Martin Liska + + 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 * config/gthr-vxworks-thread.c: #include gthr.h before diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog index c736041bfde..56a796b80c6 100644 --- a/libphobos/ChangeLog +++ b/libphobos/ChangeLog @@ -1,3 +1,7 @@ +2020-10-27 Iain Buclaw + + * libdruntime/MERGE: Merge upstream druntime 58560d51. + 2020-10-12 Maciej W. Rozycki * libdruntime/config/mips/switchcontext.S [__mips_hard_float]: diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 39febe67c4a..723541cfe29 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,53 @@ +2020-10-27 Jonathan Wakely + + * 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 + + * 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 + + * 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 + + * include/std/charconv (from_chars): Add noexcept to match + definitions in src/c++17/floating_from_chars.cc + +2020-10-27 Jonathan Wakely + + * src/c++17/fs_dir.cc (fs::directory_iterator::operator*): + Add noexcept. Do not throw on precondition violation. + +2020-10-27 Jonathan Wakely + + * 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 + + * testsuite/experimental/memory_resource/new_delete_resource.cc: + Add missing header. + * testsuite/experimental/memory_resource/resource_adaptor.cc: + Likewise. + 2020-10-26 Jonathan Wakely * include/experimental/executor (strand::_State): Fix thinko.