[gcc r17-3981] Daily bump.
GCC Administrator
gccadmin@gcc.gnu.org
Tue Sep 8 00:17:10 GMT 2026
https://gcc.gnu.org/g:5792827ef418a446fdfe0cfbdac5dd66ac9c729f
commit r17-3981-g5792827ef418a446fdfe0cfbdac5dd66ac9c729f
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Tue Sep 8 00:16:33 2026 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 69 +++++++++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/fortran/ChangeLog | 42 ++++++++++++++++++++++++++++++
gcc/m2/ChangeLog | 44 +++++++++++++++++++++++++++++++
gcc/testsuite/ChangeLog | 63 ++++++++++++++++++++++++++++++++++++++++++++
libgomp/ChangeLog | 21 +++++++++++++++
libstdc++-v3/ChangeLog | 12 +++++++++
7 files changed, 252 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7d19a8a0fad0..4aeea2e4c23f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,72 @@
+2026-09-07 Roger Sayle <roger@nextmovesoftware.com>
+
+ * expmed.cc (store_fixed_bit_field_1): Use new aop_optab when
+ writing a value into a fixed size bitfield of a structure.
+ * optabs.cc (expand_binop): If target doesn't provide a suitable
+ aop<mode>3 instruction, intelligently use PLUS or IOR instead.
+ (expand_binop): For rotations, use aop_optab to select AOP
+ implementation instead of hard-coding add_optab.
+ (expand_bitreverse): Likwise, Use aop_optab instead of ior_optab
+ when composing swapped bits and nibbles (allows use of shift_add).
+ * optabs.def (aop_optab): New named optab for any_or_plus.
+ * rtl.def (AOP): New RTX code to capture any_or_plus semantics.
+ * config/avr/avr.md (aop<mode>3): New define_expand to specify
+ that IOR should always be used to implement any_or_plus (AOP).
+
+2026-09-07 Andrew Stubbs <ams@baylibre.com>
+
+ * config/gcn/gcn.cc (gcn_spill_class): Spill scalars to SGPRs.
+
+2026-09-07 Andrew Stubbs <ams@baylibre.com>
+
+ * config/gcn/gcn-valu.md (vnhi): New mode attribute.
+ (VnHI): Likewise.
+ (<u>mul<mode><vnsi>3<exec>): New.
+ (<u>mul<mode><vnhi>3<exec>): New.
+ * config/gcn/gcn.md (<u>mulqihi3_scalar): Rename this ...
+ (<u>mulqihi3): ... to this.
+
+2026-09-07 Andrew Stubbs <ams@baylibre.com>
+
+ * config/gcn/gcn-opts.h (TARGET_RDNA3_PLUS): New.
+ * config/gcn/gcn-valu.md (<expander><mode>2<exec>): New.
+ (<expander><mode>2): New.
+ (<expander><mode>2_natural): New.
+ * config/gcn/gcn.md (rnda): Add n3 and 3p values.
+ (enabled): Handle rdna n3 and 3p.
+ (mnemonic): Add clz and ctz.
+ (rdna_mnemonic): New code attribute.
+
+2026-09-07 Kyrylo Tkachov <ktkachov@nvidia.com>
+ Cui Lili <lili.cui@intel.com>
+
+ PR tree-optimization/125557
+ * ifcvt.cc (noce_convert_multiple_sets): Build metadata for both arms.
+ Append entries for else-only live-out destinations, enforce the final
+ output limit, and preserve the then-arm source location.
+ (noce_convert_multiple_sets_1): Consume the unified output metadata.
+ Select incoming values for destinations defined by only one arm.
+ (init_noce_multiple_sets_info): Initialize stable metadata fields.
+ (bb_ok_for_noce_convert_multiple_sets): Remove final-source
+ classification.
+ (noce_process_if_block): Form the union of the arm live-outs, accept
+ arm-only destinations and one-set arms without a shared-source gate, and
+ keep the CFG arm order.
+
+2026-09-07 Jakub Jelinek <jakub@redhat.com>
+
+ * optabs.def (bitinttofp_optab, bitintfromfp_optab): New optabs.
+ * optabs-libfuncs.h (gen_bitint_fp_libfunc): Declare.
+ * optabs-libfuncs.cc (gen_interclass_conv_libfunc): Move most of
+ the function into ...
+ (gen_interclass_conv_libfunc_name_name): New helper function.
+ (gen_bitint_fp_libfunc): New function.
+ * internal-fn.cc (expand_FLOATTOBITINT): Use
+ optab_libfunc (bitintfromfp_optab, mode) instead of constructing
+ libcall name manually.
+ (expand_BITINTTOFLOAT): Similarly with
+ optab_libfunc (bitinttofp_optab, mode).
+
2026-09-06 Iain Sandoe <iain@sandoe.co.uk>
* config/i386/i386-expand.cc (ix86_expand_call): User setting of
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index bce4a90beeb0..ddeb467b9032 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260907
+20260908
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 0baf450c534b..3d2baf92e476 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,45 @@
+2026-09-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/126964
+ * trans-array.cc: Include stor-layout.h.
+ (gfc_span_folds_into_stride): Compare the element length against
+ the least alignment of its type rather than the alignment.
+
+2026-09-07 Tobias Burnus <tburnus@baylibre.com>
+
+ * parse.cc (decode_omp_directive): Parse underscore
+ variant of multi-word directive names as well.
+
+2026-09-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/126964
+ * gfortran.h (gfc_dummy_requires_direct_arg): New prototype.
+ * symbol.cc (gfc_is_span_addressed_dummy): Rename to...
+ (gfc_dummy_requires_direct_arg): ... this and move the addressing
+ out of the description.
+ * trans.h (struct lang_decl): Add span_normalized.
+ (GFC_DECL_SPAN_NORMALIZED): New macro.
+ (gfc_conv_subref_array_arg): Add span_only argument.
+ * trans-array.h (gfc_span_folds_into_stride): New prototype.
+ (gfc_conv_span_is_elem_len): Likewise.
+ * trans-array.cc (gfc_span_folds_into_stride): New function.
+ (gfc_is_span_addressed_dummy): New function, false for a dummy
+ whose element spacing is folded into its strides.
+ (gfc_conv_span_is_elem_len): New function.
+ (gfc_trans_dummy_array_bias): Fold the element spacing of a span
+ normalized dummy into its strides and its offset on entry.
+ * trans-decl.cc (gfc_build_dummy_array_decl): Mark such a dummy
+ span normalized rather than giving it a span variable.
+ (gfc_get_symbol_decl): Do not set GFC_DECL_PTR_ARRAY_P for it.
+ * trans-expr.cc (is_whole_span_addressed_dummy): New function.
+ (dummy_accepts_strided_arg): New function.
+ (copy_in_out_allowed): Use gfc_dummy_requires_direct_arg, the
+ actual argument of a span normalized dummy being uncopied too.
+ (gfc_conv_subref_array_arg): Take span_only and, with it, test the
+ span of the descriptor instead of contiguity.
+ (gfc_conv_procedure_call): Ask for the span test when a span
+ addressed dummy is passed on to a dummy that has a descriptor.
+
2026-09-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/126950
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index 68c70d7212a3..479143549930 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,47 @@
+2026-09-07 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/126847
+ * Make-lang.in (TEXILIBSRC): New define.
+ (m2/stage1/cc1gm2$(exeext)): Rewrite.
+ (m2/gm2-gcc/$(SRC_PREFIX)%.h): Add order-only dependancy.
+ (m2/gm2-libs-boot/M2RTS.o): Ditto.
+ (m2/gm2-libs-boot/%.o): Ditto.
+ (m2/gm2-libs-boot/$(SRC_PREFIX)%.h): Ditto.
+ (m2/gm2-libs-boot/RTintdummy.o): Ditto.
+ (m2/gm2-libs-boot/wrapc.o): Ditto.
+ (m2/gm2-libs-boot/UnixArgs.o): Ditto.
+ (m2/gm2-libs-boot/choosetemp.o): Ditto.
+ (m2/gm2-libs-boot/errno.o): Ditto.
+ (m2/gm2-libs-boot/dtoa.o): Ditto.
+ (m2/gm2-libs-boot/ldtoa.o): Ditto.
+ (m2/gm2-libs-boot/termios.o): Ditto.
+ (m2/gm2-libs-boot/SysExceptions.o): Ditto.
+ (m2/gm2-libs-boot/SysStorage.o): Ditto.
+ (m2/gm2-libs-boot/Selective.o): Ditto.
+ (m2/gm2-compiler-boot/M2GCCDeclare.o): Ditto.
+ (m2/gm2-compiler-boot/M2Error.o): Ditto.
+ (m2/gm2-compiler-boot/%.o): Ditto.
+ (m2/gm2-compiler-boot/$(SRC_PREFIX)%.h): Ditto.
+ (m2/gm2-compiler-boot/P0SyntaxCheck.c): Ditto.
+ (m2/gm2-compiler-boot/P0SyntaxCheck.o): Ditto.
+ (m2/gm2-compiler-boot/P1Build.c): Ditto.
+ (m2/gm2-compiler-boot/P1Build.o): Ditto.
+ (m2/gm2-compiler-boot/P2Build.c): Ditto.
+ (m2/gm2-compiler-boot/P2Build.o): Ditto.
+ (m2/gm2-compiler-boot/P3Build.c): Ditto.
+ (m2/gm2-compiler-boot/P3Build.o): Ditto.
+ (m2/gm2-compiler-boot/PCBuild.c): Ditto.
+ (m2/gm2-compiler-boot/PCBuild.o): Ditto.
+ (m2/gm2-compiler-boot/PHBuild.c): Ditto.
+ (m2/gm2-compiler-boot/PHBuild.o): Ditto.
+ (m2/gm2-compiler-boot/m2flex.o): Ditto.
+ (m2/gm2-libiberty/$(SRC_PREFIX)%.h): Ditto.
+ (m2/gm2-compiler/%.o): Ditto.
+ (m2/gm2-compiler/m2flex.o): Ditto.
+ (m2/gm2-libs/choosetemp.o): Ditto.
+ (m2/gm2-libs-boot/libgm2.a): Ditto.
+ (m2/gm2-compiler-boot/gm2.a): Ditto.
+
2026-08-24 Gaius Mulley <gaiusmod2@gmail.com>
* Make-lang.in (GM2_FOR_TARGET_ESC): Remove.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 8ddf34148961..7d380b84b805 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,66 @@
+2026-09-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/126964
+ * gfortran.dg/target_dummy_span_2.f90: New test.
+ * gfortran.dg/c_loc_test_22.f90: Expect the addressing of the
+ target.
+ * gfortran.dg/gomp/target-span-1.f90: Likewise.
+ * gfortran.dg/target_dummy_repack_1.f90: Likewise.
+ * gfortran.dg/target_dummy_span_1.f90: Likewise.
+ * gfortran.dg/class_to_type_9.f90: Do not assert whether an
+ assumed shape dummy is passed the strides or a copy.
+
+2026-09-07 Tobias Burnus <tburnus@baylibre.com>
+
+ * gfortran.dg/gomp/underscore_directives-2.f90: New test.
+ * gfortran.dg/gomp/underscore_directives.f90: New test.
+
+2026-09-07 Roger Sayle <roger@nextmovesoftware.com>
+
+ * gcc.target/i386/builtin-bitreverse-1.c: New test case.
+
+2026-09-07 Richard Earnshaw <rearnsha@arm.com>
+
+ PR target/111609
+ * gcc.target/arm/vfp-shift-a2t2.c: Fix test and simplify match
+ patterns.
+
+2026-09-07 Andrew Stubbs <ams@baylibre.com>
+
+ * gcc.target/gcn/avgpr-spill-double.c: Switch to vector type.
+ * gcc.target/gcn/avgpr-spill-int.c: Likewise.
+ * gcc.target/gcn/avgpr-spill-long.c: Likewise.
+ * gcc.target/gcn/avgpr-spill-short.c: Likewise.
+ * gcc.target/gcn/sgpr-spill-double.c: New test.
+ * gcc.target/gcn/sgpr-spill-int.c: New test.
+ * gcc.target/gcn/sgpr-spill-long.c: New test.
+ * gcc.target/gcn/sgpr-spill-short.c: New test.
+
+2026-09-07 Kyrylo Tkachov <ktkachov@nvidia.com>
+ Cui Lili <lili.cui@intel.com>
+
+ PR tree-optimization/125557
+ * gcc.target/aarch64/ifcvt_multiple_sets_diamond_4.c: Test disjoint,
+ partially overlapping, and one-set outputs.
+ * gcc.target/aarch64/ifcvt_multiple_sets_diamond_5.c: Update expected
+ code generation for the fixed arm order.
+ * gcc.target/aarch64/ifcvt_multiple_sets_diamond_6.c: New test.
+ * gcc.target/aarch64/ifcvt_multiple_sets_diamond_7.c: New test.
+ * gcc.target/i386/ifcvt-multiple-sets-diamond-1.c: Test disjoint outputs
+ with a condition-code clobber.
+
+2026-09-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/126964
+ * gfortran.dg/target_dummy_repack_1.f90: New test.
+ * gfortran.dg/target_dummy_repack_2.f90: New test.
+ * gfortran.dg/target_dummy_span_1.f90: New test.
+ * gfortran.dg/c_loc_test_22.f90: Update for addressing by the
+ element length.
+ * gfortran.dg/gomp/target-span-1.f90: Likewise.
+ * gfortran.dg/class_to_type_9.f90: Likewise, and expect an
+ assumed shape dummy to take no copy of a strided actual argument.
+
2026-09-06 Iain Sandoe <iain@sandoe.co.uk>
* gcc.target/i386/truncsfbf-3.c: Do not override
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 11a612dfac00..a0cf01b4a020 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,24 @@
+2026-09-07 Tobias Burnus <tburnus@baylibre.com>
+
+ * libgomp.texi (OpenMP 6.0 implementation status): Mark
+ 'need_device_addr' as supported.
+ (GOMP_RUNTIME_USM): Improve wording of the unsupported part.
+
+2026-09-07 Tobias Burnus <tburnus@baylibre.com>
+
+ * libgomp.texi (OpenMP 6.0 Impl Status): Mark underscore
+ variant of multi-word directive names as supported by Fortran.
+
+2026-09-07 Andrew Stubbs <ams@baylibre.com>
+
+ * config/gcn/time.c (omp_get_wtime): Use "=Sg".
+
+2026-09-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/126964
+ * testsuite/libgomp.oacc-fortran/host_data-5.F90: Expect no copy
+ of a span normalized dummy passed to a dummy without a descriptor.
+
2026-09-04 Tobias Burnus <tburnus@baylibre.com>
PR libgomp/127186
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index ce92fdaa9863..9ea6625442de 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,15 @@
+2026-09-07 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ PR libstdc++/118665
+ * include/bits/uniform_int_dist.h
+ (uniform_int_distribution::_S_nd): Alternate between rejecting
+ from beginning/end of the range.
+ * testsuite/26_numerics/random/uniform_int_distribution/operators/pr118665.cc:
+ New test.
+ * testsuite/26_numerics/random/uniform_real_distribution/operators/gencanon.cc:
+ Updated expected values for test_2p55p1 that's depends on
+ uniform_int_distribution.
+
2026-09-03 Nathan Myers <ncm@cantrip.org>
PR libstdc++/126800
More information about the Libstdc++-cvs
mailing list