From f3641ac70eb0ae9f8983b7ddb1660c92439565de Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Thu, 4 Mar 2021 00:16:48 +0000 Subject: [PATCH] Daily bump. --- gcc/ChangeLog | 85 +++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 7 ++ gcc/cp/ChangeLog | 160 ++++++++++++++++++++++++++++++++++++++++ gcc/d/ChangeLog | 5 ++ gcc/testsuite/ChangeLog | 114 ++++++++++++++++++++++++++++ libbacktrace/ChangeLog | 5 ++ libgcc/ChangeLog | 12 +++ libgfortran/ChangeLog | 7 ++ libstdc++-v3/ChangeLog | 16 ++++ 10 files changed, 412 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 662e343142a..9cadf92f6bf 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,88 @@ +2021-03-04 Martin Sebor + + PR middle-end/96963 + PR middle-end/94655 + * builtins.c (handle_array_ref): New helper. + (handle_mem_ref): New helper. + (compute_objsize_r): Factor out ARRAY_REF and MEM_REF handling + into new helper functions. Correct a workaround for vectorized + assignments. + +2021-03-03 Pat Haugen + + * config/rs6000/dfp.md (extendddtd2, trunctddd2, *cmp_internal1, + floatditd2, ftrunc2, fixdi2, dfp_ddedpd_, + dfp_denbcd_, dfp_dxex_, dfp_diex_, + *dfp_sgnfcnc_, dfp_dscli_, dfp_dscri_): Update size + attribute for Power10. + * config/rs6000/mma.md (*movoo): Likewise. + * config/rs6000/rs6000.md (define_attr "size"): Add 256. + (define_mode_attr bits): Add DD/TD modes. + * config/rs6000/sync.md (load_quadpti, store_quadpti, load_lockedpti, + store_conditionalpti): Update size attribute for Power10. + +2021-03-03 Rainer Orth + + PR bootstrap/92002 + * config/sparc/t-sparc (tree-ssanames.o-warn): Don't error for + -Wuninitialized, -Wmaybe-uninitialized. + (wide-int.o-warn): Likewise. + +2021-03-03 Richard Earnshaw + + * common/config/arm/arm-common.c: Include configargs.h. + (arm_config_default): New function. + (arm_target_mode): Renamed from arm_target_thumb_only. Handle + processors that do not support Thumb. Take into account the + --with-mode configuration setting for selecting the default. + * config/arm/arm.h (OPTION_DEFAULT_SPECS): Remove entry for 'mode'. + (TARGET_MODE_SPEC_FUNCTIONS): Update for function name change. + +2021-03-03 Martin Liska + + PR gcov-profile/97461 + * gcov-io.h (GCOV_PREALLOCATED_KVP): Remove. + +2021-03-03 Eric Botcazou + + PR target/99234 + * config/i386/i386.c (ix86_compute_frame_layout): For a SEH target, + point back the hard frame pointer to its default location when the + frame is larger than SEH_MAX_FRAME_SIZE. + +2021-03-03 Jakub Jelinek + + PR target/99321 + * config/i386/predicates.md (logic_operator): New define_predicate. + * config/i386/i386.md (mov + mem using comm arith peephole2): + Punt if operands[1] is EXT_REX_SSE_REGNO_P, AVX512BW is not enabled + and the inner mode is [QH]Imode. + +2021-03-03 Jakub Jelinek + + PR debug/99090 + * dwarf2out.c (dw_loc_list_struct): Add end_entry member. + (new_loc_list): Clear end_entry. + (output_loc_list): Only use DW_LLE_startx_length for -gsplit-dwarf + if HAVE_AS_LEB128, otherwise use DW_LLE_startx_endx. Fix comment + typo. + (index_location_lists): For dwarf_version >= 5 without HAVE_AS_LEB128, + initialize also end_entry. + +2021-03-03 Jakub Jelinek + + PR target/99085 + * cfgrtl.c (fixup_partitions): When changing some bbs from hot to cold + partitions, if in non-layout mode after reorder_blocks also move + affected blocks to ensure a single partition transition. + +2021-03-03 Jason Merrill + + PR c++/96078 + * cgraphunit.c (process_function_and_variable_attributes): Don't + warn about flatten on an alias if the target also has it. + * cgraph.h (symtab_node::get_alias_target_tree): New. + 2021-03-02 David Edelsohn * config/rs6000/rs6000.md (tls_get_tpointer_internal): Prepend diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 91edd6899c6..afcad2953c9 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210303 +20210304 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index b6b21241b23..66a910920b7 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,10 @@ +2021-03-03 Jakub Jelinek + + PR c/99324 + * c-common.c (build_va_arg): Call c_common_mark_addressable_vec + instead of mark_addressable. Fix a comment typo - + neutrallly -> neutrally. + 2021-02-28 Jakub Jelinek PR c/99304 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 682963b184b..6a0f5711de1 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,163 @@ +2021-03-03 Nathan Sidwell + + PR c++/99170 + * module.cc (post_load_decls): New. + (lazy_snum, recursive_lazy): Move earlier. + (module_state::read_cluster): Push cloning onto post_load_decls. + (post_load_processing): New. Do the cloning here. + (module_state::read_inits): Call post_load_processing. + (module_state::read_language): Likewise. + (lazy_load_binding, lazy_load_specializations): Likewise + (lazy_load_members): Likewise + +2021-03-03 Nathan Sidwell + + PR c++/99170 + * module.cc (trees_out::decl_value): Stream specialization keys + after decl. + (trees_in::decl_value): Stream them back and insert after + completing the decl. + (trees_out::key_mergeable): Drop some streaming here ... + (trees_in::key_mergeable): ... and here. Don't insert into + specialization tables. + +2021-03-03 Patrick Palka + + * constraint.cc (struct sat_info): Document the different + meanings of noisy() and diagnose_unsatisfaction_p() during + satisfaction and requires-expression evaluation. + (tsubst_valid_expression_requirement): Take a sat_info instead + of a subst_info. Perform the substitution quietly first. Fold + in error-replaying code from diagnose_valid_expression. + (tsubst_simple_requirement): Take a sat_info instead of a + subst_info. + (tsubst_type_requirement_1): New. Fold in error-replaying code + from diagnose_valid_type. + (tsubst_type_requirement): Use the above. Take a sat_info + instead of a subst_info. + (tsubst_compound_requirement): Likewise. Fold in + error-replaying code from diagnose_compound_requirement. + (tsubst_nested_requirement): Take a sat_info instead of a + subst_info. Fold in error-replaying code from + diagnose_nested_requirement. + (tsubst_requirement): Take a sat_info instead of a subst_info. + (tsubst_requires_expr): Split into two versions, one that takes + a sat_info argument and another that takes a complain and + in_decl argument. Remove outdated documentation. Document the + effects of the sat_info argument. Don't short-circuit + processing of requirements when diagnosing unsatisfaction, + mirroring diagnose_requires_expr. + (satisfy_nondeclaration_constraint) : Remove + assert, and se the three-parameter version of tsubst_requires_expr. + (diagnose_trait_expr): Make static. Take a template argument + vector instead of a parameter mapping. + (diagnose_valid_expression): Remove. + (diagnose_valid_type): Remove. + (diagnose_simple_requirement): Remove. + (diagnose_compound_requirement): Remove. + (diagnose_type_requirement): Remove. + (diagnose_nested_requirement): Remove. + (diagnose_requirement): Remove. + (diagnose_requires_expr): Remove. + (diagnose_atomic_constraint): Take a sat_info instead of a + subst_info. Adjust call to diagnose_trait_expr. Call + tsubst_requires_expr instead of diagnose_requires_expr. + (diagnose_constraints): Remove special casing of REQUIRES_EXPR + and just always call constraint_satisfaction_value. + +2021-03-03 Patrick Palka + + * constexpr.c (cxx_eval_call_expression): Adjust call to + evaluate_concept_check. + (cxx_eval_constant_expression) : Use + evaluate_requires_expression instead of + satisfy_constraint_expression. + : Adjust call to evaluate_concept_check. + * constraint.cc (struct sat_info): Adjust comment about which + satisfaction entrypoints use noisy-unsat. + (normalize_template_requirements): Remove (and adjust callers + appropriately). + (normalize_nontemplate_requirements): Likewise. + (tsubst_nested_requirement): Use constraint_satisfaction_value + instead of satisfy_constraint_expression, which'll do the + noisy replaying of ill-formed quiet satisfaction for us. + (decl_satisfied_cache): Adjust comment. + (satisfy_constraint): Rename to ... + (satisfy_normalized_constraints): ... this. + (satisfy_associated_constraints): Remove (and make its + callers check for dependent arguments). + (satisfy_constraint_expression): Rename to ... + (satisfy_nondeclaration_constraints): ... this. Assert that + 'args' is empty when 't' is a concept-id. Removing handling + bare constraint-expressions, and handle REQUIRES_EXPRs + specially. Adjust comment accordingly. + (satisfy_declaration_constraints): Assert in the two-parameter + version that 't' is not a TEMPLATE_DECL. Adjust following + removal of normalize_(non)?template_requirements and + satisfy_asociated_constraints. + (constraint_satisfaction_value): Combine the two- and + three-parameter versions in the natural way. + (constraints_satisfied_p): Combine the one- and two-parameter + versions in the natural way. Improve documentation. + (evaluate_requires_expr): Define. + (evaluate_concept_check): Remove 'complain' parameter. Use + constraint_satisfaction_value instead of + satisfy_constraint_expression. + (diagnose_nested_requirement): Adjust following renaming of + satisfy_constraint_expression. + (diagnose_constraints): Handle REQUIRES_EXPR by going through + diagnose_requires_expr directly instead of treating it as a + constraint-expression. Improve documentation. + * cp-gimplify.c (cp_genericize_r) : Adjust call + to evaluate_concept_check. + : Use evaluate_requires_expr instead of + constraints_satisfied_p. + : Adjust call to evaluate_concept_check. + * cp-tree.h (evaluate_requires_expr): Declare. + (evaluate_concept_check): Remove tsubst_flag_t parameter. + (satisfy_constraint_expression): Remove declaration. + (constraints_satisfied_p): Remove one-parameter declaration. + Add a default argument to the two-parameter declaration. + * cvt.c (convert_to_void): Adjust call to + evaluate_concept_check. + +2021-03-03 Jakub Jelinek + + PR c++/82959 + * call.c (op_is_ordered): Handle TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR + and COMPOUND_EXPR. + +2021-03-03 Marek Polacek + + PR c++/97034 + PR c++/99009 + * pt.c (build_deduction_guide): Use INNERMOST_TEMPLATE_ARGS. + (maybe_aggr_guide): Use the original template type where needed. In + a class member template, partially instantiate the result of + collect_ctor_idx_types. + (do_class_deduction): Defer the deduction until the enclosing + scope is non-dependent. + +2021-03-03 Jason Merrill + + PR c++/95675 + * call.c (build_temp): Wrap a CALL_EXPR in a TARGET_EXPR + if it didn't get one before. + +2021-03-03 Nathan Sidwell + + PR c++/99344 + * module.cc (trees_out::decl_node): Small refactor. + (depset::hash::add_binding_entity): Return true on meeting an + import. Set namespace's import here. + (module_state:write_namespaces): Inform of purview too. + (module_state:read_namespaces): Adjust. + * name-lookup.c (implicitly_export_namespace): Delete. + (do_pushdecl): Don't call it. + (push_namespace): Likewise, set purview. + (add_imported_namespace): Reorder parms. + * name-lookup.h (add_imported_namespace): Alter param ordering. + 2021-03-02 Martin Sebor PR c++/99251 diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index 1ba87682b46..71d6c6c3f75 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,8 @@ +2021-03-03 Iain Buclaw + + PR d/99337 + * dmd/MERGE: Merge upstream dmd a3c9bf422. + 2021-02-13 Iain Buclaw * dmd/MERGE: Merge upstream dmd 7132b3537. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 239a7316adc..f701ae745e2 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,117 @@ +2021-03-04 Hans-Peter Nilsson + + * gcc.misc-tests/outputs.exp: Enumerate tests. + +2021-03-04 Hans-Peter Nilsson + + * gcc.misc-tests/outputs.exp: Append discriminating + suffixes to tests with duplicate names. + (outest): Assert that each running test has a unique + name. + +2021-03-04 Martin Sebor + + PR middle-end/96963 + PR middle-end/94655 + * gcc.dg/Wstringop-overflow-47.c: Xfail tests. + * gcc.dg/Wstringop-overflow-65.c: New test. + * gcc.dg/Warray-bounds-69.c: Same. + +2021-03-03 Marek Polacek + + PR c++/96474 + * g++.dg/cpp1z/class-deduction83.C: New test. + +2021-03-03 Jonathan Wright + + * gcc.target/aarch64/advsimd-intrinsics/vcvt_fXX_fXX.c: + New test. + * gcc.target/aarch64/advsimd-intrinsics/vcvtx.c: + New test. + +2021-03-03 Jonathan Wright + + * gcc.target/aarch64/advsimd-intrinsics/vmovn_high.c: + New test. + * gcc.target/aarch64/advsimd-intrinsics/vqmovn_high.c: + New test. + * gcc.target/aarch64/advsimd-intrinsics/vqmovun_high.c: + New test. + +2021-03-03 Jonathan Wright + + * gcc.target/aarch64/advsimd-intrinsics/vrshrn_high_n.c: + New test. + * gcc.target/aarch64/advsimd-intrinsics/vshrn_high_n.c: + New test. + +2021-03-03 Jonathan Wright + + * gcc.target/aarch64/advsimd-intrinsics/vXXXhn_high.inc: + New test template. + * gcc.target/aarch64/advsimd-intrinsics/vaddhn_high.c: + New test. + * gcc.target/aarch64/advsimd-intrinsics/vraddhn_high.c: + New test. + * gcc.target/aarch64/advsimd-intrinsics/vrsubhn_high.c: + New test. + * gcc.target/aarch64/advsimd-intrinsics/vsubhn_high.c: + New test. + +2021-03-03 Jakub Jelinek + + PR c++/82959 + * g++.dg/cpp1z/eval-order10.C: New test. + +2021-03-03 Marek Polacek + + PR c++/97034 + PR c++/99009 + * g++.dg/cpp1z/class-deduction81.C: New test. + * g++.dg/cpp1z/class-deduction82.C: New test. + * g++.dg/cpp2a/class-deduction-aggr8.C: New test. + * g++.dg/cpp2a/class-deduction-aggr9.C: New test. + * g++.dg/cpp2a/class-deduction-aggr10.C: New test. + +2021-03-03 Jason Merrill + + PR c++/95675 + * g++.dg/cpp0x/decltype-call5.C: New test. + * g++.dg/cpp0x/decltype-call6.C: New test. + +2021-03-03 Rainer Orth + + * gcc.target/i386/pr95798-1.c: Add -fomit-frame-pointer to + dg-options. + * gcc.target/i386/pr95798-2.c: Likewise. + +2021-03-03 Nathan Sidwell + + PR c++/99344 + * g++.dg/modules/namespace-2_a.C + * g++.dg/modules/pr99344_a.C + * g++.dg/modules/pr99344_b.C + +2021-03-03 Jakub Jelinek + + PR target/99321 + * gcc.target/i386/pr99321.c: New test. + +2021-03-03 Jakub Jelinek + + PR c/99324 + * gcc.c-torture/compile/pr99324.c: New test. + +2021-03-03 Jakub Jelinek + + PR target/99085 + * gcc.dg/graphite/pr99085.c: New test. + +2021-03-03 Jason Merrill + + PR c++/96078 + * g++.dg/ext/attr-flatten1.C: New test. + 2021-03-02 Hans-Peter Nilsson * gcc.misc-tests/outputs.exp: Skip @file -save-temps diff --git a/libbacktrace/ChangeLog b/libbacktrace/ChangeLog index 02a14e2855a..79fe36ef961 100644 --- a/libbacktrace/ChangeLog +++ b/libbacktrace/ChangeLog @@ -1,3 +1,8 @@ +2021-03-03 Ian Lance Taylor + + * dwarf.c (read_line_program): Don't special case file 0. + (read_function_entry): Likewise. + 2021-03-02 Ian Lance Taylor PR libbacktrace/98818 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 0a75105d9a2..25e2f87a471 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,15 @@ +2021-03-03 Martin Liska + + PR gcov-profile/97461 + * config.in: Regenerate. + * configure: Likewise. + * configure.ac: Check sys/mman.h header file + * libgcov-driver.c (struct gcov_kvp): Remove static + pre-allocated pool and use a dynamic one. + * libgcov.h (MMAP_CHUNK_SIZE): New. + (gcov_counter_add): Use mmap to allocate pool for struct + gcov_kvp. + 2021-03-02 Michael Meissner * config/rs6000/_sprintfkf.h (__sprintfkf): Fix prototype to match diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 114518f75ef..2b62587142b 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,10 @@ +2021-03-03 Vittorio Zecca + Tobias Burnus + + PR libfortran/81986 + * runtime/string.c (gfc_itoa): Cast to unsigned before + negating. + 2021-02-12 Steve Kargl PR libfortran/95647 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index eed8d844c6d..6f1efa495b4 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,19 @@ +2021-03-03 Rainer Orth + + * config/abi/post/i386-solaris/baseline_symbols.txt: Regenerate. + * config/abi/post/i386-solaris/amd64/baseline_symbols.txt: + Likewise. + * config/abi/post/sparc-solaris/baseline_symbols.txt: Likewise. + * config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt: + Likewise. + +2021-03-03 Rainer Orth + + * include/experimental/bits/simd.h: Replace reserved _X, _B by + _Xp, _Bp. + * include/experimental/bits/simd_builtin.h: Likewise. + * include/experimental/bits/simd_x86.h: Likewise. + 2021-02-27 Jonathan Wakely PR libstdc++/99301