]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Tue, 16 Jan 2024 00:18:46 +0000 (00:18 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Tue, 16 Jan 2024 00:18:46 +0000 (00:18 +0000)
ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/analyzer/ChangeLog
gcc/cp/ChangeLog
gcc/testsuite/ChangeLog
libgfortran/ChangeLog
libstdc++-v3/ChangeLog

index 513ee47005b4aa59545030be27cff2fc797aa3e0..644bea96c4cd8f4172244bee7c3edf2a5a606aa6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2024-01-15  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       * MAINTAINERS (DCO): Add myself.
+
 2024-01-09  Siddhesh Poyarekar  <siddhesh@gotplt.org>
 
        * SECURITY.txt: Drop "exploitable" in the hardening section.
index ca5967412dd878d4de40e9f4512877e2c39730be..9fd99c034d9810d569c104d1c160d95aefd2700b 100644 (file)
@@ -1,3 +1,86 @@
+2024-01-15  Georg-Johann Lay  <avr@gjlay.de>
+
+       * doc/invoke.texi (AVR Options) [-mskip-bug]: Add documentation.
+
+2024-01-15  Liao Shihua  <shihua@iscas.ac.cn>
+
+       * 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  <shihua@iscas.ac.cn>
+
+       * config.gcc: Include riscv_crypto.h.
+       * config/riscv/riscv_crypto.h: New file.
+
+2024-01-15  Vladimir N. Makarov  <vmakarov@redhat.com>
+
+       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  <avr@gjlay.de>
+
+       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  <juzhe.zhong@rivai.ai>
+
+       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  <juzhe.zhong@rivai.ai>
+
+       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  <rguenther@suse.de>
+
+       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  <juzhe.zhong@rivai.ai>
+
+       * 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  <quic_apinski@quicinc.com>
+
+       PR target/113156
+       * config/avr/avr.opt (-mdouble, -mlong-double): Add "Save" flag.
+       (-mbranch-cost): Set "Optimization" flag.
+
+2024-01-15  Jakub Jelinek  <jakub@redhat.com>
+
+       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  <juzhe.zhong@rivai.ai>
+
+       PR target/113393
+       * config/riscv/vector.md: Fix ternary attributes.
+
 2024-01-14  Georg-Johann Lay  <avr@gjlay.de>
 
        PR target/112944
index 9f848d7ec90387f2888336ccf8c2fb3187b6466a..9952a5e3bfc4edc74e3bdd1e13fef6d229220fc0 100644 (file)
@@ -1 +1 @@
-20240115
+20240116
index 1cd51269d6c476141ffa4656a97cf89b2eadf4db..2d2d217a883073eeffba7e21746bd88786087e6c 100644 (file)
@@ -1,3 +1,23 @@
+2024-01-16  David Malcolm  <dmalcolm@redhat.com>
+
+       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  <dmalcolm@redhat.com>
+
+       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  <dmalcolm@redhat.com>
 
        * analyzer.opt.urls: New file, autogenerated by
index 3c085f5ab98860365d04fc227ab606d33ee3f250..49e93ecc0c43367d80c1d5200a0cbcbf2c193168 100644 (file)
@@ -1,3 +1,27 @@
+2024-01-15  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/110065
+       * parser.cc (cp_parser_template_type_arg): Add auto checking.
+
+2024-01-15  Patrick Palka  <ppalka@redhat.com>
+
+       * 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  <ppalka@redhat.com>
+
+       PR c++/104634
+       * pt.cc (maybe_new_partial_specialization): Propagate TREE_PUBLIC
+       to the newly created partial specialization.
+
+2024-01-15  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/109899
+       * init.cc (build_vec_delete_1): Assume expr_noexcept_p returns
+       false in a template context.
+
 2024-01-13  Jakub Jelinek  <jakub@redhat.com>
 
        * mangle.cc (write_nested_name): Mangle explicit object
index b2bad38b69a3f01f520662c874b5232283e4dc12..ef27cf1aedfb18797448adaf0af51ad839a646c4 100644 (file)
@@ -1,3 +1,150 @@
+2024-01-16  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/106229
+       * c-c++-common/analyzer/taint-index-pr106229.c: New test.
+
+2024-01-16  David Malcolm  <dmalcolm@redhat.com>
+
+       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  <polacek@redhat.com>
+
+       PR c++/110065
+       * g++.dg/concepts/auto8.C: New test.
+       * g++.dg/concepts/auto8a.C: New test.
+
+2024-01-15  Patrick Palka  <ppalka@redhat.com>
+
+       * g++.dg/template/partial-specialization14.C: New test.
+
+2024-01-15  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/104634
+       * g++.dg/cpp2a/concepts-explicit-inst6.C: New test.
+
+2024-01-15  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/109899
+       * g++.dg/cpp0x/initlist-array21.C: New test.
+
+2024-01-15  H.J. Lu  <hjl.tools@gmail.com>
+
+       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  <jakub@redhat.com>
+
+       PR rtl-optimization/113048
+       * gcc.target/i386/pr113048.c: New test.
+
+2024-01-15  Liao Shihua  <shihua@iscas.ac.cn>
+
+       * 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  <shihua@iscas.ac.cn>
+
+       * 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  <shihua@iscas.ac.cn>
+
+       * 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  <juzhe.zhong@rivai.ai>
+
+       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  <juzhe.zhong@rivai.ai>
+
+       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  <juzhe.zhong@rivai.ai>
+
+       * 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  <jakub@redhat.com>
+
+       PR tree-optimization/113370
+       * gcc.dg/torture/bitint-48.c: New test.
+
+2024-01-15  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       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  <syq@gcc.gnu.org>
+
+       * gcc.target/mips/unaligned-2.c: Add -mno-abicalls option.
+
 2024-01-14  John David Anglin  <danglin@gcc.gnu.org>
 
        * gcc.dg/builtin-object-size-1.c: Disable tests for strdup/strndup
index 7858f718c72d5dd46f4fbbc0f6f2c365b7c09064..8af3882ec596a0ca26dca1b42c0869dea9c1e2b3 100644 (file)
@@ -1,3 +1,10 @@
+2024-01-15  Lipeng Zhu  <lipeng.zhu@intel.com>
+
+       * 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  <jvdelisle@gcc.gnu.org>
 
        * io/write.c (namelist_write): If internal_unit precede with space.
index a6bc024e03e91601edbbc25d82e6c7921f2d2871..c2496d4014ad981e12e7d4662fa167a894f0ff11 100644 (file)
@@ -1,3 +1,42 @@
+2024-01-15  Patrick Palka  <ppalka@redhat.com>
+
+       * 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  <ppalka@redhat.com>
+
+       * 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  <jwakely@redhat.com>
+
+       PR libstdc++/108822
+       * include/std/tuple (__assignable, __is_nothrow_assignable):
+       Move pre-C++20 definitions adjacent to their use.
+
+2024-01-15  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR testsuite/113366
+       * include/std/format (basic_format_arg): Use __formattable
+       variable template instead of __format::__formattable_with
+       concept.
+
+2024-01-15  Jonathan Wakely  <jwakely@redhat.com>
+
+       * 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  <jwakely@redhat.com>
 
        PR libstdc++/108822