https://gcc.gnu.org/g:1ea18259a9cfb4dcee013a71e3f2dd349dc25ab6

commit r16-4531-g1ea18259a9cfb4dcee013a71e3f2dd349dc25ab6
Author: GCC Administrator <[email protected]>
Date:   Tue Oct 21 00:20:03 2025 +0000

    Daily bump.

Diff:
---
 ChangeLog               |  13 ++++++
 gcc/ChangeLog           | 112 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/ada/ChangeLog       |  38 ++++++++++++++++
 gcc/jit/ChangeLog       |  68 +++++++++++++++++++++++++++++
 gcc/testsuite/ChangeLog |  82 +++++++++++++++++++++++++++++++++++
 libgcc/ChangeLog        |  21 +++++++++
 libgomp/ChangeLog       |  19 ++++++++
 libstdc++-v3/ChangeLog  |  22 ++++++++++
 9 files changed, 376 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 241d28e6fd96..6d85cd7df553 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2025-10-20  Tamar Christina  <[email protected]>
+
+       * MAINTAINERS (Various Maintainers): Add myself for the vectorizer.
+
+2025-10-20  Christophe Lyon  <[email protected]>
+
+       * .forgejo/workflows/sanity-checks.yaml: New file.
+
+2025-10-20  Richard Biener  <[email protected]>
+
+       * MAINTAINERS (auto-vectorizer): Change attribution to
+       vectorizer (+ tree-if-conv).
+
 2025-10-15  Basil Milanich  <[email protected]>
 
        * Makefile.tpl (distclean): Remove extraenous semicolon.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fe5a6f5de6ea..ddb02e70d991 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,115 @@
