https://gcc.gnu.org/g:c8417a2b8d6782651388199d3e5c2b3790bbbe8f

commit r17-2838-gc8417a2b8d6782651388199d3e5c2b3790bbbe8f
Author: GCC Administrator <[email protected]>
Date:   Fri Jul 31 00:16:40 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 223 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/ada/ChangeLog       |   6 ++
 gcc/cobol/ChangeLog     |  31 +++++++
 gcc/cp/ChangeLog        |  13 +++
 gcc/fortran/ChangeLog   |  54 ++++++++++++
 gcc/testsuite/ChangeLog | 146 +++++++++++++++++++++++++++++++
 libgomp/ChangeLog       |  30 +++++++
 8 files changed, 504 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 10ddb809ae4b..97ae38c07314 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,226 @@
+2026-07-30  Aldy Hernandez  <[email protected]>
+
+       * value-range-storage.h (class frange_storage): Replace the fixed
+       m_pairs[MAX_PAIRS] with a variable-length trailing array and an
+       m_max_ranges capacity; declare size and the constructor.
+       * value-range-storage.cc (frange_storage::size): New.
+       (frange_storage::alloc): Allocate size (r) bytes.
+       (frange_storage::frange_storage): New; record m_max_ranges.
+       (frange_storage::fits_p): Check m_max_ranges.
+
+2026-07-30  Aldy Hernandez  <[email protected]>
+
+       * value-range.cc (frange::union_): Merge both operands' sub-ranges
+       via set_pairs instead of widening to the hull.
+
+2026-07-30  Aldy Hernandez  <[email protected]>
+
+       * value-range.cc (frange_min, frange_max): New.
+       (frange::intersect_nans): Use set_nan.
+       (frange::intersect): Meet every sub-range against every other.
+
+2026-07-30  Richard Biener  <[email protected]>
+
+       * tree-vect-slp.cc (vect_bb_vectorization_profitable_p):
+       Dump SLP graph entries.
+
+2026-07-30  Richard Biener  <[email protected]>
+
+       * tree-vect-loop.cc (vectorizable_live_operation): Insert
+       on entry when the vector def is a default def or a constant.
+
+2026-07-30  Eikansh Gupta  <[email protected]>
+
+       PR tree-optimization/122848
+       * match.pd (zero_extend & sign_extend -> zero_extend): New pattern.
+       (zero_extend | sign_extend -> sign_extend): Likewise.
+
+2026-07-30  Eikansh Gupta  <[email protected]>
+
+       PR tree-optimization/109843
+       * match.pd ((signbit (x) cmp 0) cmp (signbit (y) cmp 0) ? y : -y):
+       New simplification to copysign (y, +-x).
+
+2026-07-30  Richard Biener  <[email protected]>
+
+       * config/rs6000/rs6000.cc (rs6000_cost_data::density_test):
+       Start BB walk after labels.
+
+2026-07-30  Bohan Lei  <[email protected]>
+
+       * config/riscv/autovec-opt.md: Match the new vwmacc-like pattern.
+       * config/riscv/genrvv-type-indexer.cc: Support
+       DOUBLE_TRUNC_SIGNED type for v[u]int types.
+       * config/riscv/riscv-vector-builtins-bases.cc (class vabd): New
+       class.
+       (class vabs): Ditto.
+       (class vabda): Ditto.
+       (BASE): Define.
+       * config/riscv/riscv-vector-builtins-bases.h: Ditto.
+       * config/riscv/riscv-vector-builtins-functions.def 
(REQUIRED_EXTENSIONS):
+       Ditto.
+       (vabs): Ditto.
+       (vabd): Ditto.
+       (vabdu): Ditto.
+       (vwabda): Ditto.
+       (vwabdau): Ditto.
+       * config/riscv/riscv-vector-builtins-types.def (DEF_RVV_QU_HU_OPS):
+       Define.
+       (DEF_RVV_HU_SU_OPS): Ditto.
+       * config/riscv/riscv-vector-builtins.cc (qu_hu_ops): Ditto.
+       (hu_su_ops): Ditto.
+       (ss_args): Ditto.
+       (wwss_args): Ditto.
+       (qu_hu_vss_ops): Ditto
+       (qu_hu_vvv_ops): Ditto
+       (hu_su_wwss_ops): Ditto
+       (hu_su_wwvv_ops): Ditto
+       (u_s_ops): Ditto
+       (get_builtin_partition): Add Zvabd case.
+       * config/riscv/riscv-vector-builtins.h (enum required_ext):
+       Ditto.
+       (enum rvv_builtin_partition): Ditto.
+       (required_ext_to_isa_name): Ditto.
+       (required_extensions_specified): Ditto.
+       * config/riscv/riscv_vector.h (__riscv_intrinsic_zvabd): Define.
+       * config/riscv/vector.md: Rewrite pred_widen_abd_plus as
+       vwmacc-like form.
+
+2026-07-30  Bohan Lei  <[email protected]>
+
+       * config/riscv/autovec-opt.md (*vwabda<su><mode>): Limit mode to
+       VWEXTI_HS.
+       (*vwabda_right<su><mode>): Ditto.
+       * config/riscv/autovec.md (<su>abd<mode>3): Limit mode to VI_QH.
+       * config/riscv/vector-iterators.md: New iterators.  VWEXTI
+       rewritten using VWEXTI_HS and VWEXTI_D.
+       * config/riscv/vector.md: Limit modes in Zvabd patterns except
+       vabs.
+
+2026-07-30  Christopher Bazley  <[email protected]>
+
+       * config/aarch64/aarch64.cc (aarch64_detect_scalar_stmt_subtype):
+       Call the new vect_is_truncating_store function and return 0 if
+       vect_is_truncating_store returns true.
+       (aarch64_sve_adjust_stmt_cost): Call vect_is_truncating_store
+       and assign 0 to stmt_cost if vect_is_truncating_store returns
+       true.
+       * tree-vectorizer.h (vect_is_truncating_store): New function
+       analogous to vect_is_extending_load.
+
+2026-07-30  Richard Biener  <[email protected]>
+
+       * tree-vect-loop.cc (_loop_vec_info::_loop_vec_info): Also
+       skip labels.
+       * tree-vect-slp.cc (_bb_vec_info::_bb_vec_info): Likewise.
+       * tree-vect-data-refs.cc (vect_analyze_early_break_dependences):
+       Skip labels.
+
+2026-07-30  Richard Biener  <[email protected]>
+
+       * tree-vect-slp.cc (vect_add_slp_permutation): We no longer
+       need a copy when the extraction is readily available.
+       (vect_schedule_slp_node): Handle default defs or constants
+       in vector defs.
+
+2026-07-30  Sebastian Galindo  <[email protected]>
+           Thomas Schwinge  <[email protected]>
+
+       * builtin-types.def (BT_FN_VOID_INT_INT): New definition.
+       * omp-builtins.def (BUILT_IN_GOACC_INIT): New builtin for
+       init directive.
+       (BUILT_IN_GOACC_SHUTDOWN): New builtin for shutdown directive.
+       (BUILT_IN_GOACC_SET_DEVICE): New builtin for set directive.
+
+2026-07-30  Eikansh Gupta  <[email protected]>
+
+       PR tree-optimization/123311
+       * match.pd (min(clz(x), clz(y)) -> clz(x | y)): New pattern.
+       (min(ctz(x), ctz(y)) -> ctz(x | y)): Likewise.
+
+2026-07-30  Jakub Jelinek  <[email protected]>
+
+       PR tree-optimization/126464
+       * range-op-float.cc (float_widen_lhs_range): Add also_inf argument
+       defaulted to false, if true, extend even lb of +inf and ub of -inf.
+       (operator_cast::op1_range): Adjust float_widen_lhs_range caller.
+
+2026-07-30  Jakub Jelinek  <[email protected]>
+
+       PR middle-end/126084
+       * asan.cc (maybe_instrument_call): Don't instrument
+       BUILT_IN_ASAN_REPORT_{LOAD,STORE}{1,2,4,8,16,_N} builtins.
+       (initialize_sanitizer_builtins): Use
+       (*lang_hooks.types.type_for_mode) (ptr_mode, 0) instead of
+       pointer_sized_int_mode for PTRMODE arguments.
+       (asan_expand_poison_ifn): Likewise.
+
+2026-07-30  Jakub Jelinek  <[email protected]>
+
+       * match.pd (parity(bswap(x)) is parity(x)): Use BSWAP BITREVERSE
+       instead of BUILT_IN_BSWAP16 BUILT_IN_BSWAP32 BUILT_IN_BSWAP64
+       BUILT_IN_BSWAP128.
+
+2026-07-30  Jakub Jelinek  <[email protected]>
+
+       PR tree-optimization/126471
+       * match.pd (parity(~X) is parity(X)): Only optimize this way
+       if element_precision is even, otherwise optimize into parity(X) ^ 1.
+
+2026-07-30  Jin Ma  <[email protected]>
+
+       PR target/126449
+       * config/riscv/riscv.cc (riscv_legitimize_call_address): Use
+       STATIC_CHAIN_REGNUM when a sibcall address is materialized in
+       post-reload thunk code.
+
+2026-07-30  Gerald Pfeifer  <[email protected]>
+
+       * doc/invoke.texi (AArch64 Options): Spell CPU in uppercase
+       letters.
+       (RS/6000 and PowerPC Options): Ditto.
+       (S/390 and zSeries Options): Ditto.
+       (SPARC Options): Ditto.
+
+2026-07-30  Avinash Jayakar  <[email protected]>
+
+       PR target/126438
+       * config/rs6000/darwin.h (REGISTER_NAMES): Add dmf registers.
+
+2026-07-30  Aldy Hernandez  <[email protected]>
+
+       * value-range.h (class frange): Declare set_pairs.  Document the
+       sub-range representation and that the no-argument bounds are the
+       convex hull.
+       * value-range.cc (frange_fusible_p): New.
+       (frange::set_pairs): New.
+       (frange::flush_denormals_to_zero): Reinstall the endpoints through
+       set_pairs.
+       (frange::normalize_kind): Note a range with a gap is never varying.
+       (frange::verify_range): Check the sub-range invariants.
+
+2026-07-30  Andrea Pinski  <[email protected]>
+
+       PR tree-optimization/126455
+       * match.pd: Fix up patterns dealing with bitwise AND/OR/XOR
+       and comparisons for floating point types.
+
+2026-07-30  Andrea Pinski  <[email protected]>
+
+       PR tree-optimization/126470
+       * match.pd (`(a != 0) ? (a / b) : 0`): Fix argument
+       to expr_no_side_effects_p.
+
+2026-07-30  Andrea Pinski  <[email protected]>
+
+       PR tree-optimization/126456
+       * match.pd (`a CMP b ? MIN/MAX<a, c> : MIN/MAX<a, d>`): Fix
+       order of minmax_from_comparison arguments.
+
+2026-07-30  Pan Li  <[email protected]>
+
+       * config/riscv/vector.md: Leverage Wvr constraint.
+
 2026-07-29  Jakub Jelinek  <[email protected]>
 
        PR target/126446
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 96192f4db24c..4856dc75a20f 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260730
+20260731
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 07f8cc62fb51..110c563f877b 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,9 @@
+2026-07-30  Eric Botcazou  <[email protected]>
+
+       PR ada/126482
+       * sem_attr.adb (Analyze_Attribute): Treat Unrestricted_Access like
+       [Unchecked_]Access when it comes to the overloading of the prefix.
+
 2026-07-28  Marc Poulhiès  <[email protected]>
 
        * libgnat/libgnat_common.gpr (Ada_Flags): Remove the -gnatpg.
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index 5c7ef035f8ab..39a049b326d2 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,34 @@
+2026-07-30  James K. Lowden  <[email protected]>
+
+       * parse.y (dialect_ok): Enable messages without a quoted tagline.
+       * scan.l: Add SECTION pattern so it is not handled by general NAME 
pattern.
+
+2026-07-30  James K. Lowden  <[email protected]>
+
+       PR cobol/120804
+       * cbldiag.h (enum cbl_diag_id_t): Add MfRedefinesFirst.
+       * cobol1.cc (cobol_langhook_handle_option): Handle option.
+       * gcobol.1: Document option.
+       * lang-specs.h: Add -Wredefines-first to spec string.
+       * lang.opt: Add option.
+       * messages.cc: Add option to dialect map.
+       * parse.y: Error message depends on option value.
+
+2026-07-30  James K. Lowden  <[email protected]>
+
+       PR cobol/126495
+       PR cobol/126496
+       * gcobol.1: Update manual to reflect new syntax.
+       * parse.y: Allow void sentence and increment s/r expected count to 7.
+       * scan.l: Lex $END-IF, optionally, as $END.
+
+2026-07-30  James K. Lowden  <[email protected]>
+
+       PR cobol/126393
+       * symbols.cc (symbol_redefines_root): Describe purpose in comment.
+       (symbol_explicitly_redefines): Remove function.
+       (symbols_update): Remove over-constrained validation.
+
 2026-07-29  James K. Lowden  <[email protected]>
 
        * parse_ante.h (parser_move_carefully): Use ordinary %s in message.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 6adbae3b4303..908a63899845 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,16 @@
