aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--gcc/ChangeLog83
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/analyzer/ChangeLog20
-rw-r--r--gcc/cp/ChangeLog24
-rw-r--r--gcc/testsuite/ChangeLog147
-rw-r--r--libgfortran/ChangeLog7
-rw-r--r--libstdc++-v3/ChangeLog39
8 files changed, 325 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 513ee47005b..644bea96c4c 100644
--- 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.
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 <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
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 <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
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 <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
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 <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
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 <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.
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 <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