diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f5c4db5927d..f06b9d7916c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,165 @@ +2024-09-20 Tamar Christina + + * config/aarch64/aarch64.h (VECTOR_STORE_FLAG_VALUE): New. + +2024-09-20 Iain Sandoe + + * config/darwin.h (AS_NEEDS_DASH_FOR_PIPED_INPUT): New. + +2024-09-20 Richard Biener + + * tree-vect-stmts.cc (get_group_load_store_type): Fall back + to VMAT_ELEMENTWISE when single element interleaving of + a too large group. + (vectorizable_load): Do not try to verify load permutations + when using VMAT_ELEMENTWISE for single-lane SLP and fix code + generation for this case. + +2024-09-20 Richard Biener + + * tree-vect-slp.cc (vect_analyze_slp): Lookup patterns when + discovering from only-live roots. + +2024-09-20 Stefan Schulze Frielinghaus + + * config/s390/s390.cc (s390_lra_p): Remove. + (TARGET_LRA_P): Remove. + * config/s390/s390.opt (mlra): Remove. + * config/s390/s390.opt.urls (mlra): Remove. + +2024-09-20 Eric Botcazou + + * ipa-modref.cc (modref_eaf_analysis::analyze_ssa_name): Always + process both the load and the store of a memory copy operation. + +2024-09-20 Tobias Burnus + + * omp-general.cc (omp_runtime_api_procname): Add + get_device_from_uid and omp_get_uid_from_device routines. + +2024-09-20 Uros Bizjak + Jakub Jelinek + + PR target/116738 + * config/i386/subst.md (mask_scalar_operand_arg34, + mask_scalar_expand_op3, round_saeonly_scalar_mask_arg3): New + subst attributes. + * config/i386/sse.md + (_vm3): + Change from define_insn to define_expand, rename the old define_insn + to ... + (*_vm3): + ... this. + (_ieee_vm3): + New define_insn. + +2024-09-20 Andrew Pinski + + PR middle-end/116643 + * ssa-iterators.h (single_phi_def): Use gimple_phi_result + instead of PHI_RESULT. + (op_iter_init_phidef): Use gimple_phi_result/gimple_phi_result_ptr + instead of PHI_RESULT/PHI_RESULT_PTR. + * tree-ssa-operands.h (PHI_RESULT_PTR): Remove. + (PHI_RESULT): Use gimple_phi_result directly. + (SET_PHI_RESULT): Use gimple_phi_result_ptr directly. + +2024-09-19 Marek Polacek + + PR c++/116162 + * doc/invoke.texi: Document -Wdefaulted-function-deleted. + +2024-09-19 Jakub Jelinek + + * dwarf2asm.cc (eh_data_format_name): Use constexpr initialization + of format_names table for C++14 instead of a large switch. + +2024-09-19 Richard Biener + + PR tree-optimization/116768 + * tree-data-ref.cc (build_classic_dist_vector_1): Revert + PR101009 change. + * tree-chrec.cc (eq_evolutions_p): Make sure (sizetype)1 + and (int)1 compare equal. + +2024-09-19 Richard Biener + + * tree-vectorizer.h (vect_analyze_slp): Add force_single_lane + parameter. + * tree-vect-slp.cc (vect_analyze_slp_instance): Remove + defaulting of force_single_lane. + (vect_build_slp_instance): Likewise. Pass down appropriate + force_single_lane. + (vect_analyze_slp): Add force_sigle_lane parameter and pass + it down appropriately. + (vect_slp_analyze_bb_1): Always do multi-lane SLP. + * tree-vect-loop.cc (vect_analyze_loop_2): Track two SLP + modes and adjust accordingly. + (vect_analyze_loop_1): Save the SLP mode when unrolling. + +2024-09-19 Jason Merrill + + * ginclude/stdint-wrap.h: Add #pragma GCC diagnostic to suppress + undesired warnings. + * gsyslimits.h: Likewise. + +2024-09-19 Richard Biener + + * tree-data-ref.cc (build_classic_dist_vector): Move + distance vector dumping to single caller ... + (subscript_dependence_tester): ... here, dumping always + when we succeed computing it. + +2024-09-19 Richard Biener + + PR tree-optimization/116573 + * tree-vect-loop.cc (vect_analyze_loop_2): Allow .SELECV_VL + for SLP but disable it when there's multi-lane instances. + * tree-vect-stmts.cc (vectorizable_store): Only compute the + ptr increment when generating code. + (vectorizable_load): Likewise. + +2024-09-19 Pan Li + + * match.pd: Add the form 3 of signed .SAT_ADD matching. + +2024-09-19 Pan Li + + * genmatch.cc (dt_operand::gen_phi_on_cond): Leverage the + match_cond_with_binary_phi API to get cond gimple, true and + false TREE arg. + +2024-09-19 Jennifer Schmitz + + * config/aarch64/aarch64-sve-builtins-base.cc (svmul_impl::fold): + Add folding of all-zero operands to zero vector. + +2024-09-19 Kyrylo Tkachov + + * config/aarch64/tuning_models/neoversev2.h (neoversev2_prefetch_tune): + Define. + (neoversev2_tunings): Use it. + +2024-09-19 Hu, Lin1 + + * config/i386/i386.md: Add ssemov2, sseicvt2. + * config/i386/sse.md (sse2_cvtsi2sd): Apply sseicvt2. + (sse2_cvtsi2sdq): Ditto. + (vec_set_0): Apply ssemov2 for 4, 6. + +2024-09-19 Pan Li + + * gimple-match-head.cc (match_cond_with_binary_phi): Add new func + impl to match binary phi for true and false arg. + +2024-09-19 Haochen Jiang + + * doc/invoke.texi: Add corei7, corei7-avx, core-avx-i, + core-avx2, atom, slm, gracemont and emerarldrapids. Reorder + the -march documentation by splitting them into date-to-now + products, P-core and E-core. Refine the product names in + documentation. + 2024-09-18 John David Anglin * config/pa/pa.h (GENERAL_REGNO_P): Define. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f2530dded09..09a8fff25e6 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240919 +20240920 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index d0dbaa14145..d6db04cb2e2 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,12 @@ +2024-09-19 Marek Polacek + + * c.opt.urls: Regenerate. + +2024-09-19 Marek Polacek + + PR c++/116162 + * c.opt (Wdefaulted-function-deleted): New. + 2024-09-12 Jason Merrill * c.opt: Add CppReason for Wc++{14,17,20,23}-extensions. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 9d2392552a4..431b7811634 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,41 @@ +2024-09-20 Patrick Palka + + PR c++/116492 + DR 2789 + * call.cc (object_parms_correspond): Remove. + (cand_parms_match): Return false for member functions that come + from different classes. Adjust call to object_parms_correspond. + (joust): Update comment for the non-template "more constrained" + case. + +2024-09-20 Patrick Palka + + DR 2273 + * call.cc (joust): Restrict inheritedness tiebreaker to + constructors. + +2024-09-20 Iain Sandoe + + * coroutines.cc (coro_build_artificial_var_with_dve): New. + (coro_build_and_push_artificial_var): New. + (coro_build_and_push_artificial_var_with_dve): New. + (analyze_fn_parms): Ensure that frame entries cannot clash + with local variables. + (build_coroutine_frame_delete_expr): Amend comment. + (cp_coroutine_transform::build_ramp_function): Rework to + avoid manual management of variables and scopes. + +2024-09-19 Marek Polacek + + PR c++/116162 + * class.cc (check_bases_and_members): Don't set DECL_DELETED_FN here, + leave it to defaulted_late_check. + * cp-tree.h (maybe_delete_defaulted_fn): Declare. + (defaulted_late_check): Add a tristate parameter. + * method.cc (maybe_delete_defaulted_fn): New. + (defaulted_late_check): Add a tristate parameter. Call + maybe_delete_defaulted_fn instead of giving an error. + 2024-09-18 Patrick Palka PR c++/116714 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 1243ffad68b..a572dcc3301 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,20 @@ +2024-09-19 Andre Vehreschild + + PR fortran/106606 + * trans-types.cc (gfc_get_derived_type): Only build non-pointer + derived types as component's types when they are not yet built. + +2024-09-19 Andre Vehreschild + + PR fortran/85002 + * trans-array.cc (duplicate_allocatable_coarray): Allow adding + of deep copy code in the when-allocated case. Add bounds + computation before condition, because coarrays need the bounds + also when not allocated. + (structure_alloc_comps): Duplication in the coarray case is done + already, omit it. Add the deep-code when duplication a coarray. + * trans-expr.cc (gfc_trans_structure_assign): Fix comment. + 2024-09-15 Mikael Morin * trans-expr.cc (gfc_advance_se_ss_chain): Don't use an element diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog index 37ebf4a9fdd..5bd1cb14f3d 100644 --- a/gcc/po/ChangeLog +++ b/gcc/po/ChangeLog @@ -1,3 +1,7 @@ +2024-09-19 Joseph Myers + + * zh_CN.po: Update. + 2024-09-06 Joseph Myers * uk.po: Update. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 6c755243a6d..444b4797a1b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,241 @@ +2024-09-20 Patrick Palka + + PR c++/116492 + DR 2789 + * g++.dg/cpp2a/concepts-memfun4.C: Also compile in C++20 mode. + Expect ambiguity when candidates come from different classes. + * g++.dg/cpp2a/concepts-inherit-ctor12.C: New test. + +2024-09-20 Patrick Palka + + DR 2273 + * g++.dg/cpp1z/using1.C: Expect ambiguity for non-constructor call. + * g++.dg/overload/using5.C: Likewise. + +2024-09-20 Tamar Christina + + * gcc.dg/rtl/aarch64/vector-eq.c: New test. + +2024-09-20 Tamar Christina + + PR tree-optimization/116628 + * gcc.dg/vect/pr116628.c: Update cmdline. + +2024-09-20 Richard Biener + + * gfortran.dg/vect/vect-8.f90: Allow one more vectorized loop. + +2024-09-20 Stefan Schulze Frielinghaus + + * gcc.target/s390/TI-constants-nolra.c: Removed. + * gcc.target/s390/pr79895.c: Removed. + +2024-09-20 Richard Biener + + PR testsuite/116397 + * gcc.dg/vect/slp-reduc-3.c: Look for " = VEC_PERM_EXPR" + instead of "VEC_PERM_EXPR". + +2024-09-20 Eric Botcazou + + * gcc.dg/ipa/modref-4.c: New test. + +2024-09-20 Sam James + + * gcc.target/m68k/pr108640.c: Fix dg directive typo. + * gcc.target/m68k/pr110934.c: Ditto. + * gcc.target/m68k/pr82420.c: Ditto. + * gcc.target/powerpc/pr99708.c: Ditto. + +2024-09-20 Uros Bizjak + Jakub Jelinek + + PR target/116738 + * gcc.target/i386/sse-pr116738.c: New test. + +2024-09-20 Richard Biener + + PR testsuite/116784 + * gcc.dg/vect/slp-perm-9.c: Use vect_perm_short also for + the SLP check. + +2024-09-20 Sam James + + * gcc.dg/debug/btf/btf-datasec-1.c: Fix whitespace. + +2024-09-20 Sam James + + * g++.dg/other/operator2.C: Fix dg-do directive. + * gcc.dg/Warray-bounds-67.c: Ditto. + * gcc.dg/cpp/builtin-macro-1.c: Ditto. + * gcc.dg/tree-ssa/builtin-snprintf-3.c: Ditto. + * obj-c++.dg/empty-private-1.mm: Ditto. + +2024-09-20 Sam James + + * gcc.dg/debug/btf/btf-array-1.c: Fix dg-do directive syntax. + * gcc.dg/debug/btf/btf-bitfields-1.c: Ditto. + * gcc.dg/debug/btf/btf-bitfields-2.c: Ditto. + * gcc.dg/debug/btf/btf-datasec-1.c: Ditto. + * gcc.dg/debug/btf/btf-union-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-anonymous-struct-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-anonymous-union-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-array-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-array-2.c: Ditto. + * gcc.dg/debug/ctf/ctf-array-4.c: Ditto. + * gcc.dg/debug/ctf/ctf-array-5.c: Ditto. + * gcc.dg/debug/ctf/ctf-array-6.c: Ditto. + * gcc.dg/debug/ctf/ctf-attr-mode-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-attr-used-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-bitfields-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-bitfields-2.c: Ditto. + * gcc.dg/debug/ctf/ctf-bitfields-3.c: Ditto. + * gcc.dg/debug/ctf/ctf-bitfields-4.c: Ditto. + * gcc.dg/debug/ctf/ctf-complex-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-cvr-quals-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-cvr-quals-2.c: Ditto. + * gcc.dg/debug/ctf/ctf-cvr-quals-3.c: Ditto. + * gcc.dg/debug/ctf/ctf-cvr-quals-4.c: Ditto. + * gcc.dg/debug/ctf/ctf-enum-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-enum-2.c: Ditto. + * gcc.dg/debug/ctf/ctf-file-scope-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-float-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-forward-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-forward-2.c: Ditto. + * gcc.dg/debug/ctf/ctf-func-index-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-function-pointers-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-function-pointers-2.c: Ditto. + * gcc.dg/debug/ctf/ctf-function-pointers-3.c: Ditto. + * gcc.dg/debug/ctf/ctf-function-pointers-4.c: Ditto. + * gcc.dg/debug/ctf/ctf-functions-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-int-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-objt-index-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-pointers-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-pointers-2.c: Ditto. + * gcc.dg/debug/ctf/ctf-preamble-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-str-table-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-struct-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-struct-2.c: Ditto. + * gcc.dg/debug/ctf/ctf-struct-array-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-struct-array-2.c: Ditto. + * gcc.dg/debug/ctf/ctf-typedef-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-typedef-2.c: Ditto. + * gcc.dg/debug/ctf/ctf-typedef-3.c: Ditto. + * gcc.dg/debug/ctf/ctf-typedef-struct-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-typedef-struct-2.c: Ditto. + * gcc.dg/debug/ctf/ctf-typedef-struct-3.c: Ditto. + * gcc.dg/debug/ctf/ctf-union-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-variables-1.c: Ditto. + * gcc.dg/debug/ctf/ctf-variables-2.c: Ditto. + * gcc.dg/debug/ctf/ctf-variables-3.c: Ditto. + +2024-09-19 Marek Polacek + + PR c++/116162 + * g++.dg/cpp0x/defaulted15.C: Add dg-warning/dg-error. + * g++.dg/cpp0x/defaulted51.C: Likewise. + * g++.dg/cpp0x/defaulted52.C: Likewise. + * g++.dg/cpp0x/defaulted53.C: Likewise. + * g++.dg/cpp0x/defaulted54.C: Likewise. + * g++.dg/cpp0x/defaulted56.C: Likewise. + * g++.dg/cpp0x/defaulted57.C: Likewise. + * g++.dg/cpp0x/defaulted58.C: Likewise. + * g++.dg/cpp0x/defaulted59.C: Likewise. + * g++.dg/cpp0x/defaulted63.C: New test. + * g++.dg/cpp0x/defaulted64.C: New test. + * g++.dg/cpp0x/defaulted65.C: New test. + * g++.dg/cpp0x/defaulted66.C: New test. + * g++.dg/cpp0x/defaulted67.C: New test. + * g++.dg/cpp0x/defaulted68.C: New test. + * g++.dg/cpp0x/defaulted69.C: New test. + * g++.dg/cpp23/defaulted1.C: New test. + +2024-09-19 Pan Li + + * gcc.target/riscv/sat_arith.h: Add test helper macros. + * gcc.target/riscv/sat_s_add-5.c: New test. + * gcc.target/riscv/sat_s_add-6.c: New test. + * gcc.target/riscv/sat_s_add-7.c: New test. + * gcc.target/riscv/sat_s_add-8.c: New test. + * gcc.target/riscv/sat_s_add-run-5.c: New test. + * gcc.target/riscv/sat_s_add-run-6.c: New test. + * gcc.target/riscv/sat_s_add-run-7.c: New test. + * gcc.target/riscv/sat_s_add-run-8.c: New test. + +2024-09-19 Richard Biener + + PR tree-optimization/116768 + * gcc.dg/torture/pr116768.c: New testcase. + +2024-09-19 Richard Biener + + * gcc.dg/vect/vect-outer-slp-1.c: Adjust. + +2024-09-19 Andre Vehreschild + + * gfortran.dg/recursive_alloc_comp_5.f90: New test. + +2024-09-19 Pan Li + + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-21.c: Adjust + the dump check times from 2 to 4. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-22.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-23.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-24.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-25.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-26.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-27.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-28.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-29.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-30.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-31.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-32.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-5.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-6.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-7.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-8.c: Ditto. + +2024-09-19 Andre Vehreschild + + * gfortran.dg/coarray/alloc_comp_9.f90: New test. + +2024-09-19 Jennifer Schmitz + + * gcc.target/aarch64/sve/const_fold_mul_1.c: Adjust expected + outcome. + * gcc.target/aarch64/sve/fold_mul_zero.c: New test. + +2024-09-19 Haochen Jiang + + * gcc.target/i386/avx10_2-512-vcvt2ps2phx-2.c: Enhance mask test. + * gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c: Ditto. + * gcc.target/i386/avx10_2-512-vcvtbiasph2bf8s-2.c: Ditto. + * gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c: Ditto. + * gcc.target/i386/avx10_2-512-vcvtbiasph2hf8s-2.c: Ditto. + * gcc.target/i386/avx10_2-512-vcvthf82ph-2.c: Ditto. + * gcc.target/i386/avx10_2-512-vcvtne2ph2bf8-2.c: Ditto. + * gcc.target/i386/avx10_2-512-vcvtne2ph2bf8s-2.c: Ditto. + * gcc.target/i386/avx10_2-512-vcvtne2ph2hf8-2.c: Ditto. + * gcc.target/i386/avx10_2-512-vcvtne2ph2hf8s-2.c: Ditto. + * gcc.target/i386/avx10_2-512-vcvtneph2bf8-2.c: Ditto. + * gcc.target/i386/avx10_2-512-vcvtneph2bf8s-2.c: Ditto. + * gcc.target/i386/avx10_2-512-vcvtneph2hf8-2.c: Ditto. + * gcc.target/i386/avx10_2-512-vcvtneph2hf8s-2.c: Ditto. + * gcc.target/i386/avx512f-helper.h: Fix a typo in macro define. + +2024-09-19 Haochen Jiang + + * gcc.target/i386/avx10_2-512-vpdpbssd-2.c: Include + avx512f-mask-type.h. + * gcc.target/i386/avx10_2-vminmaxsd-2.c: Ditto. + * gcc.target/i386/avx10_2-vminmaxsh-2.c: Ditto. + * gcc.target/i386/avx10_2-vminmaxss-2.c: Ditto. + +2024-09-19 Hans-Peter Nilsson + + * gcc.dg/pr84877.c: Try to make the test result consistent by + misaligning the stack. + 2024-09-18 Pan Li * gcc.target/riscv/sat_s_add-4.c: Update test for int64_t diff --git a/include/ChangeLog b/include/ChangeLog index db28d8daf6b..6ea6bf53e35 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,8 @@ +2024-09-20 Tobias Burnus + + * cuda/cuda.h (cuDeviceGetUuid): Declare. + (cuDeviceGetUuid_v2): Add prototype. + 2024-09-13 Tobias Burnus PR fortran/116661 diff --git a/libcpp/po/ChangeLog b/libcpp/po/ChangeLog index bfaa057eaea..79e1c725efe 100644 --- a/libcpp/po/ChangeLog +++ b/libcpp/po/ChangeLog @@ -1,3 +1,7 @@ +2024-09-19 Joseph Myers + + * zh_CN.po: Update. + 2024-02-21 Joseph Myers * de.po: Update. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 2750ae0661d..214239e75ee 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,35 @@ +2024-09-20 Tobias Burnus + + * config/gcn/target.c (omp_get_uid_from_device, + omp_get_device_from_uid): Add stub implementation. + * config/nvptx/target.c (omp_get_uid_from_device, + omp_get_device_from_uid): Likewise. + * fortran.c (omp_get_uid_from_device_, + omp_get_uid_from_device_8_): New functions. + * libgomp-plugin.h (GOMP_OFFLOAD_get_uid): Add prototype. + * libgomp.h (struct gomp_device_descr): Add 'uid' and 'get_uid_func'. + * libgomp.map (GOMP_6.0): New, includind the new UID routines. + * libgomp.texi (OpenMP Technical Report 13): Mark UID routines as 'Y'. + (Device Information Routines): Document new UID routines. + (Offload-Target Specifics): Document UID format. + * omp.h.in (omp_get_device_from_uid, omp_get_uid_from_device): + New prototype. + * omp_lib.f90.in (omp_get_device_from_uid, omp_get_uid_from_device): + New interface. + * omp_lib.h.in: Likewise. + * plugin/cuda-lib.def: Add cuDeviceGetUuid and cuDeviceGetUuid_v2 via + CUDA_ONE_CALL_MAYBE_NULL. + * plugin/plugin-gcn.c (GOMP_OFFLOAD_get_uid): New. + * plugin/plugin-nvptx.c (GOMP_OFFLOAD_get_uid): New. + * target.c (str_omp_initial_device): New static var. + (STR_OMP_DEV_PREFIX): Define. + (gomp_get_uid_for_device, omp_get_uid_from_device, + omp_get_device_from_uid): New. + (gomp_load_plugin_for_device): DLSYM_OPT the function 'get_uid'. + (gomp_target_init): Set the device's 'uid' field to NULL. + * testsuite/libgomp.c/device_uid.c: New test. + * testsuite/libgomp.fortran/device_uid.f90: New test. + 2024-09-02 Andrew Stubbs * libgomp.texi: Remove fiji and gfx803. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index be4b9687961..0b77a23597f 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,77 @@ +2024-09-19 Jason Merrill + + * include/bits/algorithmfwd.h: + * include/bits/allocator.h: + * include/bits/codecvt.h: + * include/bits/concept_check.h: + * include/bits/cpp_type_traits.h: + * include/bits/hashtable.h: + * include/bits/iterator_concepts.h: + * include/bits/ostream_insert.h: + * include/bits/ranges_base.h: + * include/bits/regex_automaton.h: + * include/bits/std_abs.h: + * include/bits/stl_algo.h: + * include/c_compatibility/fenv.h: + * include/c_compatibility/inttypes.h: + * include/c_compatibility/stdint.h: + * include/ext/concurrence.h: + * include/ext/type_traits.h: + * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: + * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: + * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: + * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: + * include/bits/basic_ios.tcc: + * include/bits/basic_string.tcc: + * include/bits/fstream.tcc: + * include/bits/istream.tcc: + * include/bits/locale_classes.tcc: + * include/bits/locale_facets.tcc: + * include/bits/ostream.tcc: + * include/bits/regex_compiler.tcc: + * include/bits/sstream.tcc: + * include/bits/streambuf.tcc: + * configure: Regenerate. + * include/bits/c++config: + * include/c/cassert: + * include/c/cctype: + * include/c/cerrno: + * include/c/cfloat: + * include/c/climits: + * include/c/clocale: + * include/c/cmath: + * include/c/csetjmp: + * include/c/csignal: + * include/c/cstdarg: + * include/c/cstddef: + * include/c/cstdio: + * include/c/cstdlib: + * include/c/cstring: + * include/c/ctime: + * include/c/cwchar: + * include/c/cwctype: + * include/c_global/climits: + * include/c_global/cmath: + * include/c_global/cstddef: + * include/c_global/cstdlib: + * include/decimal/decimal: + * include/ext/rope: + * include/std/any: + * include/std/charconv: + * include/std/complex: + * include/std/coroutine: + * include/std/format: + * include/std/iomanip: + * include/std/limits: + * include/std/numbers: + * include/tr1/functional: + * include/tr1/tuple: + * include/tr1/type_traits: + * libsupc++/compare: + * libsupc++/new: Add #pragma GCC diagnostic to suppress + undesired warnings. + * acinclude.m4: Change -Wabi version from 2 to 19. + 2024-09-18 Jason Merrill * include/bits/basic_ios.h: Add braces.