+2026-07-30  Marek Polacek  <[email protected]>
+
+       PR c++/126335
+       * typeck2.cc (split_nonconstant_init): Assert that DECL_INITIAL
+       is initially null.  Don't clear DECL_INITIAL if build_vec_init
+       set it.  Only clear TREE_READONLY if CODE has side-effects.
+
+2026-07-30  Jason Merrill  <[email protected]>
+
+       PR c++/126209
+       * module.cc (depset::hash::add_namespace_entities): Don't
+       force out anonymous namespaces.
+
 2026-07-27  Jason Merrill  <[email protected]>
 
        PR c++/126310
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index bbd51b2f7722..16b67d2d2080 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,57 @@
+2026-07-30  Sebastian Galindo  <[email protected]>
+           Thomas Schwinge  <[email protected]>
+
+       * dump-parse-tree.cc (show_omp_clauses): Dump OpenACC DEVICE_TYPE
+       and DEVICE_NUM clauses.
+       (show_omp_node): Handle INIT, SHUTDOWN, and SET directives.
+       (show_code_node): Likewise.
+       * frontend-passes.cc (gfc_code_walker): Walk device_num_expr for
+       INIT, SHUTDOWN, and SET directives.
+       * gfortran.h (enum gfc_statement): Add ST_OACC_INIT,
+       ST_OACC_SHUTDOWN, and ST_OACC_SET.
+       (gfc_omp_clauses): Add device_num_expr and oacc_device_type
+       fields.
+       (enum gfc_exec_op): Add EXEC_OACC_INIT, EXEC_OACC_SHUTDOWN, and
+       EXEC_OACC_SET.
+       * match.h (gfc_match_oacc_init): Declare.
+       (gfc_match_oacc_shutdown): Likewise.
+       (gfc_match_oacc_set): Likewise.
+       * openmp.cc (gfc_free_omp_clauses): Free device_num_expr.
+       (match_oacc_device_type_kind): New helper to parse OpenACC
+       device_type arguments.
+       (match_oacc_device_type): New helper to match the OpenACC
+       DEVICE_TYPE clause.
+       (enum omp_mask2): Add OMP_CLAUSE_DEVICE_NUM.
+       (gfc_match_omp_clauses): Match OpenACC DEVICE_TYPE and
+       DEVICE_NUM clauses.
+       (OACC_INIT_CLAUSES): New clause mask.
+       (OACC_SHUTDOWN_CLAUSES): Likewise.
+       (OACC_SET_CLAUSES): Likewise.
+       (gfc_match_oacc_init): New matcher.
+       (gfc_match_oacc_shutdown): Likewise.
+       (gfc_match_oacc_set): Likewise.
+       (resolve_omp_clauses): Resolve DEVICE_NUM; require at least one
+       of DEVICE_TYPE and DEVICE_NUM on SET.
+       (oacc_code_to_statement): Map new exec ops to statement codes.
+       (gfc_resolve_oacc_directive): Resolve INIT, SET, and SHUTDOWN
+       directives.
+       * parse.cc (decode_oacc_directive): Recognize init, set, and
+       shutdown directives.
+       (next_statement): Treat INIT, SET, and SHUTDOWN as executable
+       statements.
+       (gfc_ascii_statement): Add ASCII names for new directives.
+       (is_oacc): Recognize new exec ops.
+       * resolve.cc (gfc_resolve_blocks): Resolve INIT, SET, and
+       SHUTDOWN directives.
+       * st.cc (gfc_free_statement): Free clauses for new directives.
+       * trans-openmp.cc (gfc_trans_omp_clauses): Assert that
+       DEVICE_NUM and DEVICE_TYPE do not appear on construct clauses.
+       (gfc_trans_oacc_executable_directive): Lower INIT, SHUTDOWN, and
+       SET to GOACC builtins.
+       (gfc_trans_oacc_directive): Dispatch new directives.
+       * trans.cc (trans_code): Dispatch new directives.
+       * types.def (BT_FN_VOID_INT_INT): New definition.
+
 2026-07-28  Jerry DeLisle  <[email protected]>
 
        PR fortran/125866
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index b6fd981338e9..cfd747c36791 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,149 @@
+2026-07-30  Marek Polacek  <[email protected]>
+
+       PR c++/126335
+       * g++.dg/init/array68.C: New test.
+
+2026-07-30  Christopher Bazley  <[email protected]>
+
+       * gcc.target/aarch64/ffs.c: Relax test expectations.
+       * gcc.target/aarch64/frecpe_1.c: As above.
+       * gcc.target/aarch64/frecpe_2.c: As above.
+
+2026-07-30  Jason Merrill  <[email protected]>
+
+       PR c++/126209
+       * g++.dg/modules/anon-5_a.C: New test.
+       * g++.dg/modules/anon-5_b.C: New test.
+       * g++.dg/modules/anon-5_c.C: New test.
+       * g++.dg/modules/anon-5_d.C: New test.
+
+2026-07-30  Eikansh Gupta  <[email protected]>
+
+       PR tree-optimization/122848
+       * gcc.dg/tree-ssa/pr122848.c: New test.
+
+2026-07-30  Eikansh Gupta  <[email protected]>
+
+       PR tree-optimization/109843
+       * gcc.dg/tree-ssa/pr109843.c: New test.
+
+2026-07-30  Bohan Lei  <[email protected]>
+
+       * gcc.target/riscv/rvv/base/intrinsic-detection.c: Add Zvabd.
+       * gcc.target/riscv/rvv/base/zvabd-intrinsic.c: New test.
+
+2026-07-30  Bohan Lei  <[email protected]>
+
+       * gcc.target/riscv/rvv/autovec/zvabd-1.c: Add test functions
+       for cases where vabd/vwabda cannot be used.
+
+2026-07-30  Christopher Bazley  <[email protected]>
+
+       * gcc.target/aarch64/pr126480.c: New test.
+
+2026-07-30  Sebastian Galindo  <[email protected]>
+           Thomas Schwinge  <[email protected]>
+
+       * gfortran.dg/goacc/acc-init-1.f90: New test.
+       * gfortran.dg/goacc/acc-init-clauses-1.f90: New test.
+       * gfortran.dg/goacc/acc-set-1.f90: New test.
+       * gfortran.dg/goacc/acc-set-clauses-1.f90: New test.
+       * gfortran.dg/goacc/acc-shutdown-1.f90: New test.
+       * gfortran.dg/goacc/acc-shutdown-clauses-1.f90: New test.
+       * gfortran.dg/goacc/uninit-if-clause.f95: Test INIT with
+       uninitialized IF clause.
+       * gfortran.dg/goacc/update-if_present-2.f90: Update expected
+       errors now that INIT and SHUTDOWN are recognized.
+
+2026-07-30  Eikansh Gupta  <[email protected]>
+
+       PR tree-optimization/123311
+       * gcc.dg/tree-ssa/pr123311-1.c: New test.
+       * gcc.dg/tree-ssa/pr123311-2.c: New test.
+
+2026-07-30  Jakub Jelinek  <[email protected]>
+
+       PR tree-optimization/126464
+       * gcc.dg/pr126464.c: New test.
+
+2026-07-30  Jakub Jelinek  <[email protected]>
+
+       * gcc.dg/bitint-140.c: New test.
+
+2026-07-30  Jakub Jelinek  <[email protected]>
+
+       PR tree-optimization/126471
+       * gcc.dg/bitint-139.c: New test.
+
+2026-07-30  Jin Ma  <[email protected]>
+
+       * gcc.target/riscv/extract-sign-no-scratch.c: New test.
+       * gcc.target/riscv/extract-zero-no-scratch.c: New test.
+
+2026-07-30  Jin Ma  <[email protected]>
+
+       PR target/126449
+       * g++.target/riscv/pr126449.C: New test.
+
+2026-07-30  Alexandre Oliva  <[email protected]>
+
+       PR tree-optimization/126194
+       * g++.dg/lto/pr126194_2.C (main): Tolerate argc == 0.
+
+2026-07-30  Andrea Pinski  <[email protected]>
+
+       PR tree-optimization/126470
+       * gcc.dg/torture/pr126470-1.c: New test.
+
+2026-07-30  Andrea Pinski  <[email protected]>
+
+       PR tree-optimization/126456
+       * gcc.dg/torture/minmax-1.c: New test.
+       * gcc.dg/tree-ssa/minmax-29.c: New test.
+       * gcc.dg/tree-ssa/minmax-30.c: New test.
+       * gcc.dg/tree-ssa/minmax-31.c: New test.
+       * gcc.dg/tree-ssa/minmax-32.c: New test.
+
+2026-07-30  Pan Li  <[email protected]>
+
+       * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-15.c: New test.
+
+2026-07-30  Pan Li  <[email protected]>
+
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u16-m1.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u16-m2.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u16-m4.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u16-mf2.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u16-mf4.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u32-m1.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u32-m2.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u32-m4.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u32-mf2.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u8-m1.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u8-m2.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u8-m4.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u8-mf2.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u8-mf4.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u8-mf8.c: New 
test.
+
+2026-07-30  Pan Li  <[email protected]>
+
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i16-m1.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i16-m2.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i16-m4.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i16-mf2.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i16-mf4.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i32-m1.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i32-m2.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i32-m4.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i32-mf2.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i8-m1.c: New test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i8-m2.c: New test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i8-m4.c: New test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i8-mf2.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i8-mf4.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i8-mf8.c: New 
test.
+
 2026-07-29  Konstantinos Eleftheriou  <[email protected]>
 
        PR rtl-optimization/126434
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 50934f865f2b..727693959d8c 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,33 @@
+2026-07-30  Sebastian Galindo  <[email protected]>
+           Thomas Schwinge  <[email protected]>
+
+       * libgomp.map (GOACC_2.5): Export GOACC_init, GOACC_shutdown, and
+       GOACC_set_device.
+       * libgomp_g.h (GOACC_init): Declare.
+       (GOACC_shutdown): Likewise.
+       (GOACC_set_device): Likewise.
+       * oacc-init.c (GOACC_DIRECTIVE_DEVICE_MASK): New macro for
+       supported device types.
+       (acc_init_1): Accept explicit device number argument.
+       (acc_shutdown_1): Shut down a single device or all devices of a
+       type.
+       (goacc_attach_host_thread_to_device): Whitespace fix.
+       (GOACC_init): New entry point for init directive.
+       (GOACC_shutdown): New entry point for shutdown directive.
+       (GOACC_set_device): New entry point for set directive.
+       (acc_init): Pass default device number to acc_init_1.
+       (acc_shutdown): Pass default device number to acc_shutdown_1.
+       (acc_set_device_num): Whitespace fix.
+       (goacc_restore_bind): Whitespace fix.
+       (goacc_lazy_initialize): Pass default device number to acc_init_1.
+       * testsuite/libgomp.oacc-fortran/init-1.f90: New test.
+       * testsuite/libgomp.oacc-fortran/lib-1-directives.f90: New test.
+       * testsuite/libgomp.oacc-fortran/lib-4-directives.f90: New test.
+       * testsuite/libgomp.oacc-fortran/lib-5-directives.f90: New test.
+       * testsuite/libgomp.oacc-fortran/lib-5-init.f90: New test.
+       * testsuite/libgomp.oacc-fortran/set-1.f90: New test.
+       * testsuite/libgomp.oacc-fortran/shutdown-1.f90: New test.
+
 2026-07-29  Thomas Schwinge  <[email protected]>
 
        * testsuite/libgomp.c/target-device-type-1.c: Adjust.

Reply via email to