From be035ec4f01f227438ca63d462aaf315ae61a022 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Tue, 16 Jan 2024 00:18:46 +0000 Subject: [PATCH] Daily bump. --- ChangeLog | 4 ++ gcc/ChangeLog | 83 +++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 20 ++++++ gcc/cp/ChangeLog | 24 +++++++ gcc/testsuite/ChangeLog | 147 ++++++++++++++++++++++++++++++++++++++++ libgfortran/ChangeLog | 7 ++ libstdc++-v3/ChangeLog | 39 +++++++++++ 8 files changed, 325 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 513ee47005b..644bea96c4c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2024-01-15 Andrew Pinski + + * MAINTAINERS (DCO): Add myself. + 2024-01-09 Siddhesh Poyarekar * SECURITY.txt: Drop "exploitable" in the hardening section. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ca5967412dd..9fd99c034d9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,86 @@ +2024-01-15 Georg-Johann Lay + + * doc/invoke.texi (AVR Options) [-mskip-bug]: Add documentation. + +2024-01-15 Liao Shihua + + * config.gcc: Include riscv_bitmanip.h. + * config/riscv/bitmanip.md: Changed mode form X to GPR in orcb and clmul pattern. + * config/riscv/crypto.md: Changed mode form X to GPR in brev8 pattern. + * config/riscv/riscv-builtins.cc (AVAIL): Adding new bitmanip builtins. + (RISCV_BUILTIN_NO_PREFIX): New helper macro. + * config/riscv/riscv-cmo.def (RISCV_BUILTIN): Add '_32'/'_64' postfix to builtins. + * config/riscv/riscv-ftypes.def (2): New ftypes. + * config/riscv/riscv-scalar-crypto.def (RISCV_BUILTIN): New builtins. + (RISCV_BUILTIN_NO_PREFIX): Likewise. + * config/riscv/riscv_bitmanip.h: New file. + +2024-01-15 Liao Shihua + + * config.gcc: Include riscv_crypto.h. + * config/riscv/riscv_crypto.h: New file. + +2024-01-15 Vladimir N. Makarov + + PR middle-end/113354 + * lra-constraints.cc (curr_insn_transform): Spill pseudo only used + in the insn if the corresponding operand does not require hard + register anymore. + +2024-01-15 Georg-Johann Lay + + PR target/107201 + * config/avr/avr.h (EXTRA_SPEC_FUNCTIONS): Add no-devlib, avr_no_devlib. + * config/avr/driver-avr.cc (avr_no_devlib): New function. + (avr_devicespecs_file): Use it to remove -nodevicelib from the + options for cores only. + * config/avr/avr-arch.h (avr_get_parch): New prototype. + * config/avr/avr-devices.cc (avr_get_parch): New function. + +2024-01-15 Juzhe-Zhong + + PR target/113247 + * config/riscv/riscv-protos.h (struct regmove_vector_cost): Add vector to scalar regmove. + * config/riscv/riscv-vector-costs.cc (adjust_stmt_cost): Ditto. + * config/riscv/riscv.cc (riscv_builtin_vectorization_cost): Adjust vec_construct cost. + +2024-01-15 Juzhe-Zhong + + PR target/113281 + * config/riscv/riscv-vector-costs.cc (costs::adjust_vect_cost_per_loop): New function. + (costs::finish_cost): Adjust cost for LOOP LEN with NITERS < VF. + * config/riscv/riscv-vector-costs.h: New function. + +2024-01-15 Richard Biener + + PR tree-optimization/113385 + * tree-vect-loop-manip.cc (slpeel_tree_duplicate_loop_to_edge_cfg): + First redirect, then split the exit edge. + +2024-01-15 Juzhe-Zhong + + * config/riscv/riscv-vector-costs.cc (costs::analyze_loop_vinfo): + Remove m_num_vector_iterations. + * config/riscv/riscv-vector-costs.h: Ditto. + +2024-01-15 Andrew Pinski + + PR target/113156 + * config/avr/avr.opt (-mdouble, -mlong-double): Add "Save" flag. + (-mbranch-cost): Set "Optimization" flag. + +2024-01-15 Jakub Jelinek + + PR tree-optimization/113370 + * gimple-lower-bitint.cc (bitint_large_huge::handle_operand): Only + set rem to prec % (2 * limb_prec) if m_upwards_2limb, otherwise + set it to just prec % limb_prec. + +2024-01-15 Juzhe-Zhong + + PR target/113393 + * config/riscv/vector.md: Fix ternary attributes. + 2024-01-14 Georg-Johann Lay PR target/112944 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 9f848d7ec90..9952a5e3bfc 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240115 +20240116 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 1cd51269d6c..2d2d217a883 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,23 @@ +2024-01-16 David Malcolm + + PR analyzer/106229 + * analyzer.h (compare_constants): New decl. + * constraint-manager.cc (compare_constants): Make non-static. + * sm-taint.cc: Add include "fold-const.h". + (class concrete_range): New. + (get_possible_range): New. + (index_can_be_out_of_bounds_p): New. + (region_model::check_region_for_taint): Reject + -Wanalyzer-tainted-array-index if the type of the value makes it + impossible for it to be out-of-bounds of the array. + +2024-01-16 David Malcolm + + PR analyzer/113333 + * region-model-manager.cc + (region_model_manager::maybe_fold_unaryop): Casting all zeroes + should give all zeroes. + 2024-01-04 David Malcolm * analyzer.opt.urls: New file, autogenerated by diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 3c085f5ab98..49e93ecc0c4 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,27 @@ +2024-01-15 Marek Polacek + + PR c++/110065 + * parser.cc (cp_parser_template_type_arg): Add auto checking. + +2024-01-15 Patrick Palka + + * parser.cc (cp_parser_check_access_in_redeclaration): Don't + check access for a partial or explicit specialization. + * pt.cc (maybe_new_partial_specialization): Don't set TREE_PRIVATE + or TREE_PROTECTED on the newly created partial specialization. + +2024-01-15 Patrick Palka + + PR c++/104634 + * pt.cc (maybe_new_partial_specialization): Propagate TREE_PUBLIC + to the newly created partial specialization. + +2024-01-15 Patrick Palka + + PR c++/109899 + * init.cc (build_vec_delete_1): Assume expr_noexcept_p returns + false in a template context. + 2024-01-13 Jakub Jelinek * mangle.cc (write_nested_name): Mangle explicit object diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b2bad38b69a..ef27cf1aedf 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,150 @@ +2024-01-16 David Malcolm + + PR analyzer/106229 + * c-c++-common/analyzer/taint-index-pr106229.c: New test. + +2024-01-16 David Malcolm + + PR analyzer/113333 + * c-c++-common/analyzer/calloc-1.c: Add tests. + * c-c++-common/analyzer/pr96639.c: Update expected results. + * gcc.dg/analyzer/data-model-9.c: Likewise. + +2024-01-15 Marek Polacek + + PR c++/110065 + * g++.dg/concepts/auto8.C: New test. + * g++.dg/concepts/auto8a.C: New test. + +2024-01-15 Patrick Palka + + * g++.dg/template/partial-specialization14.C: New test. + +2024-01-15 Patrick Palka + + PR c++/104634 + * g++.dg/cpp2a/concepts-explicit-inst6.C: New test. + +2024-01-15 Patrick Palka + + PR c++/109899 + * g++.dg/cpp0x/initlist-array21.C: New test. + +2024-01-15 H.J. Lu + + PR testsuite/113369 + * g++.dg/abi/ref-temp1.C: Remove --save-temps. + * g++.target/i386/bfloat_cpp_typecheck.C: Likewise. + * gcc.dg/debug/dwarf2/pr111080.c: Likewise. + * gcc.dg/debug/dwarf2/pr47939-1.c: Likewise. + * gcc.dg/debug/dwarf2/pr47939-2.c: Likewise. + * gcc.dg/debug/dwarf2/pr47939-3.c: Likewise. + * gcc.dg/debug/dwarf2/pr47939-4.c: Likewise. + +2024-01-15 Jakub Jelinek + + PR rtl-optimization/113048 + * gcc.target/i386/pr113048.c: New test. + +2024-01-15 Liao Shihua + + * gcc.target/riscv/scalar_bitmanip_intrinsic-32.c: New test. + * gcc.target/riscv/scalar_bitmanip_intrinsic-64-emulated.c: New test. + * gcc.target/riscv/scalar_bitmanip_intrinsic-64.c: New test. + +2024-01-15 Liao Shihua + + * gcc.target/riscv/scalar_crypto_intrinsic-32.c: New test. + * gcc.target/riscv/scalar_crypto_intrinsic-64.c: New test. + +2024-01-15 Liao Shihua + + * gcc.target/riscv/zbb_32_bswap-2.c: Moved to... + * gcc.target/riscv/zbb_bswap16.c: ...here. + * gcc.target/riscv/zbkb32.c: Remove __builtin_riscv_(un)zip and + zip,__builtin_riscv_brev8. + * gcc.target/riscv/zbkb64.c: Remove __builtin_riscv_brev8. + * gcc.target/riscv/zbb_32_bswap-1.c: Removed. + * gcc.target/riscv/zbb_bswap-1.c: Removed. + * gcc.target/riscv/zbb_bswap-2.c: Removed. + * gcc.target/riscv/zbbw.c: Removed. + * gcc.target/riscv/zbc32.c: Removed. + * gcc.target/riscv/zbc64.c: Removed. + * gcc.target/riscv/zbkc32.c: Removed. + * gcc.target/riscv/zbkc64.c: Removed. + * gcc.target/riscv/zbkx32.c: Removed. + * gcc.target/riscv/zbkx64.c: Removed. + * gcc.target/riscv/zknd32-2.c: Removed. + * gcc.target/riscv/zknd64-2.c: Removed. + * gcc.target/riscv/zkne32-2.c: Removed. + * gcc.target/riscv/zkne64-2.c: Removed. + * gcc.target/riscv/zknh-sha256-32.c: Removed. + * gcc.target/riscv/zknh-sha256-64.c: Removed. + * gcc.target/riscv/zknh-sha512-32.c: Removed. + * gcc.target/riscv/zknh-sha512-64.c: Removed. + * gcc.target/riscv/zksed32-2.c: Removed. + * gcc.target/riscv/zksed64-2.c: Removed. + * gcc.target/riscv/zksh32.c: Removed. + * gcc.target/riscv/zksh64.c: Removed. + +2024-01-15 Juzhe-Zhong + + PR target/113247 + * gcc.target/riscv/rvv/autovec/vls/reduc-19.c: Adapt test. + * gcc.target/riscv/rvv/autovec/vls/reduc-20.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/reduc-21.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/pr113247-1.c: New test. + * gcc.dg/vect/costmodel/riscv/rvv/pr113247-2.c: New test. + * gcc.dg/vect/costmodel/riscv/rvv/pr113247-3.c: New test. + * gcc.dg/vect/costmodel/riscv/rvv/pr113247-4.c: New test. + +2024-01-15 Juzhe-Zhong + + PR target/113281 + * gcc.dg/vect/costmodel/riscv/rvv/pr113281-3.c: New test. + * gcc.dg/vect/costmodel/riscv/rvv/pr113281-4.c: New test. + * gcc.dg/vect/costmodel/riscv/rvv/pr113281-5.c: New test. + +2024-01-15 Juzhe-Zhong + + * gcc.target/riscv/rvv/autovec/vls/reduc-1.c: Add dump check. + * gcc.target/riscv/rvv/autovec/vls/reduc-10.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/reduc-11.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/reduc-12.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/reduc-13.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/reduc-14.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/reduc-15.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/reduc-16.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/reduc-17.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/reduc-18.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/reduc-19.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/reduc-2.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/reduc-20.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/reduc-21.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/reduc-3.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/reduc-4.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/reduc-5.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/reduc-6.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/reduc-7.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/reduc-8.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/reduc-9.c: Ditto. + +2024-01-15 Jakub Jelinek + + PR tree-optimization/113370 + * gcc.dg/torture/bitint-48.c: New test. + +2024-01-15 Juzhe-Zhong + + PR target/113393 + * gcc.target/riscv/rvv/autovec/pr113393-1.c: New test. + * gcc.target/riscv/rvv/autovec/pr113393-2.c: New test. + * gcc.target/riscv/rvv/autovec/pr113393-3.c: New test. + +2024-01-15 YunQiang Su + + * gcc.target/mips/unaligned-2.c: Add -mno-abicalls option. + 2024-01-14 John David Anglin * gcc.dg/builtin-object-size-1.c: Disable tests for strdup/strndup diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 7858f718c72..8af3882ec59 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,10 @@ +2024-01-15 Lipeng Zhu + + * io/io.h (dec_waiting_unlocked): Use + __gthread_rwlock_wrlock/__gthread_rwlock_unlock or + __gthread_mutex_lock/__gthread_mutex_unlock functions + to replace WRLOCK and RWUNLOCK macros. + 2024-01-07 Jerry DeLisle * io/write.c (namelist_write): If internal_unit precede with space. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index a6bc024e03e..c2496d4014a 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,42 @@ +2024-01-15 Patrick Palka + + * include/std/variant (__detail::__variant::_Variadic_union): + Add bool __trivially_destructible template parameter. + (__detail::__variant::_Variadic_union::~_Variadic_union): + Use __trivially_destructible in constraints instead. + (__detail::__variant::_Variant_storage): Pass + __trivially_destructible value to _Variadic_union. + +2024-01-15 Patrick Palka + + * include/bits/stl_iterator.h (const_iterator): Define conversion + operators as per P2836R1. + * include/bits/version.def (ranges_as_const): Update value. + * include/bits/version.h: Regenerate. + * testsuite/24_iterators/const_iterator/1.cc (test04): New test. + * testsuite/std/ranges/adaptors/as_const/1.cc: Adjust expected + value of __cpp_lib_ranges_as_const. + * testsuite/std/ranges/version_c++23.cc: Likewise. + +2024-01-15 Jonathan Wakely + + PR libstdc++/108822 + * include/std/tuple (__assignable, __is_nothrow_assignable): + Move pre-C++20 definitions adjacent to their use. + +2024-01-15 Jonathan Wakely + + PR testsuite/113366 + * include/std/format (basic_format_arg): Use __formattable + variable template instead of __format::__formattable_with + concept. + +2024-01-15 Jonathan Wakely + + * src/c++20/tzdata.zi: Import new file from 2023d release. + * src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds) + Update expiry date for leap seconds list. + 2024-01-13 Jonathan Wakely PR libstdc++/108822