[gcc r17-2838] Daily bump.
GCC Administrator via Gcc-cvs <[email protected]> Fri, 31 Jul 2026 00:17:14 +0000 (GMT)
| Newsgroups | gmane.comp.gcc.cvs |
|---|---|
| Message-ID | <[email protected]> |
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.