+2025-10-20  Josef Melcr  <[email protected]>
+
+       * ipa-fnsummary.cc (redirect_to_unreachable): Purge callback
+       edges when redirecting the carrying edge.
+       (analyze_function_body): Fix typo.
+
+2025-10-20  Svante Signell  <[email protected]>
+
+       PR go/104290
+       * config/gnu.h (OPTION_GLIBC_P, OPTION_GLIBC): Define.
+
+2025-10-20  Takayuki 'January June' Suwa  <[email protected]>
+
+       * config/xtensa/constraints.md (R, U):
+       Change define_memory_constraint to define_special_memory_constraint.
+       * config/xtensa/xtensa.md
+       (movsi_internal, movhi_internal, movqi_internal):
+       Rearrange their alternatives in the order of constant assignment, 
register-
+       register move, load, store and special.  And also consolidate 
overlapping
+       alternatives.
+       (movsf_internal): Rearrange the alternatives as above, and remove the 
'^'
+       alternative character which is no longer needed.
+
+2025-10-20  Takayuki 'January June' Suwa  <[email protected]>
+
+       * config/xtensa/xtensa.cc
+       (constantsynth_method_const16): New.
+       (constantsynth_methods): Append constantsynth_method_const16().
+       (constantsynth_info): Add cost calculation for full-word constant
+       assignment when TARGET_CONST16 is enabled.
+       (constantsynth_pass1): Change it so that it works regardless of
+       TARGET_CONST16.
+       * config/xtensa/xtensa.md (*xtensa_const16): New.
+
+2025-10-20  Takayuki 'January June' Suwa  <[email protected]>
+
+       * config/xtensa/xtensa.cc (do_largeconst):
+       Change split_DI_SF_DF_const() to be called unconditionally.
+
+2025-10-20  Olivier Hainque  <[email protected]>
+
+       * config.gcc (powerpc*-wrs-vxworks7r*): Add linux-protos.h
+       to tm_p_file.
+
+2025-10-20  Olivier Hainque  <[email protected]>
+
+       * config/vxworks.h (VXWORKS_OS_CPP_BUILTINS): Only
+       builtin_define TOOL and TOOL_FAMILY for !TARGET_VXWORKS7.
+       Augment comment on VXWORKS_PERSONALITY.
+       * config/vxworks/vxworks-predef.h: Infer TOOL and TOOL_FAMILY
+       from the VSB autoconf.h when we have one, determined by the presence
+       of a _VSB_CONFIG_FILE definition.
+
+2025-10-20  Srinath Parvathaneni  <[email protected]>
+
+       * config/aarch64/aarch64-elf.h (ASM_SPEC): Update the macro.
+       * config/aarch64/aarch64.cc (aarch64_valid_sysreg_name_p):
+       Add feature check condition.
+       (aarch64_retrieve_sysreg): Likewise.
+       * config/aarch64/aarch64.opt (menable-sysreg-checking):
+       Define new flag.
+       * doc/invoke.texi (menable-sysreg-checking): Document new flag.
+
+2025-10-20  Richard Biener  <[email protected]>
+
+       PR tree-optimization/121631
+       * tree-vect-loop.cc (vect_create_epilog_for_reduction):
+       When the reduction operation invokes UB on signed overflow
+       make sure to perform operations with it on an unsigned type.
+
+2025-10-20  Richard Biener  <[email protected]>
+
+       PR tree-optimization/101639
+       PR tree-optimization/103495
+       * tree-vectorizer.h (vect_reduc_info_s): Add reduc_type_for_mask.
+       (VECT_REDUC_INFO_VECTYPE_FOR_MASK): New.
+       * tree-vect-patterns.cc (vect_determine_mask_precision):
+       Return whether the mask precision changed.
+       (vect_determine_precisions): Iterate mask precision computation
+       for loop vectorization.
+       * tree-vect-loop.cc (get_initial_defs_for_reduction): Properly
+       convert non-mask initial values to a mask initial def for
+       the reduction.
+       (sbool_reduction_fn_for_fn): New function.
+       (vect_create_epilog_for_reduction): For a mask input convert
+       it to the vector type analysis decided to use.  Use a regular
+       conversion for the final convert to the scalar code type.
+       (vectorizable_reduction): Support mask reductions.  Verify
+       we can compute a data vector from the mask result or a direct
+       maks reduction is provided by the target.
+
+2025-10-20  Richard Biener  <[email protected]>
+
+       * doc/md.texi (reduc_sbool_{and,ior,xor}_scal_<mode>): Document.
+       * optabs.def (reduc_sbool_and_scal_optab,
+       reduc_sbool_ior_scal_optab, reduc_sbool_xor_scal_optab): New.
+       * internal-fn.def (REDUC_SBOOL_AND, REDUC_SBOOL_IOR,
+       REDUC_SBOO_XOR): Likewise.
+       * internal-fn.cc (reduc_sbool_direct): New initializer.
+       (expand_reduc_sbool_optab_fn): New expander.
+       (direct_reduc_sbool_optab_supported_p): New.
+
+2025-10-20  H.J. Lu  <[email protected]>
+
+       PR target/99930
+       PR target/122323
+       * config/i386/i386-expand.cc (ix86_expand_copysign): Swap
+       operands[1] with operands[2].  Optimize copysign (x, const_double)
+       instead of copysign (const_double, x).
+       * config/i386/i386.md (copysign<mode>3): Swap constraints for
+       operands[1] and operands[2].
+
 2025-10-19  Georg-Johann Lay  <[email protected]>
 
        * config/avr/avr.cc (avr_nonzero_bits_lsr_operands_p): Also
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index bc3f4162f56e..85077f466544 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20251020
+20251021
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 24d03d422614..806a2caa0a8f 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,41 @@
+2025-10-20  Eric Botcazou  <[email protected]>
+
+       PR ada/102078
+       * affinity.c (__gnat_set_affinity_mask): Add U qualifier.
+
+2025-10-20  Eric Botcazou  <[email protected]>
+
+       PR ada/32318
+       * libgnat/g-catiio.adb (Image_Helper) <'c'>: Fix comment.
+
+2025-10-20  Eric Botcazou  <[email protected]>
+
+       PR ada/68179
+       * exp_ch3.adb (Expand_Freeze_Array_Type): Build an initialization
+       procedure for a type derived from String declared with the aspect
+       Default_Aspect_Component_Value.
+
+2025-10-20  Eric Botcazou  <[email protected]>
+
+       PR ada/52319
+       * sem_ch7.adb (Uninstall_Declarations): Use direct test on Nkind
+       to spot operators.
+       * sem_ch8.adb (End_Use_Package): Also test the Etype of operators
+       to spot those which are primitive operators of use-visible types.
+
+2025-10-20  Nicolas Boulenguez  <[email protected]>
+
+       PR ada/87777
+       * gnatchop.adb: Add with clause for Osint.
+       (Locate_Executable): Delete.
+       (Gnatchop): Use Osint.Program_Name and Locate_Exec_On_Path instead
+       of Locate_Executable to locate GCC's driver executable.
+
+2025-10-20  Eric Botcazou  <[email protected]>
+
+       PR ada/107536
+       * exp_ch2.adb (Expand_Renaming): Mark the entity as referenced.
+
 2025-10-17  Eric Botcazou  <[email protected]>
 
        PR ada/122295
diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog
index 1577ea06aac5..2e2230c8e600 100644
--- a/gcc/jit/ChangeLog
+++ b/gcc/jit/ChangeLog
@@ -1,3 +1,71 @@
+2025-10-20  Antoni Boucher  <[email protected]>
+
+       * docs/topics/compatibility.rst (LIBGCCJIT_ABI_37): New ABI tag.
+       * docs/topics/types.rst: Document
+       gcc_jit_context_new_array_type_u64.
+       * jit-playback.cc (new_array_type): Change num_elements type to
+       uint64_t.
+       * jit-playback.h (new_array_type): Change num_elements type to
+       uint64_t.
+       * jit-recording.cc (recording::context::new_array_type): Change
+       num_elements type to uint64_t.
+       (recording::array_type::make_debug_string): Use uint64_t
+       format.
+       (recording::array_type::write_reproducer): Switch to
+       gcc_jit_context_new_array_type_u64.
+       * jit-recording.h (class array_type): Change num_elements type
+       to uint64_t.
+       (new_array_type): Change num_elements type to uint64_t.
+       (num_elements): Change return type to uint64_t.
+       * libgccjit.cc (gcc_jit_context_new_array_type_u64):
+       New function.
+       * libgccjit.h (gcc_jit_context_new_array_type_u64):
+       New function.
+       * libgccjit.exports: New function.
+       * libgccjit.map: New function.
+
+2025-10-20  Antoni Boucher  <[email protected]>
+
+       * jit-playback.cc (add_error, add_error_va): Send DK_ERROR to
+       add_error_va.
+       (add_diagnostic): Call add_diagnostic instead of add_error.
+       * jit-recording.cc (DEFINE_DIAGNOSTIC_KIND): New define.
+       (recording::context::add_diagnostic): New function.
+       (recording::context::add_error): Send DK_ERROR to add_error_va.
+       (recording::context::add_error_va): New parameter diagnostic_kind.
+       * jit-recording.h (add_diagnostic): New function.
+       (add_error_va): New parameter diagnostic_kind.
+       * libgccjit.cc (jit_error): Send DK_ERROR to add_error_va.
+
+2025-10-20  Antoni Boucher  <[email protected]>
+
+       PR jit/105827
+       * dummy-frontend.cc: Fix lang_tree_node.
+       * jit-common.h: New function (jit_tree_chain_next) used by
+       lang_tree_node.
+
+2025-10-20  Antoni Boucher  <[email protected]>
+
+       PR jit/117886
+       * dummy-frontend.cc: Support some missing types.
+       * jit-playback.h (get_abort_on_unsupported_target_builtin): New
+       function.
+       * jit-recording.cc (get_abort_on_unsupported_target_builtin,
+       set_abort_on_unsupported_target_builtin): New functions.
+       * jit-recording.h (get_abort_on_unsupported_target_builtin,
+       set_abort_on_unsupported_target_builtin): New functions.
+       (m_abort_on_unsupported_target_builtin): New field.
+       * libgccjit.cc
+       (gcc_jit_context_set_abort_on_unsupported_target_builtin): New
+       function.
+       * libgccjit.h
+       (gcc_jit_context_set_abort_on_unsupported_target_builtin): New
+       function.
+       * libgccjit.exports (LIBGCCJIT_ABI_36): New ABI tag.
+       * libgccjit.map (LIBGCCJIT_ABI_36): New ABI tag.
+       * docs/topics/compatibility.rst (LIBGCCJIT_ABI_36): New ABI tag.
+       * docs/topics/contexts.rst: Document new function.
+
 2025-10-08  Antoni Boucher  <[email protected]>
 
        PR jit/112466
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 58055c576f8d..a2ec661b9c04 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,85 @@
+2025-10-20  Jeff Law  <[email protected]>
+
+       * gcc.target/riscv/rvv/autovec/reduc/reduc-8.c: Adjust expected output.
+
+2025-10-20  Antoni Boucher  <[email protected]>
+
+       * jit.dg/all-non-failing-tests.h: Add test-arrays-u64.c.
+       * jit.dg/test-arrays-u64.c: New test.
+
+2025-10-20  Josef Melcr  <[email protected]>
+
+       * gcc.dg/ipa/ipcp-cb-spec1.c: Moved to libgomp/testsuite/libgomp.c/.
+       * gcc.dg/ipa/ipcp-cb-spec2.c: Likewise.
+       * gcc.dg/ipa/ipcp-cb1.c: Likewise.
+
+2025-10-20  Antoni Boucher  <[email protected]>
+
+       * jit.dg/test-error-array-bounds.c: Fix test.
+
+2025-10-20  Thomas Schwinge  <[email protected]>
+
+       PR c++/114457
+       * c-c++-common/goacc/kernels-decompose-pr100280-1.c: Skip for
+       c++26 until PR121975 is fixed.
+
+2025-10-20  Eric Botcazou  <[email protected]>
+
+       * gnat.dg/component_value1.adb: New test.
+
+2025-10-20  Eric Botcazou  <[email protected]>
+
+       * gnat.dg/use_type3.adb: New test.
+
+2025-10-20  Srinath Parvathaneni  <[email protected]>
+
+       * gcc.target/aarch64/acle/asm-inlined-sysreg-1.c: New test.
+       * gcc.target/aarch64/acle/asm-inlined-sysreg-2.c: Likewise.
+       * gcc.target/aarch64/acle/rwsr-gated-1.c: Likewise.
+       * gcc.target/aarch64/acle/rwsr-gated-2.c: Likewise.
+       * lib/target-supports.exp
+       (check_effective_target_aarch64_sysreg_guarding_ok): Check
+       assembler support of -menable-sysreg-checking flag.
+
+2025-10-20  Jeff Law  <[email protected]>
+
+       * gcc.target/riscv/rvv/vsetvl/imm_switch-6.c: Skip scan-asm test for 
-O1 too.
+       * gcc.target/riscv/rvv/vsetvl/imm_switch-7.c: Likewise.
+       * gcc.target/riscv/shrink-wrap-1.c: Likewise.  Skip for -Og as well.
+       * gcc.target/riscv/xandes/xandesperf-1.c: Adjust expected output.
+
+2025-10-20  Eric Botcazou  <[email protected]>
+
+       * gnat.dg/renaming18.adb: New test.
+
+2025-10-20  Richard Biener  <[email protected]>
+
+       PR tree-optimization/101639
+       PR tree-optimization/103495
+       * gcc.dg/vect/vect-reduc-bool-1.c: New testcase.
+       * gcc.dg/vect/vect-reduc-bool-2.c: Likewise.
+       * gcc.dg/vect/vect-reduc-bool-3.c: Likewise.
+       * gcc.dg/vect/vect-reduc-bool-4.c: Likewise.
+       * gcc.dg/vect/vect-reduc-bool-5.c: Likewise.
+       * gcc.dg/vect/vect-reduc-bool-6.c: Likewise.
+       * gcc.dg/vect/vect-reduc-bool-7.c: Likewise.
+       * gcc.dg/vect/vect-reduc-bool-8.c: Likewise.
+
+2025-10-20  H.J. Lu  <[email protected]>
+
+       PR target/99930
+       PR target/122323
+       * gcc.target/i386/builtin-copysign-2.c: New test.
+       * gcc.target/i386/builtin-copysign-3.c: Likewise.
+       * gcc.target/i386/builtin-copysign-4.c: Likewise.
+       * gcc.target/i386/builtin-copysign-5.c: Likewise.
+       * gcc.target/i386/builtin-copysign-6.c: Likewise.
+       * gcc.target/i386/builtin-copysign-7.c: Likewise.
+       * gcc.target/i386/builtin-copysign-8a.c: Likewise.
+       * gcc.target/i386/builtin-copysign-8b.c: Likewise.
+       * gcc.target/i386/builtin-fabs-1.c: Likewise.
+       * gcc.target/i386/builtin-fabs-2.c: Likewise.
+
 2025-10-19  Georg-Johann Lay  <[email protected]>
 
        PR testsuite/122212
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index e539f31be44d..4c4e14ba3660 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,24 @@
+2025-10-20  Olivier Hainque  <[email protected]>
+           Ashley Gay  <[email protected]>
+
+       * config/gthr-vxworks.h: Include stdatomic.h and prevent indirect
+       inclusion of contents from the system version of that header.
+
+2025-10-20  Olivier Hainque  <[email protected]>
+
+       * config/gthr-vxworks-thread.c (__init_gthread_tcb): Make static.
+       (__delete_gthread_tcb): Likewise.
+       (__task_wrapper): Likewise.
+       (__gthread_create): Convert __task_wrapper to (void *) before going
+       to (FUNCPTR).
+       * config/gthr-vxworks-tls.c (tls_delete_hook): Accommodate prototype
+       variations between kernel and rtp. Return STATUS.
+
+2025-10-20  Olivier Hainque  <[email protected]>
+
+       * config/t-vxworks: -include vxworks-predef.h explicitly, as the
+       automatic inclusion is disabled by -nostdinc.
+
 2025-10-07  H.J. Lu  <[email protected]>
 
        PR target/120691
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 3414923db8d5..c102808b3381 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,22 @@
+2025-10-20  Josef Melcr  <[email protected]>
+
+       * testsuite/libgomp.c/ipcp-cb-spec1.c: Moved from
+       gcc/testsuite/gcc.dg/ipa/.
+       * testsuite/libgomp.c/ipcp-cb-spec2.c: Likewise.
+       * testsuite/libgomp.c/ipcp-cb1.c: Likewise.
+
+2025-10-20  Thomas Schwinge  <[email protected]>
+
+       PR c++/114457
+       PR c++/122268
+       PR c++/120450
+       * testsuite/libgomp.c++/target-flex-101.C: XFAIL GCN, nvptx
+       offloading compilation.
+       * testsuite/libgomp.c++/target-std__flat_map-concurrent.C:
+       Un-XFAIL GCN offloading compilation.
+       * testsuite/libgomp.c++/target-std__flat_multimap-concurrent.C:
+       Likewise.
+
 2025-10-16  Tobias Burnus  <[email protected]>
 
        * testsuite/libgomp.c/declare-variant-4-gfx10-3-generic.c: Add
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index d88e4c73960b..cad740998ade 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,25 @@
+2025-10-20  Yuao Ma  <[email protected]>
+
+       * include/bits/version.def: Add ranges_indices FTM.
+       * include/bits/version.h: Regenerate.
+       * include/std/ranges: Implement views::indices.
+       * testsuite/std/ranges/indices/1.cc: New test.
+
+2025-10-20  Tomasz KamiƄski  <[email protected]>
+
+       * include/bits/funcwrap.h (__polyfunc::__deduce_funcref):
+       Adjust signature produced for member object pointers.
+       * testsuite/20_util/function_ref/deduction.cc: Update tests.
+
+2025-10-20  Jonathan Wakely  <[email protected]>
+
+       PR libstdc++/122322
+       * configure.ac (with_newlib) <*-rtems*>: Remove
+       HAVE_SYS_IOCT4YL_H, _GLIBCXX_USE_LINK, _GLIBCXX_USE_READLINK,
+       _GLIBCXX_USE_SYMLINK, _GLIBCXX_USE_TRUNCATE, and
+       _GLIBCXX_USE_FDOPENDIR. Remove duplicates.
+       * configure: Regenerate.
+
 2025-10-18  Iain Sandoe  <[email protected]>
 
        PR c++/119060

Reply via email to