From 9fc8f278ebebc57537dc0cb9d33e36d932be0bc3 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Thu, 17 Mar 2022 00:17:00 +0000 Subject: [PATCH] Daily bump. --- ChangeLog | 4 +++ gcc/ChangeLog | 82 +++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 72 +++++++++++++++++++++++++++++++++++++++++++ gcc/c-family/ChangeLog | 11 +++++++ gcc/cp/ChangeLog | 12 ++++++++ gcc/testsuite/ChangeLog | 62 +++++++++++++++++++++++++++++++++++++ libgomp/ChangeLog | 11 +++++++ libstdc++-v3/ChangeLog | 23 ++++++++++++++ 9 files changed, 278 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index f8fc803..aee2935 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2022-03-16 Chung-Ju Wu + + * MAINTAINERS: Add myself to DCO section. + 2022-03-14 Jonathan Wakely * configure.ac: Fix incorrect option in comment. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b1e6cbb..f835ec0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,85 @@ +2022-03-16 Roger Sayle + + * config/i386/sse.md: Delete corrupt character/typo. + +2022-03-16 Roger Sayle + + PR target/94680 + * config/i386/sse.md (sse2_movq128): New define_expand to + preserve previous named instruction. + (*sse2_movq128_): Renamed from sse2_movq128, and + generalized to VI8F_128 (both V2DI and V2DF). + +2022-03-16 Siddhesh Poyarekar + + PR tree-optimization/104941 + * tree-object-size.cc (size_for_offset): Make useless conversion + check lighter and assign result of fold_convert to OFFSET. + +2022-03-16 H.J. Lu + + PR target/104890 + * config/i386/x86gprintrin.h: Also check _SOFT_FLOAT before + pushing target("general-regs-only"). + +2022-03-16 Kito Cheng + + * common/config/riscv/riscv-common.cc (riscv_ext_version_table): + Add version info for zk, zks and zkn. + +2022-03-16 LiaoShihua + + * common/config/riscv/riscv-common.cc + (riscv_combine_info): New. + (riscv_subset_list::handle_combine_ext): Combine back into zk to + maintain the canonical order in isa strings. + (riscv_subset_list::parse): Ditto. + * config/riscv/riscv-subset.h (handle_combine_ext): New. + +2022-03-16 Richard Biener + + PR tree-optimization/102008 + * passes.def: Move the added code sinking pass before the + preceeding phiopt pass. + +2022-03-16 Patrick Palka + + PR c++/96780 + * doc/invoke.texi (C++ Dialect Options): Document + -ffold-simple-inlines. + +2022-03-16 Siddhesh Poyarekar + + PR tree-optimization/104942 + * tree-object-size.cc (alloc_object_size): Remove STRIP_NOPS. + +2022-03-16 Jakub Jelinek + + PR target/104910 + * config/aarch64/aarch64.cc (aarch64_load_symref_appropriately): Copy + imm rtx. + +2022-03-16 Roger Sayle + Richard Biener + + * gimple-match-head.cc (single_use): Implement inline using a + single loop. + +2022-03-16 Roger Sayle + + * match.pd (X CMP X -> true): Test tree_expr_maybe_nan_p + instead of HONOR_NANS. + (X LTGT X -> false): Enable if X is not tree_expr_maybe_nan_p, as + this can't trap/signal. + +2022-03-16 liuhongt + + PR target/104946 + * config/i386/i386-builtin.def (BDESC): Add + CODE_FOR_sse4_1_blendvpd for IX86_BUILTIN_BLENDVPD. + * config/i386/i386.cc (ix86_gimple_fold_builtin): Don't fold + __builtin_ia32_blendvpd w/o sse4.2 + 2022-03-15 Peter Bergner PR target/104923 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 542d091..d034c29 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20220316 +20220317 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 78be98a..2d33f09 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,75 @@ +2022-03-16 David Malcolm + + PR analyzer/104955 + * diagnostic-manager.cc (get_emission_location): New. + (diagnostic_manager::diagnostic_manager): Initialize + m_num_disabled_diagnostics. + (diagnostic_manager::add_diagnostic): Reject diagnostics that + will eventually be rejected due to being disabled. + (diagnostic_manager::emit_saved_diagnostics): Log the number + of disabled diagnostics. + (diagnostic_manager::emit_saved_diagnostic): Split out logic for + determining emission location to get_emission_location. + * diagnostic-manager.h + (diagnostic_manager::m_num_disabled_diagnostics): New field. + * engine.cc (stale_jmp_buf::get_controlling_option): New. + (stale_jmp_buf::emit): Use it. + * pending-diagnostic.h + (pending_diagnostic::get_controlling_option): New vfunc. + * region-model.cc + (poisoned_value_diagnostic::get_controlling_option): New. + (poisoned_value_diagnostic::emit): Use it. + (shift_count_negative_diagnostic::get_controlling_option): New. + (shift_count_negative_diagnostic::emit): Use it. + (shift_count_overflow_diagnostic::get_controlling_option): New. + (shift_count_overflow_diagnostic::emit): Use it. + (dump_path_diagnostic::get_controlling_option): New. + (dump_path_diagnostic::emit): Use it. + (write_to_const_diagnostic::get_controlling_option): New. + (write_to_const_diagnostic::emit): Use it. + (write_to_string_literal_diagnostic::get_controlling_option): New. + (write_to_string_literal_diagnostic::emit): Use it. + * sm-file.cc (double_fclose::get_controlling_option): New. + (double_fclose::emit): Use it. + (file_leak::get_controlling_option): New. + (file_leak::emit): Use it. + * sm-malloc.cc (mismatching_deallocation::get_controlling_option): + New. + (mismatching_deallocation::emit): Use it. + (double_free::get_controlling_option): New. + (double_free::emit): Use it. + (possible_null_deref::get_controlling_option): New. + (possible_null_deref::emit): Use it. + (possible_null_arg::get_controlling_option): New. + (possible_null_arg::emit): Use it. + (null_deref::get_controlling_option): New. + (null_deref::emit): Use it. + (null_arg::get_controlling_option): New. + (null_arg::emit): Use it. + (use_after_free::get_controlling_option): New. + (use_after_free::emit): Use it. + (malloc_leak::get_controlling_option): New. + (malloc_leak::emit): Use it. + (free_of_non_heap::get_controlling_option): New. + (free_of_non_heap::emit): Use it. + * sm-pattern-test.cc (pattern_match::get_controlling_option): New. + (pattern_match::emit): Use it. + * sm-sensitive.cc + (exposure_through_output_file::get_controlling_option): New. + (exposure_through_output_file::emit): Use it. + * sm-signal.cc (signal_unsafe_call::get_controlling_option): New. + (signal_unsafe_call::emit): Use it. + * sm-taint.cc (tainted_array_index::get_controlling_option): New. + (tainted_array_index::emit): Use it. + (tainted_offset::get_controlling_option): New. + (tainted_offset::emit): Use it. + (tainted_size::get_controlling_option): New. + (tainted_size::emit): Use it. + (tainted_divisor::get_controlling_option): New. + (tainted_divisor::emit): Use it. + (tainted_allocation_size::get_controlling_option): New. + (tainted_allocation_size::emit): Use it. + 2022-03-15 David Malcolm * store.cc (store::store): Presize m_cluster_map. diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 295e705..e82d5f8 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,14 @@ +2022-03-16 Christophe Lyon + Roger Sayle + + PR c/98198 + * c-attribs.cc (decl_or_type_attrs): Add error_mark_node check. + +2022-03-16 Patrick Palka + + PR c++/96780 + * c.opt: Add -ffold-simple-inlines. + 2022-03-13 Tobias Burnus * c-target.def (check_string_object_format_arg): Fix description typo. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 557d916..b6318e4 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,15 @@ +2022-03-16 Patrick Palka + + * search.cc (lookup_member): Simplify by handling all values + of protect together in the ambiguous case. Don't modify protect. + +2022-03-16 Patrick Palka + + PR c++/96780 + * cp-gimplify.cc (cp_fold) : Fold calls to + std::move/forward and other cast-like functions into simple + casts. + 2022-03-15 Patrick Palka PR c++/103177 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 8f85892..f25b4cb 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,65 @@ +2022-03-16 Christophe Lyon + Roger Sayle + + PR c/98198 + * gcc.dg/pr98198.c: New test case. + +2022-03-16 Roger Sayle + + PR target/94680 + * gcc.target/i386/sse2-pr94680-2.c: New stricter V2DF test case. + +2022-03-16 David Malcolm + + * gcc.dg/analyzer/many-disabled-diagnostics.c: New test. + * gcc.dg/plugin/analyzer_gil_plugin.c + (gil_diagnostic::get_controlling_option): New. + (double_save_thread::emit): Use it. + (fncall_without_gil::emit): Likewise. + (pyobject_usage_without_gil::emit): Likewise. + +2022-03-16 Siddhesh Poyarekar + + PR tree-optimization/104941 + * gcc.dg/builtin-dynamic-object-size-0.c (S1, S2): New structs. + (test_alloc_nested_structs, g): New functions. + (main): Call test_alloc_nested_structs. + +2022-03-16 H.J. Lu + + PR target/104890 + * gcc.target/i386/pr104890.c: New test. + +2022-03-16 LiaoShihua + + * gcc.target/riscv/predef-17.c: New test. + +2022-03-16 Richard Biener + + PR tree-optimization/102008 + * gcc.target/aarch64/pr102008.c: New testcase. + +2022-03-16 Patrick Palka + + PR c++/96780 + * g++.dg/opt/pr96780.C: New test. + +2022-03-16 Siddhesh Poyarekar + + PR tree-optimization/104942 + * gcc.dg/builtin-dynamic-object-size-0.c (alloc_func_long, + test_builtin_malloc_long): New functions. + (main): Use it. + +2022-03-16 Jakub Jelinek + + PR target/104910 + * gcc.dg/pr104910.c: New test. + +2022-03-16 liuhongt + + * gcc.target/i386/sse4_1-blendvpd-1.c: New test. + 2022-03-15 David Malcolm PR analyzer/95000 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index d633609..973c470 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,14 @@ +2022-03-16 Marcel Vollweiler + + * fortran.c (omp_set_num_teams_8_): Call omp_set_num_teams instead of + omp_set_max_active_levels. + * testsuite/libgomp.fortran/icv-8.f90: New test. + +2022-03-16 Thomas Schwinge + + PR testsuite/102841 + * testsuite/libgomp.oacc-c-c++-common/host_data-7.c: Adjust. + 2022-03-13 Tobias Burnus * libgomp.texi: Fix typo. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 9eb5b89..64a2ad2 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,26 @@ +2022-03-16 Jonathan Wakely + + PR libstdc++/103407 + * config/abi/pre/gnu.ver: Make version for std::from_chars + depend on HAVE_USELOCALE macro. + * testsuite/util/testsuite_abi.cc (compare_symbols): Treat + std::from_chars for floating-point types as undesignated if + not found in the baseline symbols file. + +2022-03-16 Jonathan Wakely + + * include/std/charconv (__cpp_lib_to_chars): Only define when + both from_chars and to_chars are supported for floating-point + types. + (from_chars, to_chars): Adjust preprocessor conditions guarding + declarations. + * include/std/version (__cpp_lib_to_chars): Adjust condition to + match definition. + * src/c++17/floating_from_chars.cc (from_chars_strtod): New + function template. + (from_chars): Simplify preprocessor checks and use + from_chars_strtod when appropriate. + 2022-03-14 Jonathan Wakely PR libstdc++/104875 -- 2.7.4