| 2023-12-06 Andrew Stubbs <ams@codesourcery.com> |
| |
| * config/gcn/libgomp-gcn.h (TEAM_ARENA_START): Move to here. |
| (TEAM_ARENA_FREE): Likewise. |
| (TEAM_ARENA_END): Likewise. |
| (GCN_LOWLAT_HEAP): New. |
| * config/gcn/team.c (LITTLEENDIAN_CPU): New, and import hsa.h. |
| (__gcn_lowlat_init): New prototype. |
| (gomp_gcn_enter_kernel): Initialize the low-latency heap. |
| * libgomp.h (TEAM_ARENA_START): Move to libgomp.h. |
| (TEAM_ARENA_FREE): Likewise. |
| (TEAM_ARENA_END): Likewise. |
| * plugin/plugin-gcn.c (lowlat_size): New variable. |
| (print_kernel_dispatch): Label the group_segment_size purpose. |
| (init_environment_variables): Read GOMP_GCN_LOWLAT_POOL. |
| (create_kernel_dispatch): Pass low-latency head allocation to kernel. |
| (run_kernel): Use shadow; don't assume values. |
| * testsuite/libgomp.c/omp_alloc-traits.c: Enable for amdgcn. |
| * config/gcn/allocator.c: New file. |
| * libgomp.texi: Document low-latency implementation details. |
| |
| 2023-12-06 Andrew Stubbs <ams@codesourcery.com> |
| |
| * allocator.c (MEMSPACE_VALIDATE): New macro. |
| (omp_init_allocator): Use MEMSPACE_VALIDATE. |
| (omp_aligned_alloc): Use OMP_LOW_LAT_MEM_ALLOC_INVALID. |
| (omp_aligned_calloc): Likewise. |
| (omp_realloc): Likewise. |
| * config/nvptx/allocator.c (nvptx_memspace_validate): New function. |
| (MEMSPACE_VALIDATE): New macro. |
| (OMP_LOW_LAT_MEM_ALLOC_INVALID): New define. |
| * libgomp.texi: Document low-latency implementation details. |
| * testsuite/libgomp.c/omp_alloc-1.c (main): Add gnu_lowlat. |
| * testsuite/libgomp.c/omp_alloc-2.c (main): Add gnu_lowlat. |
| * testsuite/libgomp.c/omp_alloc-3.c (main): Add gnu_lowlat. |
| * testsuite/libgomp.c/omp_alloc-4.c (main): Add access trait. |
| * testsuite/libgomp.c/omp_alloc-5.c (main): Add gnu_lowlat. |
| * testsuite/libgomp.c/omp_alloc-6.c (main): Add access trait. |
| * testsuite/libgomp.c/omp_alloc-traits.c: New test. |
| |
| 2023-12-06 Andrew Stubbs <ams@codesourcery.com> |
| Kwok Cheung Yeung <kcy@codesourcery.com> |
| Thomas Schwinge <thomas@codesourcery.com> |
| |
| * allocator.c (MEMSPACE_ALLOC): New macro. |
| (MEMSPACE_CALLOC): New macro. |
| (MEMSPACE_REALLOC): New macro. |
| (MEMSPACE_FREE): New macro. |
| (predefined_alloc_mapping): New array. Add _Static_assert to match. |
| (ARRAY_SIZE): New macro. |
| (omp_aligned_alloc): Use MEMSPACE_ALLOC. |
| Implement fall-backs for predefined allocators. Simplify existing |
| fall-backs. |
| (omp_free): Use MEMSPACE_FREE. |
| (omp_calloc): Use MEMSPACE_CALLOC. Implement fall-backs for |
| predefined allocators. Simplify existing fall-backs. |
| (omp_realloc): Use MEMSPACE_REALLOC, MEMSPACE_ALLOC, and MEMSPACE_FREE. |
| Implement fall-backs for predefined allocators. Simplify existing |
| fall-backs. |
| * config/nvptx/team.c (__nvptx_lowlat_pool): New asm variable. |
| (__nvptx_lowlat_init): New prototype. |
| (gomp_nvptx_main): Call __nvptx_lowlat_init. |
| * libgomp.texi: Update memory space table. |
| * plugin/plugin-nvptx.c (lowlat_pool_size): New variable. |
| (GOMP_OFFLOAD_init_device): Read the GOMP_NVPTX_LOWLAT_POOL envvar. |
| (GOMP_OFFLOAD_run): Apply lowlat_pool_size. |
| * basic-allocator.c: New file. |
| * config/nvptx/allocator.c: New file. |
| * testsuite/libgomp.c/omp_alloc-1.c: New test. |
| * testsuite/libgomp.c/omp_alloc-2.c: New test. |
| * testsuite/libgomp.c/omp_alloc-3.c: New test. |
| * testsuite/libgomp.c/omp_alloc-4.c: New test. |
| * testsuite/libgomp.c/omp_alloc-5.c: New test. |
| * testsuite/libgomp.c/omp_alloc-6.c: New test. |
| |
| 2023-11-30 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.c/declare-variant-4-fiji.c: Adjust. |
| * testsuite/libgomp.c/declare-variant-4-gfx803.c: Likewise. |
| * testsuite/libgomp.c/declare-variant-4-gfx900.c: Likewise. |
| * testsuite/libgomp.c/declare-variant-4-gfx906.c: Likewise. |
| * testsuite/libgomp.c/declare-variant-4-gfx908.c: Likewise. |
| * testsuite/libgomp.c/declare-variant-4-gfx90a.c: Likewise. |
| * testsuite/libgomp.c/declare-variant-4.h: Likewise. |
| * testsuite/libgomp.c/declare-variant-4.c: New. |
| |
| 2023-11-30 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.c/declare-variant-3-sm30.c: Turn 'dg-do run' |
| into 'dg-do link'. |
| * testsuite/libgomp.c/declare-variant-3.c: New. |
| * testsuite/libgomp.c/declare-variant-3.h: Extend. |
| |
| 2023-11-30 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.c/declare-variant-3-sm30.c: Restrict |
| 'scan-offload-tree-dump' to 'only_for_offload_target nvptx-none'. |
| * testsuite/libgomp.c/declare-variant-3-sm35.c: Likewise. |
| * testsuite/libgomp.c/declare-variant-3-sm53.c: Likewise. |
| * testsuite/libgomp.c/declare-variant-3-sm70.c: Likewise. |
| * testsuite/libgomp.c/declare-variant-3-sm75.c: Likewise. |
| * testsuite/libgomp.c/declare-variant-3-sm80.c: Likewise. |
| * testsuite/libgomp.c/declare-variant-4-fiji.c: Restrict |
| 'scan-offload-tree-dump' to |
| 'only_for_offload_target amdgcn-amdhsa'. |
| * testsuite/libgomp.c/declare-variant-4-gfx803.c: Likewise. |
| * testsuite/libgomp.c/declare-variant-4-gfx900.c: Likewise. |
| * testsuite/libgomp.c/declare-variant-4-gfx906.c: Likewise. |
| * testsuite/libgomp.c/declare-variant-4-gfx908.c: Likewise. |
| * testsuite/libgomp.c/declare-variant-4-gfx90a.c: Likewise. |
| |
| 2023-11-30 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.c/declare-variant-3-sm30.c: |
| 'dg-additional-options -foffload=nvptx-none'. |
| * testsuite/libgomp.c/declare-variant-3-sm35.c: Likewise. |
| * testsuite/libgomp.c/declare-variant-3-sm53.c: Likewise. |
| * testsuite/libgomp.c/declare-variant-3-sm70.c: Likewise. |
| * testsuite/libgomp.c/declare-variant-3-sm75.c: Likewise. |
| * testsuite/libgomp.c/declare-variant-3-sm80.c: Likewise. |
| |
| 2023-11-29 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.c/target-simd-clone-1.c: Restrict |
| 'scan-offload-ipa-dump's to |
| 'only_for_offload_target amdgcn-amdhsa'. |
| * testsuite/libgomp.c/target-simd-clone-2.c: Likewise. |
| * testsuite/libgomp.c/target-simd-clone-3.c: Likewise. |
| |
| 2023-11-24 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (5.2 Impl. Status): An argument to the destroy clause |
| is now supported. |
| |
| 2023-11-22 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.c/declare-variant-3.h (f30, f35, f53, f70) |
| (f75, f80, f): Add '__attribute__ ((noipa))'. |
| * testsuite/libgomp.c/declare-variant-4.h (gfx803, gfx900, gfx906) |
| (gfx908, gfx90a, f): Likewise. |
| |
| 2023-11-15 Andrew Stubbs <ams@codesourcery.com> |
| Andrew Jenner <andrew@codesourcery.com> |
| |
| * plugin/plugin-gcn.c (max_isa_vgprs): New. |
| (run_kernel): CDNA2 devices have more VGPRs. |
| |
| 2023-11-10 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP Impl. Status): Update for OpenMP TR12; |
| renamed section from TR11. |
| |
| 2023-11-07 Kwok Cheung Yeung <kcy@codesourcery.com> |
| |
| * config/linux/target-indirect.c: Move to... |
| * target-indirect.c: ...here. |
| |
| 2023-11-07 Kwok Cheung Yeung <kcy@codesourcery.com> |
| |
| * Makefile.am (libgomp_la_SOURCES): Add target-indirect.c. |
| * Makefile.in: Regenerate. |
| * libgomp-plugin.h (GOMP_INDIRECT_ADDR_MAP): New define. |
| (GOMP_OFFLOAD_load_image): Add extra argument. |
| * libgomp.h (struct indirect_splay_tree_key_s): New. |
| (indirect_splay_tree_node, indirect_splay_tree, |
| indirect_splay_tree_key): New. |
| (indirect_splay_compare): New. |
| * libgomp.map (GOMP_5.1.1): Add GOMP_target_map_indirect_ptr. |
| * libgomp.texi (OpenMP 5.1): Update documentation on indirect |
| calls in target region and on indirect clause. |
| (Other new OpenMP 5.2 features): Add entry for virtual function calls. |
| * libgomp_g.h (GOMP_target_map_indirect_ptr): Add prototype. |
| * oacc-host.c (host_load_image): Add extra argument. |
| * target.c (gomp_load_image_to_device): If the GOMP_VERSION is high |
| enough, read host indirect functions table and pass to |
| load_image_func. |
| * config/accel/target-indirect.c: New. |
| * config/linux/target-indirect.c: New. |
| * config/gcn/team.c (build_indirect_map): Add prototype. |
| (gomp_gcn_enter_kernel): Initialize support for indirect |
| function calls on GCN target. |
| * config/nvptx/team.c (build_indirect_map): Add prototype. |
| (gomp_nvptx_main): Initialize support for indirect function |
| calls on NVPTX target. |
| * plugin/plugin-gcn.c (struct gcn_image_desc): Add field for |
| indirect functions count. |
| (GOMP_OFFLOAD_load_image): Add extra argument. If the GOMP_VERSION |
| is high enough, build address translation table and copy it to target |
| memory. |
| * plugin/plugin-nvptx.c (nvptx_tdata): Add field for indirect |
| functions count. |
| (GOMP_OFFLOAD_load_image): Add extra argument. If the GOMP_VERSION |
| is high enough, Build address translation table and copy it to target |
| memory. |
| * testsuite/libgomp.c-c++-common/declare-target-indirect-1.c: New. |
| * testsuite/libgomp.c-c++-common/declare-target-indirect-2.c: New. |
| * testsuite/libgomp.c++/declare-target-indirect-1.C: New. |
| |
| 2023-11-05 Jakub Jelinek <jakub@redhat.com> |
| |
| * libgomp.texi (Enabling OpenMP): Adjust wording for attribute syntax |
| supported also in C. |
| |
| 2023-10-31 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.oacc-c-c++-common/deep-copy-8.c: Add OpenACC |
| 'acc_map_data' variant. |
| |
| 2023-10-25 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * oacc-parallel.c (GOACC_data_start): Handle |
| 'GOACC_FLAG_LOCAL_DEVICE'. |
| (GOACC_parallel_keyed): Simplify accordingly. |
| * testsuite/libgomp.oacc-fortran/self-1.f90: Adjust. |
| |
| 2023-10-25 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.oacc-c-c++-common/if-1.c: Enhance. |
| * testsuite/libgomp.oacc-c-c++-common/self-1.c: Likewise. |
| * testsuite/libgomp.oacc-fortran/if-1.f90: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/if-self-1.c: New. |
| * testsuite/libgomp.oacc-fortran/self-1.f90: Likewise. |
| |
| 2023-10-25 Chung-Lin Tang <cltang@codesourcery.com> |
| |
| * oacc-parallel.c (GOACC_parallel_keyed): Add code to handle |
| GOACC_FLAG_LOCAL_DEVICE case. |
| * testsuite/libgomp.oacc-c-c++-common/self-1.c: New test. |
| |
| 2023-10-22 Iain Sandoe <iain@sandoe.co.uk> |
| |
| * Makefile.am: Handle Darwin rpaths. |
| * Makefile.in: Regenerate. |
| * configure: Regenerate. |
| * configure.ac: Handle Darwin rpaths |
| |
| 2023-10-20 Andrew Stubbs <ams@codesourcery.com> |
| |
| * plugin/plugin-gcn.c (EF_AMDGPU_MACH_AMDGCN_GFX1030): New. |
| (isa_hsa_name): Recognise gfx1030. |
| (isa_code): Likewise. |
| * team.c (defined): Remove s_endpgm. |
| |
| 2023-10-20 Tobias Burnus <tobias@codesourcery.com> |
| |
| * omp_lib.f90.in: Tag omp_lock_hint_* as being deprecated when |
| _OPENMP >= 201811. |
| |
| 2023-10-15 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (Enabling OpenMP): Update for C/C++ attributes; |
| improve wording especially for Fortran; mention -fopenmp-simd. |
| (Enabling OpenACC): Minor cleanup; remove conditional compilation |
| sentinel. |
| |
| 2023-10-15 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (ACC_DEVICE_TYPE, ACC_DEVICE_NUM, ACC_PROFLIB): |
| Actually document what the function does. |
| (GCC_ACC_NOTIFY): Remove unused env var. |
| |
| 2023-10-15 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi: Replace most future tense by present tense. |
| |
| 2023-10-14 Tobias Burnus <tobias@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/allocate-6.f90: Add missing |
| dg-additional-options "-fdump-tree-gimple"; fix scan. |
| |
| 2023-10-14 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi: Fix some typos. |
| (Memory Management Routines): Document remaining 5.x routines. |
| (Memory allocation): Make clear when the section applies. |
| |
| 2023-10-14 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP Impl. Status): Mention that Fortran now |
| supports the allocate directive for stack variables. |
| * testsuite/libgomp.fortran/allocate-5.f90: New test. |
| * testsuite/libgomp.fortran/allocate-6.f90: New test. |
| * testsuite/libgomp.fortran/allocate-7.f90: New test. |
| * testsuite/libgomp.fortran/allocate-8.f90: New test. |
| |
| 2023-10-12 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OMP_DEFAULT_DEVICE): Update spec ref; add @ref to |
| OMP_TARGET_OFFLOAD. |
| (OMP_TARGET_OFFLOAD): Update spec ref; add @ref to OMP_DEFAULT_DEVICE; |
| clarify MANDATORY behavior. |
| |
| 2023-10-12 Zhang, Jun <jun.zhang@intel.com> |
| |
| * env.c (initialize_env): Use do_adjust_default_spincount. |
| * config/linux/x86/spincount.h: New file. |
| |
| 2023-10-08 Tobias Burnus <tobias@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/strictly-structured-block-1.f90: New test. |
| |
| 2023-10-06 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (Device Memory Routines): New. |
| |
| 2023-10-04 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP Context Selectors): Clarify 'kind' trait |
| and that other target archs have no 'arch'/'isa' traits implemented. |
| |
| 2023-09-20 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP 5.1 Impl.): Mark 'omp allocate' as |
| implemented for C only. |
| * testsuite/libgomp.c/allocate-4.c: New test. |
| * testsuite/libgomp.c/allocate-5.c: New test. |
| * testsuite/libgomp.c/allocate-6.c: New test. |
| |
| 2023-09-20 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c++/111392 |
| * libgomp.texi: Mark decl attribute was added to the C++ attribute |
| syntax as implemented. |
| |
| 2023-09-19 Jakub Jelinek <jakub@redhat.com> |
| |
| PR libgomp/111413 |
| * env.c (initialize_env): Don't dereference environ if it is NULL. |
| Reindent. |
| |
| 2023-09-18 Richard Biener <rguenther@suse.de> |
| |
| PR tree-optimization/111294 |
| * team.c (gomp_team_start): Assert alloca size to avoid false |
| positive alloc-size diagnostic. |
| |
| 2023-09-12 Thomas Schwinge <thomas@codesourcery.com> |
| Chung-Lin Tang <cltang@codesourcery.com> |
| |
| PR testsuite/91884 |
| PR testsuite/109951 |
| * configure.ac: Revert earlier changes, instead |
| 'AC_SUBST(SYSROOT_CFLAGS_FOR_TARGET)'. |
| * Makefile.in: Regenerate. |
| * configure: Likewise. |
| * testsuite/Makefile.in: Likewise. |
| * testsuite/lib/libgomp.exp (libgomp_init): Remove |
| "Fix up '-funconfigured-libstdc++-v3' in 'GXX_UNDER_TEST'" code. |
| If '--with-build-sysroot=[...]' was specified, use it for |
| build-tree testing. |
| * testsuite/libgomp-site-extra.exp.in (GCC_UNDER_TEST) |
| (GXX_UNDER_TEST, GFORTRAN_UNDER_TEST): Don't set. |
| (SYSROOT_CFLAGS_FOR_TARGET): Set. |
| * testsuite/libgomp.c++/c++.exp (lang_source_re) |
| (lang_include_flags): Set for build-tree testing. |
| * testsuite/libgomp.oacc-c++/c++.exp (lang_source_re) |
| (lang_include_flags): Likewise. |
| |
| 2023-09-07 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (Memory Management Routines): New; add documentation for |
| omp_init_allocator, omp_destroy_allocator, omp_set_default_allocator, |
| omp_get_default_allocator. |
| (OMP_ALLOCATOR): Fix ICV var name; add see-also references. |
| |
| 2023-09-07 Tobias Burnus <tobias@codesourcery.com> |
| |
| * target.c (gomp_unload_device): Remove tailing whitespace. |
| |
| 2023-09-04 Tobias Burnus <tobias@codesourcery.com> |
| Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.c-c++-common/pr100059-1.c: New. |
| |
| 2023-08-25 Sandra Loosemore <sandra@codesourcery.com> |
| |
| * libgomp.texi (OpenMP 5.0): Imperfectly-nested loops are done. |
| |
| 2023-08-25 Sandra Loosemore <sandra@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/imperfect-destructor.f90: New. |
| * testsuite/libgomp.fortran/imperfect1.f90: New. |
| * testsuite/libgomp.fortran/imperfect2.f90: New. |
| * testsuite/libgomp.fortran/imperfect3.f90: New. |
| * testsuite/libgomp.fortran/imperfect4.f90: New. |
| * testsuite/libgomp.fortran/target-imperfect1.f90: New. |
| * testsuite/libgomp.fortran/target-imperfect2.f90: New. |
| * testsuite/libgomp.fortran/target-imperfect3.f90: New. |
| * testsuite/libgomp.fortran/target-imperfect4.f90: New. |
| |
| 2023-08-25 Sandra Loosemore <sandra@codesourcery.com> |
| |
| * testsuite/libgomp.c-c++-common/imperfect1.c: New. |
| * testsuite/libgomp.c-c++-common/imperfect2.c: New. |
| * testsuite/libgomp.c-c++-common/imperfect3.c: New. |
| * testsuite/libgomp.c-c++-common/imperfect4.c: New. |
| * testsuite/libgomp.c-c++-common/imperfect5.c: New. |
| * testsuite/libgomp.c-c++-common/imperfect6.c: New. |
| * testsuite/libgomp.c-c++-common/target-imperfect1.c: New. |
| * testsuite/libgomp.c-c++-common/target-imperfect2.c: New. |
| * testsuite/libgomp.c-c++-common/target-imperfect3.c: New. |
| * testsuite/libgomp.c-c++-common/target-imperfect4.c: New. |
| |
| 2023-08-25 Sandra Loosemore <sandra@codesourcery.com> |
| |
| * testsuite/libgomp.c++/attrs-imperfect1.C: New test. |
| * testsuite/libgomp.c++/attrs-imperfect2.C: New test. |
| * testsuite/libgomp.c++/attrs-imperfect3.C: New test. |
| * testsuite/libgomp.c++/attrs-imperfect4.C: New test. |
| * testsuite/libgomp.c++/attrs-imperfect5.C: New test. |
| * testsuite/libgomp.c++/attrs-imperfect6.C: New test. |
| * testsuite/libgomp.c++/imperfect-class-1.C: New test. |
| * testsuite/libgomp.c++/imperfect-class-2.C: New test. |
| * testsuite/libgomp.c++/imperfect-class-3.C: New test. |
| * testsuite/libgomp.c++/imperfect-destructor.C: New test. |
| * testsuite/libgomp.c++/imperfect-template-1.C: New test. |
| * testsuite/libgomp.c++/imperfect-template-2.C: New test. |
| * testsuite/libgomp.c++/imperfect-template-3.C: New test. |
| |
| 2023-08-22 Francois-Xavier Coudert <fxcoudert@gmail.com> |
| |
| * testsuite/lib/libgomp.exp: Add effective target. |
| * testsuite/libgomp.c/simd-math-1.c: Avoid calling nonstandard |
| functions. |
| |
| 2023-08-22 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP 5.2 status): Add depobj with |
| destroy-var argument as 'N'. Mark defaultmap with |
| 'all' category as 'Y'. |
| |
| 2023-08-19 Tobias Burnus <tobias@codesourcery.com> |
| |
| PR middle-end/111017 |
| * testsuite/libgomp.c-c++-common/non-rect-loop-1.c: New test. |
| |
| 2023-08-17 Tobias Burnus <tobias@codesourcery.com> |
| |
| PR libgomp/111024 |
| * allocator.c (gomp_init_libnuma): Call numa_available; if |
| not available or not returning 0, disable libnuma usage. |
| |
| 2023-08-07 Nick Alcock <nick.alcock@oracle.com> |
| |
| * configure: Regenerate. |
| |
| 2023-08-07 Alexander von Gluck IV <kallisti5@unixzen.com> |
| |
| * configure: Regenerate. |
| |
| 2023-08-07 Nick Alcock <nick.alcock@oracle.com> |
| |
| * configure: Regenerate. |
| |
| 2023-08-07 Nick Alcock <nick.alcock@oracle.com> |
| |
| * configure: Regenerate. |
| |
| 2023-08-07 H.J. Lu <hjl.tools@gmail.com> |
| |
| * configure: Regenerate. |
| |
| 2023-08-07 H.J. Lu <hjl.tools@gmail.com> |
| |
| * configure: Regenerate. |
| |
| 2023-07-29 Tobias Burnus <tobias@codesourcery.com> |
| |
| * target.c (omp_target_memcpy_rect_worker): Undo dim=1 change for |
| GOMP_OFFLOAD_CAP_SHARED_MEM. |
| (omp_target_memcpy_rect_copy): Likewise for lock condition. |
| (gomp_load_plugin_for_device): Use DLSYM_OPT not DLSYM for |
| memcpy3d/memcpy2d. |
| * plugin/plugin-nvptx.c (GOMP_OFFLOAD_memcpy2d, |
| GOMP_OFFLOAD_memcpy3d): Use memset 0 to nullify reserved and |
| unused src/dst fields for that mem type; remove '{src,dst}LOD = 0'. |
| |
| 2023-07-26 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp-plugin.h (GOMP_OFFLOAD_memcpy2d, |
| GOMP_OFFLOAD_memcpy3d): New prototypes. |
| * libgomp.h (struct gomp_device_descr): Add memcpy2d_func |
| and memcpy3d_func. |
| * libgomp.texi (nvtpx): Document when cuMemcpy2D/cuMemcpy3D is used. |
| * oacc-host.c (memcpy2d_func, .memcpy3d_func): Init with NULL. |
| * plugin/cuda-lib.def (cuMemcpy2D, cuMemcpy2DUnaligned, |
| cuMemcpy3D): Invoke via CUDA_ONE_CALL. |
| * plugin/plugin-nvptx.c (GOMP_OFFLOAD_memcpy2d, |
| GOMP_OFFLOAD_memcpy3d): New. |
| * target.c (omp_target_memcpy_rect_worker): |
| (omp_target_memcpy_rect_check, omp_target_memcpy_rect_copy): |
| Permit all device-to-device copyies; invoke new plugins for |
| 2D and 3D copying when available. |
| (gomp_load_plugin_for_device): DLSYM the new plugin functions. |
| * testsuite/libgomp.c/target-12.c: Fix dimension bug. |
| * testsuite/libgomp.fortran/target-12.f90: Likewise. |
| * testsuite/libgomp.fortran/target-memcpy-rect-1.f90: New test. |
| |
| 2023-07-26 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP 5.2 features): Add 'all' for 'defaultmap' as 'N'. |
| (Tasking Routines): Document omp_in_explicit_task. |
| (Implementation-defined ICV Initialization): Use @ref not @code. |
| |
| 2023-07-20 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP Runtime Library Routines): |
| Split long list by adding sections and moving routines there. |
| (OMP_ALLOCATORS): Fix typo. |
| |
| 2023-07-19 Tobias Burnus <tobias@codesourcery.com> |
| |
| PR fortran/107424 |
| * libgomp.texi (Impl. Status 5.0): Add link to new PR110735. |
| * testsuite/libgomp.fortran/non-rectangular-loop-1.f90: Enable |
| commented tests. |
| * testsuite/libgomp.fortran/non-rectangular-loop-1a.f90: Remove |
| test file; tests are in non-rectangular-loop-1.f90. |
| * testsuite/libgomp.fortran/non-rectangular-loop-5.f90: Change |
| testcase to use a non-constant step to retain the 'sorry' test. |
| * testsuite/libgomp.fortran/non-rectangular-loop-6.f90: New test. |
| |
| 2023-07-17 Tobias Burnus <tobias@codesoucery.com> |
| Chung-Lin Tang <cltang@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/uses_allocators_1.f90: New test. |
| * testsuite/libgomp.fortran/uses_allocators_2.f90: New test. |
| |
| 2023-07-14 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OMP_ALLOCATOR): Document the default values for |
| the traits. Add crossref to 'Memory allocation'. |
| (Memory allocation): Refer to OMP_ALLOCATOR for the available |
| traits and allocators/mem spaces; document the default value |
| for the pool_size trait. |
| |
| 2023-07-14 Tobias Burnus <tobias@codesourcery.com> |
| |
| * allocator.c (omp_init_allocator): Check whether symbol from |
| dlopened libnuma is available before using libnuma for |
| allocations. |
| |
| 2023-07-13 David Edelsohn <dje.gcc@gmail.com> |
| |
| * testsuite/libgomp.c++/target-map-class-2.C: Require LTO. |
| * testsuite/libgomp.c-c++-common/requires-4.c: Require LTO. |
| * testsuite/libgomp.c-c++-common/requires-4a.c: Require LTO. |
| |
| 2023-07-12 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP 5.0): Replace '... stub' by @ref to |
| 'Memory allocation' section which contains the full status. |
| (TR11): Remove differently worded duplicated entry. |
| |
| 2023-07-12 Tobias Burnus <tobias@codesourcery.com> |
| |
| * allocator.c: Add ifdef for LIBGOMP_USE_LIBNUMA. |
| (enum gomp_numa_memkind_kind): Renamed from gomp_memkind_kind; |
| add GOMP_MEMKIND_LIBNUMA. |
| (struct gomp_libnuma_data, gomp_init_libnuma, gomp_get_libnuma): New. |
| (omp_init_allocator): Handle partition=nearest with libnuma if avail. |
| (omp_aligned_alloc, omp_free, omp_aligned_calloc, omp_realloc): Add |
| numa_alloc_local (+ memset), numa_free, and numa_realloc calls as |
| needed. |
| * config/linux/allocator.c (LIBGOMP_USE_LIBNUMA): Define |
| * libgomp.texi: Fix a typo; use 'fi' instead of its ligature char. |
| (Memory allocation): Renamed from 'Memory allocation with libmemkind'; |
| updated for libnuma usage. |
| * testsuite/libgomp.c-c++-common/alloc-11.c: New test. |
| * testsuite/libgomp.c-c++-common/alloc-12.c: New test. |
| |
| 2023-07-11 Tobias Burnus <tobias@codesourcery.com> |
| |
| * allocator.c (omp_init_allocator): Use malloc for |
| omp_high_bw_mem_space when the memkind lib is unavailable |
| instead of returning omp_null_allocator. |
| * libgomp.texi (OpenMP 5.0): Fix typo. |
| (Memory allocation with libmemkind): Document implementation |
| in more detail. |
| |
| 2023-06-22 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi: Use @var for ICV vars. |
| (OpenMP Environment Variables): Mention _ALL/_DEV/_DEV_<no> variants, |
| document which ICV is set and which scope the ICV has; extend/cleanup |
| some @ref. |
| (Implementation-defined ICV Initialization): New. |
| (nvptx): Document the implementation-defined used per-warp stack size. |
| |
| 2023-06-19 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.c/target-51.c: Fix DejaGnu directive syntax |
| error. |
| |
| 2023-06-19 Tobias Burnus <tobias@codesourcery.com> |
| |
| * testsuite/libgomp.c/target-51.c: Accept more error msg variants |
| as expected dg-output. |
| |
| 2023-06-19 Tobias Burnus <tobias@codesourcery.com> |
| |
| PR middle-end/110270 |
| * target.c (gomp_map_vars_internal): Copy host value instead of NULL |
| for GOMP_MAP_ZERO_LEN_ARRAY_SECTION if not mapped. |
| * libgomp.texi (OpenMP 5.2 Impl.): Mark as 'Y'. |
| * testsuite/libgomp.c/target-19.c: Update expected value. |
| * testsuite/libgomp.c++/target-18.C: Likewise. |
| * testsuite/libgomp.c++/target-19.C: Likewise. |
| * testsuite/libgomp.c-c++-common/requires-unified-addr-2.c: New test. |
| * testsuite/libgomp.c-c++-common/target-implicit-map-3.c: New test. |
| * testsuite/libgomp.c-c++-common/target-implicit-map-4.c: New test. |
| |
| 2023-06-16 Tobias Burnus <tobias@codesourcery.com> |
| |
| * target.c (resolve_device): Call gomp_get_num_devices early to ensure |
| gomp_init_targets_once was called before using default-device-var. |
| * testsuite/libgomp.c/target-55.c: New test. |
| * testsuite/libgomp.c/target-55a.c: New test. |
| |
| 2023-06-15 Tobias Burnus <tobias@codesourcery.com> |
| |
| * env.c (gomp_def_allocator_envvar): New var. |
| (parse_allocator): Handle OpenMP 5.1 syntax. |
| (cleanup_env): New. |
| (omp_display_env): Output gomp_def_allocator_envvar |
| for an allocator with traits. |
| * libgomp.texi (OMP_ALLOCATOR, OMP_AFFINITY_FORMAT, |
| OMP_DISPLAY_AFFINITY): New. |
| * testsuite/libgomp.c/allocator-1.c: New test. |
| * testsuite/libgomp.c/allocator-2.c: New test. |
| * testsuite/libgomp.c/allocator-3.c: New test. |
| * testsuite/libgomp.c/allocator-4.c: New test. |
| * testsuite/libgomp.c/allocator-5.c: New test. |
| * testsuite/libgomp.c/allocator-6.c: New test. |
| |
| 2023-06-14 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * target.c (resolve_device): Align a |
| 'OMP_TARGET_OFFLOAD=mandatory' diagnostic with others. |
| * testsuite/libgomp.c/target-51.c: Adjust. |
| |
| 2023-06-14 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/fortran.exp (lang_link_flags): Don't |
| set. |
| * testsuite/libgomp.oacc-fortran/fortran.exp (lang_link_flags): |
| Likewise. |
| * testsuite/libgomp.c/simd-math-1.c: Remove |
| '-foffload-options=-lm'. |
| * testsuite/libgomp.fortran/fortran-torture_execute_math.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/fortran-torture_execute_math.f90: |
| Likewise. |
| |
| 2023-06-14 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/fortran-torture_execute_math.f90: New. |
| * testsuite/libgomp.oacc-fortran/fortran-torture_execute_math.f90: |
| Likewise. |
| |
| 2023-06-14 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.c/target-51.c: Fix typo. |
| |
| 2023-06-14 Tobias Burnus <tobias@codesourcery.com> |
| |
| * env.c (gomp_default_icv_values): Init default_device_var to |
| an nonconforming value - INT_MIN. |
| (initialize_env): After env-var parsing, set default_device_var to |
| device 0 unless OMP_TARGET_OFFLOAD=mandatory. |
| (omp_display_env): If default_device_var is INT_MIN, call |
| gomp_init_targets_once. |
| * icv-device.c (omp_get_default_device): Likewise. |
| * libgomp.texi (OMP_DEFAULT_DEVICE): Update init description. |
| (OpenMP 5.2 Impl. Status): Mark OMP_TARGET_OFFLOAD=mandatory as 'Y'. |
| * target.c (resolve_device): Improve error message device-num < 0 |
| with 'mandatory' and no no-host devices available. |
| (gomp_target_init): Set default-device-var if INT_MIN. |
| * testsuite/libgomp.c/target-48.c: New test. |
| * testsuite/libgomp.c/target-49.c: New test. |
| * testsuite/libgomp.c/target-50.c: New test. |
| * testsuite/libgomp.c/target-50a.c: New test. |
| * testsuite/libgomp.c/target-51.c: New test. |
| * testsuite/libgomp.c/target-52.c: New test. |
| * testsuite/libgomp.c/target-53.c: New test. |
| * testsuite/libgomp.c/target-54.c: New test. |
| |
| 2023-06-13 Tobias Burnus <tobias@codesourcery.com> |
| |
| PR libgomp/109837 |
| * testsuite/libgomp.c-c++-common/requires-unified-addr-1.c: New test. |
| * testsuite/libgomp.fortran/requires-unified-addr-1.f90: New test. |
| |
| 2023-06-12 Tobias Burnus <tobias@codesourcery.com> |
| |
| * target.c (gomp_to_device_kind_p, gomp_map_vars_internal): Replace |
| GOMP_MAP_PRESENT_{FROM,TO,TOFROM,ACLLOC} by GOMP_MAP_FORCE_PRESENT. |
| (gomp_map_vars_internal, gomp_update): Likewise; unify and improve |
| error message. |
| * testsuite/libgomp.c-c++-common/target-present-2.c: Update for |
| changed error message. |
| * testsuite/libgomp.fortran/target-present-1.f90: Likewise. |
| * testsuite/libgomp.fortran/target-present-2.f90: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise. |
| * testsuite/libgomp.c-c++-common/target-present-1.c: Likewise and |
| extend testcase to check that data is copied when needed. |
| * testsuite/libgomp.c-c++-common/target-present-3.c: Likewise. |
| * testsuite/libgomp.fortran/target-present-3.f90: Likewise. |
| |
| 2023-06-07 Thomas Schwinge <thomas@codesourcery.com> |
| Tobias Burnus <tobias@codesourcery.com> |
| |
| * testsuite/libgomp.c-c++-common/target-present-1.c: Run code |
| also for non-offload_device targets; check that it runs |
| successfully for those and for all until a checkpoint for all |
| * testsuite/libgomp.c-c++-common/target-present-2.c: Likewise. |
| * testsuite/libgomp.c-c++-common/target-present-3.c: Likewise. |
| * testsuite/libgomp.fortran/target-present-1.f90: Likewise. |
| * testsuite/libgomp.fortran/target-present-3.f90: Likewise. |
| * testsuite/libgomp.fortran/target-present-2.f90: Likewise; |
| add missing vars to map clause. |
| |
| 2023-06-06 Tobias Burnus <tobias@codesourcery.com> |
| |
| * plugin/plugin-gcn.c (GOMP_OFFLOAD_get_num_devices): Regard |
| unified_address requirement as supported. |
| * libgomp.texi (OpenMP 5.0, AMD Radeon, nvptx): Remove |
| 'unified_address' from the not-supported requirements. |
| |
| 2023-06-06 Kwok Cheung Yeung <kcy@codesourcery.com> |
| Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP 5.1 Impl. status): Set 'present' support for |
| defaultmap to 'Y', add 'Y' entry for 'present' on to/from/map clauses. |
| * target.c (gomp_to_device_kind_p): Add map kinds with 'present' |
| modifier. |
| (gomp_map_vars_existing): Use new GOMP_MAP_FORCE_P macro. |
| (gomp_map_vars_internal, gomp_update, gomp_target_rev): |
| Emit runtime error if memory region not present. |
| * testsuite/libgomp.c-c++-common/target-present-1.c: New test. |
| * testsuite/libgomp.c-c++-common/target-present-2.c: New test. |
| * testsuite/libgomp.c-c++-common/target-present-3.c: New test. |
| * testsuite/libgomp.fortran/target-present-1.f90: New test. |
| * testsuite/libgomp.fortran/target-present-2.f90: New test. |
| * testsuite/libgomp.fortran/target-present-3.f90: New test. |
| |
| 2023-06-02 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR testsuite/66005 |
| * testsuite/lib/libgomp.exp: 'flock' through stdout. |
| * testsuite/flock: New. |
| * configure.ac (FLOCK): Point to that if no 'flock' available, but |
| 'perl' is. |
| * configure: Regenerate. |
| |
| 2023-06-02 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * configure.ac (PERL): Remove. |
| * configure: Regenerate. |
| * Makefile.in: Likewise. |
| * testsuite/Makefile.in: Likewise. |
| |
| 2023-06-01 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP 5.2): Mark pure-directive handling as 'Y'. |
| |
| 2023-05-26 Tobias Burnus <tobias@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/allocate-4.f90: Update dg-error. |
| |
| 2023-05-21 Tobias Burnus <tobias@codesourcery.com> |
| |
| PR libgomp/109875 |
| * config/gcn/target.c (GOMP_teams4): Honor nteams-var ICV. |
| * config/nvptx/target.c (GOMP_teams4): Likewise. |
| * testsuite/libgomp.c-c++-common/teams-nteams-icv-1.c: New test. |
| * testsuite/libgomp.c-c++-common/teams-nteams-icv-2.c: New test. |
| * testsuite/libgomp.c-c++-common/teams-nteams-icv-3.c: New test. |
| * testsuite/libgomp.c-c++-common/teams-nteams-icv-4.c: New test. |
| |
| 2023-05-19 Jakub Jelinek <jakub@redhat.com> |
| |
| PR libgomp/109904 |
| * configure.ac (link_gomp): Include also $DL_LIBS. |
| * configure: Regenerated. |
| |
| 2023-05-17 Tobias Burnus <tobias@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/target-enter-data-3.f90: Uncomment |
| 'target exit data'. |
| * testsuite/libgomp.fortran/target-enter-data-4.f90: New test. |
| * testsuite/libgomp.fortran/target-enter-data-5.f90: New test. |
| * testsuite/libgomp.fortran/target-enter-data-6.f90: New test. |
| * testsuite/libgomp.fortran/target-enter-data-7.f90: New test. |
| |
| 2023-05-15 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR testsuite/66005 |
| * configure.ac: Look for 'flock'. |
| * testsuite/Makefile.am (gcc_test_parallel_slots): Enable parallel testing. |
| * testsuite/config/default.exp: Don't 'load_lib "standard.exp"' here... |
| * testsuite/lib/libgomp.exp: ... but here, instead. |
| (libgomp_load): Override for parallel testing. |
| * testsuite/libgomp-site-extra.exp.in (FLOCK): Set. |
| * configure: Regenerate. |
| * Makefile.in: Regenerate. |
| * testsuite/Makefile.in: Regenerate. |
| |
| 2023-05-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> |
| Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR testsuite/66005 |
| * testsuite/Makefile.am (PWD_COMMAND): New variable. |
| (%/site.exp): New target. |
| (check_p_numbers0, check_p_numbers1, check_p_numbers2) |
| (check_p_numbers3, check_p_numbers4, check_p_numbers5) |
| (check_p_numbers6, check_p_numbers, gcc_test_parallel_slots) |
| (check_p_subdirs) |
| (check_DEJAGNU_libgomp_targets): New variables. |
| ($(check_DEJAGNU_libgomp_targets)): New target. |
| ($(check_DEJAGNU_libgomp_targets)): New dependency. |
| (check-DEJAGNU $(check_DEJAGNU_libgomp_targets)): New targets. |
| * testsuite/Makefile.in: Regenerate. |
| * testsuite/lib/libgomp.exp: For parallel testing, |
| 'load_file ../libgomp-test-support.exp'. |
| |
| 2023-05-15 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR testsuite/91884 |
| * configure.ac: 'AC_SUBST(CXX)'. |
| * configure: Regenerate. |
| * Makefile.in: Likewise. |
| * testsuite/Makefile.in: Likewise. |
| * testsuite/libgomp-site-extra.exp.in (GXX_UNDER_TEST) |
| (GFORTRAN_UNDER_TEST): Set. |
| * testsuite/lib/libgomp.exp (libgomp_init): Adjust. |
| * testsuite/libgomp.c++/c++.exp: Use 'GXX_UNDER_TEST'. |
| * testsuite/libgomp.oacc-c++/c++.exp: Likewise. |
| * testsuite/libgomp.fortran/fortran.exp: Use |
| 'GFORTRAN_UNDER_TEST'. |
| * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise. |
| |
| 2023-05-15 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR testsuite/91884 |
| * testsuite/lib/libgomp.exp (libgomp_target_compile): Don't |
| specify compiler. |
| * testsuite/libgomp.c++/c++.exp (ALWAYS_CFLAGS): Specify compiler. |
| * testsuite/libgomp.c/c.exp (ALWAYS_CFLAGS): Likewise. |
| * testsuite/libgomp.fortran/fortran.exp (ALWAYS_CFLAGS): Likewise. |
| * testsuite/libgomp.graphite/graphite.exp (ALWAYS_CFLAGS): |
| Likewise. |
| * testsuite/libgomp.oacc-c++/c++.exp (ALWAYS_CFLAGS): Likewise. |
| * testsuite/libgomp.oacc-c/c.exp (ALWAYS_CFLAGS): Likewise. |
| * testsuite/libgomp.oacc-fortran/fortran.exp (ALWAYS_CFLAGS): |
| Likewise. |
| |
| 2023-05-12 Tobias Burnus <tobias@codesourcery.com> |
| |
| PR libstdc++/109816 |
| * testsuite/libgomp.c++/target-map-class-1.C: New test. |
| * testsuite/libgomp.c++/target-map-class-2.C: New test. |
| |
| 2023-05-12 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/lib/libgomp.exp (libgomp_target_compile): Generalize |
| 'lang_library_path' into a list of 'lang_library_paths'. |
| * testsuite/libgomp.c++/c++.exp: Adjust. |
| * testsuite/libgomp.oacc-c++/c++.exp: Likewise. |
| * testsuite/libgomp.fortran/fortran.exp: Adjust. Use that for |
| libquadmath, too. |
| * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise. |
| |
| 2023-05-12 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/lib/libgomp.exp (libgomp_target_compile): Don't look |
| at 'lang_test_file_found'. |
| * testsuite/libgomp.c++/c++.exp: Don't set and use it, and instead |
| 'return' early if not able to test. Simplify 'ld_library_path' setup. |
| * testsuite/libgomp.fortran/fortran.exp: Likewise. |
| * testsuite/libgomp.oacc-c++/c++.exp: Likewise. |
| * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise. |
| |
| 2023-05-12 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.c++/c++.exp: Resolve 'lang_test_file_found' |
| first. |
| * testsuite/libgomp.fortran/fortran.exp: Likewise. |
| * testsuite/libgomp.oacc-c++/c++.exp: Likewise. |
| * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise. |
| |
| 2023-05-12 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.c++/c++.exp: Localize 'lang_[...]' etc. |
| * testsuite/libgomp.c/c.exp: Likewise. |
| * testsuite/libgomp.fortran/fortran.exp: Likewise. |
| * testsuite/libgomp.graphite/graphite.exp: Likewise. |
| * testsuite/libgomp.oacc-c++/c++.exp: Likewise. |
| * testsuite/libgomp.oacc-c/c.exp: Likewise. |
| * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise. |
| |
| 2023-05-09 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.c++/c++.exp: Don't set 'lang_test_file'. |
| * testsuite/libgomp.fortran/fortran.exp: Likewise. |
| * testsuite/libgomp.oacc-c++/c++.exp: Likewise. |
| * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise. |
| * testsuite/libgomp.c/c.exp: Unset 'lang_test_file_found' instead of |
| 'lang_test_file'. |
| * testsuite/libgomp.oacc-c/c.exp: Likewise. |
| * testsuite/libgomp.graphite/graphite.exp: Likewise. |
| * testsuite/lib/libgomp.exp (libgomp_target_compile): Look for |
| 'lang_test_file_found' instead of 'lang_test_file'. |
| |
| 2023-05-09 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/lib/libgomp.exp (libgomp_init): Only use 'blddir' if |
| set. |
| * testsuite/libgomp.c++/c++.exp: Likewise. |
| * testsuite/libgomp.oacc-c++/c++.exp: Likewise. |
| |
| 2023-05-09 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.c++/c++.exp (blddir): Don't set. |
| * testsuite/libgomp.oacc-c++/c++.exp (blddir): Likewise. |
| |
| 2023-05-08 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.c++/c++.exp: Use 'lang_include_flags' instead |
| of 'libstdcxx_includes'. |
| * testsuite/libgomp.oacc-c++/c++.exp: Likewise. |
| |
| 2023-05-08 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * target.c (gomp_target_rev): Instead of 'dev_to_host_cpy', |
| 'host_to_dev_cpy', 'token', take a single 'goacc_asyncqueue'. |
| * libgomp.h (gomp_target_rev): Adjust. |
| * libgomp-plugin.c (GOMP_PLUGIN_target_rev): Adjust. |
| * libgomp-plugin.h (GOMP_PLUGIN_target_rev): Adjust. |
| * plugin/plugin-gcn.c (process_reverse_offload): Adjust. |
| * plugin/plugin-nvptx.c (rev_off_dev_to_host_cpy) |
| (rev_off_host_to_dev_cpy): Remove. |
| (GOMP_OFFLOAD_run): Adjust. |
| |
| 2023-05-04 Julian Brown <julian@codesourcery.com> |
| |
| PR fortran/109622 |
| * testsuite/libgomp.fortran/pr109622.f90: Move test... |
| * testsuite/libgomp.oacc-fortran/pr109622.f90: ...to here. Ignore |
| vector length warning. |
| * testsuite/libgomp.fortran/pr109622-2.f90: Move test... |
| * testsuite/libgomp.oacc-fortran/pr109622-2.f90: ...to here. Add |
| missing copyin/copyout variable. Ignore vector length warnings. |
| * testsuite/libgomp.fortran/pr109622-3.f90: Move test... |
| * testsuite/libgomp.oacc-fortran/pr109622-3.f90: ...to here. Ignore |
| vector length warnings. |
| * testsuite/libgomp.oacc-fortran/pr109622-4.f90: New test. |
| |
| 2023-04-28 Julian Brown <julian@codesourcery.com> |
| |
| PR fortran/109622 |
| * testsuite/libgomp.fortran/pr109622.f90: New test. |
| * testsuite/libgomp.fortran/pr109622-2.f90: New test. |
| * testsuite/libgomp.fortran/pr109622-3.f90: New test. |
| |
| 2023-04-25 Tobias Burnus <tobias@codesourcery.com> |
| |
| * testsuite/libgomp.c-c++-common/scan-1.c: New test. |
| * testsuite/libgomp.c/scan-23.c: New test. |
| * testsuite/libgomp.fortran/scan-2.f90: New test. |
| |
| 2023-03-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> |
| |
| * testsuite/libgomp.oacc-c-c++-common/routine-nohost-2.c: Add |
| weak_undefined options. |
| |
| 2023-03-24 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (Offload-Target Specifics): Grammar fix. |
| |
| 2023-03-24 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR fortran/104949 |
| * target.c (gomp_map_vars_internal) <GOMP_MAP_FIRSTPRIVATE>: Add |
| caveat/safeguard. |
| |
| 2023-03-10 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR libgomp/90596 |
| * target.c (gomp_map_vars_internal): Allow for |
| 'param_kind == GOMP_MAP_VARS_OPENACC | GOMP_MAP_VARS_TARGET'. |
| * oacc-parallel.c (GOACC_parallel_keyed): Pass |
| 'GOMP_MAP_VARS_TARGET' to 'goacc_map_vars'. |
| * plugin/plugin-gcn.c (alloc_by_agent, gcn_exec) |
| (GOMP_OFFLOAD_openacc_exec, GOMP_OFFLOAD_openacc_async_exec): |
| Adjust, simplify. |
| (gomp_offload_free): Remove. |
| * plugin/plugin-nvptx.c (nvptx_exec, GOMP_OFFLOAD_openacc_exec) |
| (GOMP_OFFLOAD_openacc_async_exec): Adjust, simplify. |
| (cuda_free_argmem): Remove. |
| * testsuite/libgomp.oacc-c-c++-common/acc_prof-parallel-1.c: |
| Adjust. |
| |
| 2023-03-10 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * target.c (gomp_copy_host2dev, gomp_map_vars_internal): Allow |
| libgomp 'cbuf' buffering with OpenACC 'async' for 'ephemeral' |
| data. |
| |
| 2023-03-10 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * target.c (gomp_map_vars_internal): Use 'OFFSET_INLINED' for |
| 'GOMP_MAP_IF_PRESENT'. |
| * plugin/plugin-gcn.c (gcn_exec, GOMP_OFFLOAD_openacc_exec) |
| (GOMP_OFFLOAD_openacc_async_exec): Adjust. |
| * plugin/plugin-nvptx.c (nvptx_exec, GOMP_OFFLOAD_openacc_exec) |
| (GOMP_OFFLOAD_openacc_async_exec): Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/no_create-1.c: Add 'async' |
| testing. |
| * testsuite/libgomp.oacc-c-c++-common/no_create-2.c: Likewise. |
| |
| 2023-03-10 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * oacc-async.c (goacc_wait): Remove 'acc_async_test' -> skip |
| shortcut. |
| |
| 2023-03-10 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.oacc-c-c++-common/data-3.c: Document/verify |
| another aspect of OpenACC 'async' semantics. |
| |
| 2023-03-10 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * plugin/plugin-gcn.c (gcn_exec): Fix 'acc_ev_enqueue_launch_end' |
| position. |
| * testsuite/libgomp.oacc-c-c++-common/acc_prof-parallel-1.c: |
| Verify 'acc_ev_alloc', 'acc_ev_free'. |
| |
| 2023-03-09 Hongyu Wang <hongyu.wang@intel.com> |
| |
| PR libgomp/109062 |
| * env.c (wait_policy): Initialize to -1. |
| (initialize_icvs): Initialize icvs->wait_policy to -1. |
| * testsuite/libgomp.c-c++-common/pr109062.c: New test. |
| |
| 2023-03-08 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (Offload-Target Specifics): Mention GCN_STACK_SIZE. |
| |
| 2023-03-02 Kwok Cheung Yeung <kcy@codesourcery.com> |
| Paul-Antoine Arras <pa@codesourcery.com> |
| |
| * testsuite/libgomp.c/simd-math-1.c: New testcase. |
| |
| 2023-03-01 Tobias Burnus <tobias@codesourcery.com> |
| |
| PR middle-end/108546 |
| * testsuite/libgomp.fortran/is_device_ptr-3.f90: New test. |
| * testsuite/libgomp.fortran/use_device_ptr-optional-4.f90: New test. |
| |
| 2023-02-22 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/alloc-10.f90: Use |
| '-Wno-complain-wrong-lang'. |
| * testsuite/libgomp.fortran/alloc-11.f90: Likewise. |
| * testsuite/libgomp.fortran/alloc-7.f90: Likewise. |
| * testsuite/libgomp.fortran/alloc-9.f90: Likewise. |
| * testsuite/libgomp.fortran/allocate-1.f90: Likewise. |
| * testsuite/libgomp.fortran/depend-4.f90: Likewise. |
| * testsuite/libgomp.fortran/depend-5.f90: Likewise. |
| * testsuite/libgomp.fortran/depend-6.f90: Likewise. |
| * testsuite/libgomp.fortran/depend-7.f90: Likewise. |
| * testsuite/libgomp.fortran/depend-inoutset-1.f90: Likewise. |
| * testsuite/libgomp.fortran/examples-4/declare_target-1.f90: |
| Likewise. |
| * testsuite/libgomp.fortran/examples-4/declare_target-2.f90: |
| Likewise. |
| * testsuite/libgomp.fortran/order-reproducible-1.f90: Likewise. |
| * testsuite/libgomp.fortran/order-reproducible-2.f90: Likewise. |
| * testsuite/libgomp.oacc-fortran/parallel-dims.f90: Likewise. |
| * testsuite/libgomp.fortran/task-detach-6.f90: Remove left-over |
| 'dg-prune-output'. |
| |
| 2023-02-16 Jakub Jelinek <jakub@redhat.com> |
| |
| * libgomp.texi: Fix typos - theads -> threads. |
| |
| 2023-02-16 Jakub Jelinek <jakub@redhat.com> |
| |
| * testsuite/libgomp.fortran/target-nowait-array-section.f90: Fix |
| comment typo and improve its wording. |
| |
| 2023-02-15 Tobias Burnus <tobias@codesourcery.com> |
| |
| * target.c (gomp_target_rev): Dereference ptr |
| to get device address. |
| * testsuite/libgomp.fortran/reverse-offload-5.f90: Add test |
| for unallocated allocatable. |
| |
| 2023-02-15 Tobias Burnus <tobias@codesourcery.com> |
| |
| * target.c (gomp_map_vars_internal): Add 'i > 0' before doing a |
| kind check. |
| (GOMP_target_enter_exit_data): If the next map item is |
| GOMP_MAP_ALWAYS_POINTER map it together with the current item. |
| * testsuite/libgomp.fortran/target-enter-data-3.f90: New test. |
| |
| 2023-02-09 Tobias Burnus <tobias@codesourcery.com> |
| |
| PR fortran/107424 |
| * testsuite/libgomp.fortran/non-rectangular-loop-1.f90: New test. |
| * testsuite/libgomp.fortran/non-rectangular-loop-1a.f90: New test. |
| * testsuite/libgomp.fortran/non-rectangular-loop-2.f90: New test. |
| * testsuite/libgomp.fortran/non-rectangular-loop-3.f90: New test. |
| * testsuite/libgomp.fortran/non-rectangular-loop-4.f90: New test. |
| * testsuite/libgomp.fortran/non-rectangular-loop-5.f90: New test. |
| |
| 2023-02-07 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/reverse-offload-6.f90: Fix nvptx |
| offloading compilation. |
| |
| 2023-02-03 Tobias Burnus <tobias@codesourcery.com> |
| |
| * target.c (gomp_target_rev): Handle mapnum == 0 and avoid |
| freeing not allocated memory. |
| * testsuite/libgomp.fortran/reverse-offload-6.f90: New test. |
| |
| 2023-02-03 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (5.0 Impl. Status, gcn specifics): Update for |
| reverse offload. |
| * plugin/plugin-gcn.c (GOMP_OFFLOAD_get_num_devices): Accept |
| reverse-offload requirement. |
| |
| 2023-02-02 Andrew Stubbs <ams@codesourcery.com> |
| |
| * config/gcn/libgomp-gcn.h (DEFAULT_GCN_STACK_SIZE): New define. |
| (DEFAULT_TEAM_ARENA_SIZE): New define. |
| (struct heap): Move to this file. |
| (struct kernargs_abi): Likewise. |
| * config/gcn/team.c (gomp_gcn_enter_kernel): Use team arena size from |
| the kernargs. |
| * libgomp.h: Include libgomp-gcn.h. |
| (TEAM_ARENA_SIZE): Remove. |
| (team_malloc): Update the error message. |
| * plugin/plugin-gcn.c (struct kernargs): Move common content to |
| struct kernargs_abi. |
| (struct agent_info): Rename team arenas to ephemeral memories. |
| (struct team_arena_list): Rename .... |
| (struct ephemeral_memories_list): to this. |
| (struct heap): Delete. |
| (team_arena_size): New variable. |
| (stack_size): New variable. |
| (print_kernel_dispatch): Update debug messages. |
| (init_environment_variables): Read GCN_TEAM_ARENA_SIZE. |
| Read GCN_STACK_SIZE. |
| (get_team_arena): Rename ... |
| (configure_ephemeral_memories): ... to this, and set up stacks. |
| (release_team_arena): Rename ... |
| (release_ephemeral_memories): ... to this. |
| (destroy_team_arenas): Rename ... |
| (destroy_ephemeral_memories): ... to this. |
| (create_kernel_dispatch): Add num_threads parameter. |
| Adjust for kernargs_abi refactor and ephemeral memories. |
| (release_kernel_dispatch): Adjust for ephemeral memories. |
| (run_kernel): Pass thread-count to create_kernel_dispatch. |
| (GOMP_OFFLOAD_init_device): Adjust for ephemeral memories. |
| (GOMP_OFFLOAD_fini_device): Adjust for ephemeral memories. |
| |
| 2023-02-02 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP TR11): Fix item for 'strict' modifier. |
| |
| 2023-02-01 Tobias Burnus <tobias@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/allocate-3.f90: Fix ALIGN |
| usage, remove unused -fdump-tree-original. |
| * testsuite/libgomp.fortran/allocate-4.f90: New. |
| |
| 2023-02-01 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (5.0 Impl. Status): Update 'requires' and 'ancestor'. |
| (GCN): Add item about 'omp requires'. |
| (nvptx): Likewise; add item about reverse offload. |
| |
| 2023-01-27 Tobias Burnus <tobias@codesourcery.com> |
| |
| PR fortran/108558 |
| * testsuite/libgomp.fortran/has_device_addr.f90: New test. |
| |
| 2023-01-23 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP 5.0): Set non-rectangular |
| loop nest back to 'P' as Fortran support is incomplete. |
| |
| 2023-01-19 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/108459 |
| * testsuite/libgomp.c/pr108459.c: New test. |
| |
| 2023-01-17 Martin Liska <mliska@suse.cz> |
| |
| * Makefile.in: Regenerate. |
| * configure: Regenerate. |
| |
| 2023-01-07 LIU Hao <lh_mouse@126.com> |
| |
| PR middle-end/108300 |
| * config/mingw32/proc.c: Define `WIN32_LEAN_AND_MEAN` before |
| <windows.h>. |
| |
| 2023-01-05 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c++/108286 |
| * testsuite/libgomp.c++/pr108286.C: New test. |
| |
| 2023-01-02 Jakub Jelinek <jakub@redhat.com> |
| |
| * libgomp.texi: Bump @copying's copyright year. |
| |
| 2022-12-21 Chung-Lin Tang <cltang@codesourcery.com> |
| |
| PR target/99555 |
| * config/nvptx/bar.c (generation_to_barrier): Remove. |
| (futex_wait,futex_wake,do_spin,do_wait): Remove. |
| (GOMP_WAIT_H): Remove. |
| (#include "../linux/bar.c"): Remove. |
| (gomp_barrier_wait_end): New function. |
| (gomp_barrier_wait): Likewise. |
| (gomp_barrier_wait_last): Likewise. |
| (gomp_team_barrier_wait_end): Likewise. |
| (gomp_team_barrier_wait): Likewise. |
| (gomp_team_barrier_wait_final): Likewise. |
| (gomp_team_barrier_wait_cancel_end): Likewise. |
| (gomp_team_barrier_wait_cancel): Likewise. |
| (gomp_team_barrier_cancel): Likewise. |
| * config/nvptx/bar.h (gomp_barrier_t): Remove waiters, lock fields. |
| (gomp_barrier_init): Remove init of waiters, lock fields. |
| (gomp_team_barrier_wake): Remove prototype, add new static inline |
| function. |
| |
| 2022-12-21 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c++/108180 |
| * testsuite/libgomp.c++/pr108180.C: New test. |
| |
| 2022-12-16 Tobias Burnus <tobias@codesourcery.com> |
| |
| PR libfortran/108056 |
| * testsuite/libgomp.fortran/allocate-4.f90: Remove |
| accidentally added file. |
| |
| 2022-12-15 Tobias Burnus <tobias@codesourcery.com> |
| |
| PR libfortran/108056 |
| * testsuite/libgomp.fortran/allocate-4.f90: New file. |
| |
| 2022-12-14 Julian Brown <julian@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/combined-directive-splitting-1.f90: New |
| test. |
| |
| 2022-12-10 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.h (struct target_mem_desc): Predeclare; move |
| below after 'reverse_splay_tree_node' and add rev_array |
| member. |
| (struct reverse_splay_tree_key_s, reverse_splay_compare): New. |
| (reverse_splay_tree_node, reverse_splay_tree, |
| reverse_splay_tree_key): New typedef. |
| (struct gomp_device_descr): Add mem_map_rev member. |
| * oacc-host.c (host_dispatch): NULL init .mem_map_rev. |
| * plugin/plugin-nvptx.c (GOMP_OFFLOAD_get_num_devices): Claim |
| support for GOMP_REQUIRES_REVERSE_OFFLOAD. |
| * splay-tree.h (splay_tree_callback_stop): New typedef; like |
| splay_tree_callback but returning int not void. |
| (splay_tree_foreach_lazy): Define; like splay_tree_foreach but |
| taking splay_tree_callback_stop as argument. |
| * splay-tree.c (splay_tree_foreach_internal_lazy, |
| splay_tree_foreach_lazy): New; but early exit if callback returns |
| nonzero. |
| * target.c: Instatiate splay_tree_c with splay_tree_prefix 'reverse'. |
| (gomp_map_lookup_rev): New. |
| (gomp_load_image_to_device): Handle reverse-offload function |
| lookup table. |
| (gomp_unload_image_from_device): Free devicep->mem_map_rev. |
| (struct gomp_splay_tree_rev_lookup_data, gomp_splay_tree_rev_lookup, |
| gomp_map_rev_lookup, struct cpy_data, gomp_map_cdata_lookup_int, |
| gomp_map_cdata_lookup): New auxiliary structs and functions for |
| gomp_target_rev. |
| (gomp_target_rev): Implement reverse offloading and its mapping. |
| (gomp_target_init): Init current_device.mem_map_rev.root. |
| * testsuite/libgomp.fortran/reverse-offload-2.f90: New test. |
| * testsuite/libgomp.fortran/reverse-offload-3.f90: New test. |
| * testsuite/libgomp.fortran/reverse-offload-4.f90: New test. |
| * testsuite/libgomp.fortran/reverse-offload-5.f90: New test. |
| * testsuite/libgomp.fortran/reverse-offload-5a.f90: New test without |
| mapping of on-device allocated variables. |
| |
| 2022-12-09 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (5.1 Impl. Status): Split allocate clause/directive |
| item about 'align'; mark clause as 'Y' and directive as 'N'. |
| * testsuite/libgomp.fortran/allocate-2.f90: New test. |
| * testsuite/libgomp.fortran/allocate-3.f90: New test. |
| |
| 2022-12-06 Marcel Vollweiler <marcel@codesourcery.com> |
| |
| * config/gcn/icv-device.c (omp_get_teams_thread_limit): Added to |
| allow processing of device-specific values. |
| (omp_set_teams_thread_limit): Likewise. |
| (ialias): Likewise. |
| * config/nvptx/icv-device.c (omp_get_teams_thread_limit): Likewise. |
| (omp_set_teams_thread_limit): Likewise. |
| (ialias): Likewise. |
| * icv-device.c (omp_get_teams_thread_limit): Likewise. |
| (ialias): Likewise. |
| (omp_set_teams_thread_limit): Likewise. |
| * icv.c (omp_set_teams_thread_limit): Removed. |
| (omp_get_teams_thread_limit): Likewise. |
| (ialias): Likewise. |
| * libgomp.texi: Updated documentation for nvptx and gcn corresponding |
| to the limitation of the number of teams. |
| * plugin/plugin-gcn.c (limit_teams): New helper function that limits |
| the number of teams by twice the number of compute units. |
| (parse_target_attributes): Limit the number of teams on gcn offload |
| devices. |
| * target.c (get_gomp_offload_icvs): Added teams_thread_limit_var |
| handling. |
| (gomp_load_image_to_device): Added a size check for the ICVs struct |
| variable. |
| (gomp_copy_back_icvs): New function that is used in GOMP_target_ext to |
| copy back the ICV values from device to host. |
| (GOMP_target_ext): Update the number of teams and threads in the kernel |
| args also considering device-specific values. |
| * testsuite/libgomp.c-c++-common/icv-4.c: Fixed an error in the reading |
| of OMP_TEAMS_THREAD_LIMIT from the environment. |
| * testsuite/libgomp.c-c++-common/icv-5.c: Extended. |
| * testsuite/libgomp.c-c++-common/icv-6.c: Extended. |
| * testsuite/libgomp.c-c++-common/icv-7.c: Extended. |
| * testsuite/libgomp.c-c++-common/icv-9.c: New test. |
| * testsuite/libgomp.fortran/icv-5.f90: New test. |
| * testsuite/libgomp.fortran/icv-6.f90: New test. |
| |
| 2022-12-06 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP 5.2): Add missing 'the'. |
| (TR11): Add missing '@tab N @tab'. |
| |
| 2022-11-30 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP Context Selectors): Add 'gfx803' to gcn's isa. |
| |
| 2022-11-30 Paul-Antoine Arras <pa@codesourcery.com> |
| |
| * testsuite/libgomp.c/declare-variant-4-fiji.c: New test. |
| * testsuite/libgomp.c/declare-variant-4-gfx803.c: New test. |
| * testsuite/libgomp.c/declare-variant-4-gfx900.c: New test. |
| * testsuite/libgomp.c/declare-variant-4-gfx906.c: New test. |
| * testsuite/libgomp.c/declare-variant-4-gfx908.c: New test. |
| * testsuite/libgomp.c/declare-variant-4-gfx90a.c: New test. |
| * testsuite/libgomp.c/declare-variant-4.h: New header file. |
| |
| 2022-11-28 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP 5.2): Mark end-directive as Y. |
| |
| 2022-11-25 Sandra Loosemore <sandra@codesourcery.com> |
| |
| * testsuite/lib/libgomp.exp: Load scanoffloadipa.exp library. |
| * testsuite/libgomp.c/target-simd-clone-1.c: New. |
| * testsuite/libgomp.c/target-simd-clone-2.c: New. |
| * testsuite/libgomp.c/target-simd-clone-3.c: New. |
| |
| 2022-11-25 Tobias Burnus <tobias@codesourcery.com> |
| |
| * plugin/plugin-nvptx.c (GOMP_OFFLOAD_load_image): Use unsigned int |
| for 'i' to match 'fn_entries'; regard absent GOMP_REV_OFFLOAD_VAR |
| as valid and the code having no reverse-offload code. |
| * testsuite/libgomp.c-c++-common/reverse-offload-2.c: New test. |
| |
| 2022-11-25 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP Implementation Status): Add three 5.1 items |
| and status for Technical Report (TR) 11. |
| |
| 2022-11-21 Tobias Burnus <tobias@codesourcery.com> |
| |
| * config/gcn/libgomp-gcn.h (struct output): |
| Remove 'msg_u64' from the union, change |
| value_u64[2] to value_u64[6]. |
| * config/gcn/target.c (GOMP_target_ext): Update accordingly. |
| * plugin/plugin-gcn.c (process_reverse_offload, console_output): |
| Likewise. |
| |
| 2022-11-19 Tobias Burnus <tobias@codesourcery.com> |
| |
| * config/gcn/libgomp-gcn.h: New file; contains |
| struct output, declared previously in plugin-gcn.c. |
| * config/gcn/target.c: Include it. |
| (GOMP_ADDITIONAL_ICVS): Declare as extern var. |
| (GOMP_target_ext): Handle reverse offload. |
| * plugin/plugin-gcn.c: Include libgomp-gcn.h. |
| (struct kernargs): Replace struct def by the one |
| from libgomp-gcn.h for output_data. |
| (process_reverse_offload): New. |
| (console_output): Call it. |
| |
| 2022-11-16 Tobias Burnus <tobias@codesourcery.com> |
| Andrew Stubbs <ams@codesourcery.com> |
| |
| * config/gcn/team.c (gomp_gcn_enter_kernel): Use |
| __builtin_gcn_kernarg_ptr instead of asm ("s8"). |
| |
| 2022-11-14 Martin Liska <mliska@suse.cz> |
| |
| Revert: |
| 2022-11-14 Martin Liska <mliska@suse.cz> |
| |
| * doc/amd-radeon-gcn.rst: New file. |
| * doc/conf.py: New file. |
| * doc/copyright.rst: New file. |
| * doc/cuda-streams-usage.rst: New file. |
| * doc/enabling-openacc.rst: New file. |
| * doc/enabling-openmp.rst: New file. |
| * doc/first-invocation-nvidia-cublas-library-api.rst: New file. |
| * doc/first-invocation-openacc-library-api.rst: New file. |
| * doc/funding.rst: New file. |
| * doc/general-public-license-3.rst: New file. |
| * doc/gnu-free-documentation-license.rst: New file. |
| * doc/implementation-status-and-implementation-defined-behavior.rst: New file. |
| * doc/index.rst: New file. |
| * doc/indices-and-tables.rst: New file. |
| * doc/introduction.rst: New file. |
| * doc/memory-allocation-with-libmemkind.rst: New file. |
| * doc/nvptx.rst: New file. |
| * doc/offload-target-specifics.rst: New file. |
| * doc/openacc-environment-variables.rst: New file. |
| * doc/openacc-environment-variables/accdevicenum.rst: New file. |
| * doc/openacc-environment-variables/accdevicetype.rst: New file. |
| * doc/openacc-environment-variables/accproflib.rst: New file. |
| * doc/openacc-environment-variables/gccaccnotify.rst: New file. |
| * doc/openacc-introduction.rst: New file. |
| * doc/openacc-library-and-environment-variables.rst: New file. |
| * doc/openacc-library-interoperability.rst: New file. |
| * doc/openacc-profiling-interface.rst: New file. |
| * doc/openacc-runtime-library-routines.rst: New file. |
| * doc/openacc-runtime-library-routines/accasynctest.rst: New file. |
| * doc/openacc-runtime-library-routines/accasynctestall.rst: New file. |
| * doc/openacc-runtime-library-routines/accattach.rst: New file. |
| * doc/openacc-runtime-library-routines/acccopyin.rst: New file. |
| * doc/openacc-runtime-library-routines/acccopyout.rst: New file. |
| * doc/openacc-runtime-library-routines/acccreate.rst: New file. |
| * doc/openacc-runtime-library-routines/accdelete.rst: New file. |
| * doc/openacc-runtime-library-routines/accdetach.rst: New file. |
| * doc/openacc-runtime-library-routines/accdeviceptr.rst: New file. |
| * doc/openacc-runtime-library-routines/accfree.rst: New file. |
| * doc/openacc-runtime-library-routines/accgetcudastream.rst: New file. |
| * doc/openacc-runtime-library-routines/accgetcurrentcudacontext.rst: New file. |
| * doc/openacc-runtime-library-routines/accgetcurrentcudadevice.rst: New file. |
| * doc/openacc-runtime-library-routines/accgetdevicenum.rst: New file. |
| * doc/openacc-runtime-library-routines/accgetdevicetype.rst: New file. |
| * doc/openacc-runtime-library-routines/accgetnumdevices.rst: New file. |
| * doc/openacc-runtime-library-routines/accgetproperty.rst: New file. |
| * doc/openacc-runtime-library-routines/acchostptr.rst: New file. |
| * doc/openacc-runtime-library-routines/accinit.rst: New file. |
| * doc/openacc-runtime-library-routines/accispresent.rst: New file. |
| * doc/openacc-runtime-library-routines/accmalloc.rst: New file. |
| * doc/openacc-runtime-library-routines/accmapdata.rst: New file. |
| * doc/openacc-runtime-library-routines/accmemcpyfromdevice.rst: New file. |
| * doc/openacc-runtime-library-routines/accmemcpytodevice.rst: New file. |
| * doc/openacc-runtime-library-routines/accondevice.rst: New file. |
| * doc/openacc-runtime-library-routines/accpresentorcopyin.rst: New file. |
| * doc/openacc-runtime-library-routines/accpresentorcreate.rst: New file. |
| * doc/openacc-runtime-library-routines/accproflookup.rst: New file. |
| * doc/openacc-runtime-library-routines/accprofregister.rst: New file. |
| * doc/openacc-runtime-library-routines/accprofunregister.rst: New file. |
| * doc/openacc-runtime-library-routines/accregisterlibrary.rst: New file. |
| * doc/openacc-runtime-library-routines/accsetcudastream.rst: New file. |
| * doc/openacc-runtime-library-routines/accsetdevicenum.rst: New file. |
| * doc/openacc-runtime-library-routines/accsetdevicetype.rst: New file. |
| * doc/openacc-runtime-library-routines/accshutdown.rst: New file. |
| * doc/openacc-runtime-library-routines/accunmapdata.rst: New file. |
| * doc/openacc-runtime-library-routines/accupdatedevice.rst: New file. |
| * doc/openacc-runtime-library-routines/accupdateself.rst: New file. |
| * doc/openacc-runtime-library-routines/accwait.rst: New file. |
| * doc/openacc-runtime-library-routines/accwaitall.rst: New file. |
| * doc/openacc-runtime-library-routines/accwaitallasync.rst: New file. |
| * doc/openacc-runtime-library-routines/accwaitasync.rst: New file. |
| * doc/openmp-context-selectors.rst: New file. |
| * doc/openmp-environment-variables.rst: New file. |
| * doc/openmp-environment-variables/gompcpuaffinity.rst: New file. |
| * doc/openmp-environment-variables/gompdebug.rst: New file. |
| * doc/openmp-environment-variables/gomprtemsthreadpools.rst: New file. |
| * doc/openmp-environment-variables/gompspincount.rst: New file. |
| * doc/openmp-environment-variables/gompstacksize.rst: New file. |
| * doc/openmp-environment-variables/ompcancellation.rst: New file. |
| * doc/openmp-environment-variables/ompdefaultdevice.rst: New file. |
| * doc/openmp-environment-variables/ompdisplayenv.rst: New file. |
| * doc/openmp-environment-variables/ompdynamic.rst: New file. |
| * doc/openmp-environment-variables/ompmaxactivelevels.rst: New file. |
| * doc/openmp-environment-variables/ompmaxtaskpriority.rst: New file. |
| * doc/openmp-environment-variables/ompnested.rst: New file. |
| * doc/openmp-environment-variables/ompnumteams.rst: New file. |
| * doc/openmp-environment-variables/ompnumthreads.rst: New file. |
| * doc/openmp-environment-variables/ompplaces.rst: New file. |
| * doc/openmp-environment-variables/ompprocbind.rst: New file. |
| * doc/openmp-environment-variables/ompschedule.rst: New file. |
| * doc/openmp-environment-variables/ompstacksize.rst: New file. |
| * doc/openmp-environment-variables/omptargetoffload.rst: New file. |
| * doc/openmp-environment-variables/ompteamsthreadlimit.rst: New file. |
| * doc/openmp-environment-variables/ompthreadlimit.rst: New file. |
| * doc/openmp-environment-variables/ompwaitpolicy.rst: New file. |
| * doc/openmp-implementation-specifics.rst: New file. |
| * doc/openmp-implementation-status.rst: New file. |
| * doc/openmp-implementation-status/openmp-45.rst: New file. |
| * doc/openmp-implementation-status/openmp-50.rst: New file. |
| * doc/openmp-implementation-status/openmp-51.rst: New file. |
| * doc/openmp-implementation-status/openmp-52.rst: New file. |
| * doc/openmp-runtime-library-routines.rst: New file. |
| * doc/openmp-runtime-library-routines/ompdestroylock.rst: New file. |
| * doc/openmp-runtime-library-routines/ompdestroynestlock.rst: New file. |
| * doc/openmp-runtime-library-routines/ompfulfillevent.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetactivelevel.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetancestorthreadnum.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetcancellation.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetdefaultdevice.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetdevicenum.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetdynamic.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetinitialdevice.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetlevel.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetmaxactivelevels.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetmaxtaskpriority.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetmaxteams.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetmaxthreads.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetnested.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetnumdevices.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetnumprocs.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetnumteams.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetnumthreads.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetprocbind.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetschedule.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetsupportedactivelevels.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetteamnum.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetteamsize.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetteamsthreadlimit.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetthreadlimit.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetthreadnum.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetwtick.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetwtime.rst: New file. |
| * doc/openmp-runtime-library-routines/ompinfinal.rst: New file. |
| * doc/openmp-runtime-library-routines/ompinitlock.rst: New file. |
| * doc/openmp-runtime-library-routines/ompinitnestlock.rst: New file. |
| * doc/openmp-runtime-library-routines/ompinparallel.rst: New file. |
| * doc/openmp-runtime-library-routines/ompisinitialdevice.rst: New file. |
| * doc/openmp-runtime-library-routines/ompsetdefaultdevice.rst: New file. |
| * doc/openmp-runtime-library-routines/ompsetdynamic.rst: New file. |
| * doc/openmp-runtime-library-routines/ompsetlock.rst: New file. |
| * doc/openmp-runtime-library-routines/ompsetmaxactivelevels.rst: New file. |
| * doc/openmp-runtime-library-routines/ompsetnested.rst: New file. |
| * doc/openmp-runtime-library-routines/ompsetnestlock.rst: New file. |
| * doc/openmp-runtime-library-routines/ompsetnumteams.rst: New file. |
| * doc/openmp-runtime-library-routines/ompsetnumthreads.rst: New file. |
| * doc/openmp-runtime-library-routines/ompsetschedule.rst: New file. |
| * doc/openmp-runtime-library-routines/ompsetteamsthreadlimit.rst: New file. |
| * doc/openmp-runtime-library-routines/omptestlock.rst: New file. |
| * doc/openmp-runtime-library-routines/omptestnestlock.rst: New file. |
| * doc/openmp-runtime-library-routines/ompunsetlock.rst: New file. |
| * doc/openmp-runtime-library-routines/ompunsetnestlock.rst: New file. |
| * doc/reporting-bugs.rst: New file. |
| * doc/the-libgomp-abi.rst: New file. |
| * doc/the-libgomp-abi/implementing-atomic-construct.rst: New file. |
| * doc/the-libgomp-abi/implementing-barrier-construct.rst: New file. |
| * doc/the-libgomp-abi/implementing-critical-construct.rst: New file. |
| * doc/the-libgomp-abi/implementing-firstprivate-lastprivate-copyin-and-copyprivate-clauses.rst: |
| New file. |
| * doc/the-libgomp-abi/implementing-flush-construct.rst: New file. |
| * doc/the-libgomp-abi/implementing-for-construct.rst: New file. |
| * doc/the-libgomp-abi/implementing-master-construct.rst: New file. |
| * doc/the-libgomp-abi/implementing-openaccs-parallel-construct.rst: New file. |
| * doc/the-libgomp-abi/implementing-ordered-construct.rst: New file. |
| * doc/the-libgomp-abi/implementing-parallel-construct.rst: New file. |
| * doc/the-libgomp-abi/implementing-private-clause.rst: New file. |
| * doc/the-libgomp-abi/implementing-reduction-clause.rst: New file. |
| * doc/the-libgomp-abi/implementing-sections-construct.rst: New file. |
| * doc/the-libgomp-abi/implementing-single-construct.rst: New file. |
| * doc/the-libgomp-abi/implementing-threadprivate-construct.rst: New file. |
| |
| 2022-11-14 Martin Liska <mliska@suse.cz> |
| |
| Revert: |
| 2022-11-14 Martin Liska <mliska@suse.cz> |
| |
| * Makefile.in: Support Sphinx based documentation. |
| |
| 2022-11-14 Martin Liska <mliska@suse.cz> |
| |
| Revert: |
| 2022-11-14 Martin Liska <mliska@suse.cz> |
| |
| * libgomp.texi: Removed. |
| |
| 2022-11-14 Martin Liska <mliska@suse.cz> |
| |
| Revert: |
| 2022-11-14 Martin Liska <mliska@suse.cz> |
| |
| * Makefile.in: Support --with-sphinx-build. |
| * configure.ac: Likewise.. |
| * configure: Regenerate. |
| |
| 2022-11-14 Martin Liska <mliska@suse.cz> |
| |
| Revert: |
| 2022-11-09 Martin Liska <mliska@suse.cz> |
| |
| * Makefile.in: Build info pages conditionally. |
| |
| 2022-11-14 Martin Liska <mliska@suse.cz> |
| |
| Revert: |
| 2022-11-14 Martin Liska <mliska@suse.cz> |
| |
| * doc/amd-radeon-gcn.rst: |
| Add trailing newline. |
| * doc/copyright.rst: |
| Add trailing newline. |
| * doc/cuda-streams-usage.rst: |
| Add trailing newline. |
| * doc/enabling-openacc.rst: |
| Add trailing newline. |
| * doc/enabling-openmp.rst: |
| Add trailing newline. |
| * doc/first-invocation-nvidia-cublas-library-api.rst: |
| Add trailing newline. |
| * doc/first-invocation-openacc-library-api.rst: |
| Add trailing newline. |
| * doc/funding.rst: |
| Add trailing newline. |
| * doc/general-public-license-3.rst: |
| Add trailing newline. |
| * doc/gnu-free-documentation-license.rst: |
| Add trailing newline. |
| * doc/implementation-status-and-implementation-defined-behavior.rst: |
| Add trailing newline. |
| * doc/index.rst: |
| Add trailing newline. |
| * doc/indices-and-tables.rst: |
| Add trailing newline. |
| * doc/introduction.rst: |
| Add trailing newline. |
| * doc/memory-allocation-with-libmemkind.rst: |
| Add trailing newline. |
| * doc/nvptx.rst: |
| Add trailing newline. |
| * doc/offload-target-specifics.rst: |
| Add trailing newline. |
| * doc/openacc-environment-variables.rst: |
| Add trailing newline. |
| * doc/openacc-environment-variables/accdevicenum.rst: |
| Add trailing newline. |
| * doc/openacc-environment-variables/accdevicetype.rst: |
| Add trailing newline. |
| * doc/openacc-environment-variables/accproflib.rst: |
| Add trailing newline. |
| * doc/openacc-environment-variables/gccaccnotify.rst: |
| Add trailing newline. |
| * doc/openacc-introduction.rst: |
| Add trailing newline. |
| * doc/openacc-library-and-environment-variables.rst: |
| Add trailing newline. |
| * doc/openacc-library-interoperability.rst: |
| Add trailing newline. |
| * doc/openacc-profiling-interface.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accasynctest.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accasynctestall.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accattach.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/acccopyin.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/acccopyout.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/acccreate.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accdelete.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accdetach.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accdeviceptr.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accfree.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accgetcudastream.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accgetcurrentcudacontext.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accgetcurrentcudadevice.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accgetdevicenum.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accgetdevicetype.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accgetnumdevices.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accgetproperty.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/acchostptr.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accinit.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accispresent.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accmalloc.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accmapdata.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accmemcpyfromdevice.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accmemcpytodevice.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accondevice.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accpresentorcopyin.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accpresentorcreate.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accproflookup.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accprofregister.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accprofunregister.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accregisterlibrary.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accsetcudastream.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accsetdevicenum.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accsetdevicetype.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accshutdown.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accunmapdata.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accupdatedevice.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accupdateself.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accwait.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accwaitall.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accwaitallasync.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accwaitasync.rst: |
| Add trailing newline. |
| * doc/openmp-context-selectors.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/gompcpuaffinity.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/gompdebug.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/gomprtemsthreadpools.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/gompspincount.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/gompstacksize.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompcancellation.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompdefaultdevice.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompdisplayenv.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompdynamic.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompmaxactivelevels.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompmaxtaskpriority.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompnested.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompnumteams.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompnumthreads.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompplaces.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompprocbind.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompschedule.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompstacksize.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/omptargetoffload.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompteamsthreadlimit.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompthreadlimit.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompwaitpolicy.rst: |
| Add trailing newline. |
| * doc/openmp-implementation-specifics.rst: |
| Add trailing newline. |
| * doc/openmp-implementation-status.rst: |
| Add trailing newline. |
| * doc/openmp-implementation-status/openmp-45.rst: |
| Add trailing newline. |
| * doc/openmp-implementation-status/openmp-50.rst: |
| Add trailing newline. |
| * doc/openmp-implementation-status/openmp-51.rst: |
| Add trailing newline. |
| * doc/openmp-implementation-status/openmp-52.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompdestroylock.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompdestroynestlock.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompfulfillevent.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetactivelevel.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetancestorthreadnum.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetcancellation.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetdefaultdevice.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetdevicenum.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetdynamic.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetinitialdevice.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetlevel.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetmaxactivelevels.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetmaxtaskpriority.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetmaxteams.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetmaxthreads.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetnested.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetnumdevices.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetnumprocs.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetnumteams.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetnumthreads.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetprocbind.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetschedule.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetsupportedactivelevels.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetteamnum.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetteamsize.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetteamsthreadlimit.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetthreadlimit.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetthreadnum.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetwtick.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetwtime.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompinfinal.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompinitlock.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompinitnestlock.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompinparallel.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompisinitialdevice.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompsetdefaultdevice.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompsetdynamic.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompsetlock.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompsetmaxactivelevels.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompsetnested.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompsetnestlock.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompsetnumteams.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompsetnumthreads.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompsetschedule.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompsetteamsthreadlimit.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/omptestlock.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/omptestnestlock.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompunsetlock.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompunsetnestlock.rst: |
| Add trailing newline. |
| * doc/reporting-bugs.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-atomic-construct.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-barrier-construct.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-critical-construct.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-firstprivate-lastprivate-copyin-and-copyprivate-clauses.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-flush-construct.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-for-construct.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-master-construct.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-openaccs-parallel-construct.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-ordered-construct.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-parallel-construct.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-private-clause.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-reduction-clause.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-sections-construct.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-single-construct.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-threadprivate-construct.rst: |
| Add trailing newline. |
| |
| 2022-11-14 Martin Liska <mliska@suse.cz> |
| |
| Revert: |
| 2022-11-09 Martin Liska <mliska@suse.cz> |
| |
| * Makefile.in: Add missing HAS_SPHINX_BUILD. |
| |
| 2022-11-14 Martin Liska <mliska@suse.cz> |
| |
| Revert: |
| 2022-11-14 Martin Liska <mliska@suse.cz> |
| |
| * doc/conf.py: Add newline at last line. |
| |
| 2022-11-14 Martin Liska <mliska@suse.cz> |
| |
| Revert: |
| 2022-11-14 Martin Liska <mliska@suse.cz> |
| |
| PR other/107620 |
| * configure: Regenerate. |
| * configure.ac: Always set sphinx-build. |
| |
| 2022-11-13 Martin Liska <mliska@suse.cz> |
| |
| PR other/107620 |
| * configure: Regenerate. |
| * configure.ac: Always set sphinx-build. |
| |
| 2022-11-12 Jakub Jelinek <jakub@redhat.com> |
| |
| PR libgomp/107641 |
| * env.c (parse_unsigned_long): Cast params[2] to uintptr_t rather than |
| unsigned long. Change type of upper from unsigned to unsigned long. |
| |
| 2022-11-10 Martin Liska <mliska@suse.cz> |
| |
| * doc/conf.py: Add newline at last line. |
| |
| 2022-11-09 Martin Liska <mliska@suse.cz> |
| |
| * Makefile.in: Add missing HAS_SPHINX_BUILD. |
| |
| 2022-11-09 Martin Liska <mliska@suse.cz> |
| |
| * doc/amd-radeon-gcn.rst: |
| Add trailing newline. |
| * doc/copyright.rst: |
| Add trailing newline. |
| * doc/cuda-streams-usage.rst: |
| Add trailing newline. |
| * doc/enabling-openacc.rst: |
| Add trailing newline. |
| * doc/enabling-openmp.rst: |
| Add trailing newline. |
| * doc/first-invocation-nvidia-cublas-library-api.rst: |
| Add trailing newline. |
| * doc/first-invocation-openacc-library-api.rst: |
| Add trailing newline. |
| * doc/funding.rst: |
| Add trailing newline. |
| * doc/general-public-license-3.rst: |
| Add trailing newline. |
| * doc/gnu-free-documentation-license.rst: |
| Add trailing newline. |
| * doc/implementation-status-and-implementation-defined-behavior.rst: |
| Add trailing newline. |
| * doc/index.rst: |
| Add trailing newline. |
| * doc/indices-and-tables.rst: |
| Add trailing newline. |
| * doc/introduction.rst: |
| Add trailing newline. |
| * doc/memory-allocation-with-libmemkind.rst: |
| Add trailing newline. |
| * doc/nvptx.rst: |
| Add trailing newline. |
| * doc/offload-target-specifics.rst: |
| Add trailing newline. |
| * doc/openacc-environment-variables.rst: |
| Add trailing newline. |
| * doc/openacc-environment-variables/accdevicenum.rst: |
| Add trailing newline. |
| * doc/openacc-environment-variables/accdevicetype.rst: |
| Add trailing newline. |
| * doc/openacc-environment-variables/accproflib.rst: |
| Add trailing newline. |
| * doc/openacc-environment-variables/gccaccnotify.rst: |
| Add trailing newline. |
| * doc/openacc-introduction.rst: |
| Add trailing newline. |
| * doc/openacc-library-and-environment-variables.rst: |
| Add trailing newline. |
| * doc/openacc-library-interoperability.rst: |
| Add trailing newline. |
| * doc/openacc-profiling-interface.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accasynctest.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accasynctestall.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accattach.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/acccopyin.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/acccopyout.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/acccreate.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accdelete.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accdetach.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accdeviceptr.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accfree.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accgetcudastream.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accgetcurrentcudacontext.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accgetcurrentcudadevice.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accgetdevicenum.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accgetdevicetype.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accgetnumdevices.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accgetproperty.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/acchostptr.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accinit.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accispresent.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accmalloc.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accmapdata.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accmemcpyfromdevice.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accmemcpytodevice.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accondevice.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accpresentorcopyin.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accpresentorcreate.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accproflookup.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accprofregister.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accprofunregister.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accregisterlibrary.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accsetcudastream.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accsetdevicenum.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accsetdevicetype.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accshutdown.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accunmapdata.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accupdatedevice.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accupdateself.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accwait.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accwaitall.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accwaitallasync.rst: |
| Add trailing newline. |
| * doc/openacc-runtime-library-routines/accwaitasync.rst: |
| Add trailing newline. |
| * doc/openmp-context-selectors.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/gompcpuaffinity.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/gompdebug.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/gomprtemsthreadpools.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/gompspincount.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/gompstacksize.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompcancellation.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompdefaultdevice.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompdisplayenv.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompdynamic.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompmaxactivelevels.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompmaxtaskpriority.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompnested.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompnumteams.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompnumthreads.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompplaces.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompprocbind.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompschedule.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompstacksize.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/omptargetoffload.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompteamsthreadlimit.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompthreadlimit.rst: |
| Add trailing newline. |
| * doc/openmp-environment-variables/ompwaitpolicy.rst: |
| Add trailing newline. |
| * doc/openmp-implementation-specifics.rst: |
| Add trailing newline. |
| * doc/openmp-implementation-status.rst: |
| Add trailing newline. |
| * doc/openmp-implementation-status/openmp-45.rst: |
| Add trailing newline. |
| * doc/openmp-implementation-status/openmp-50.rst: |
| Add trailing newline. |
| * doc/openmp-implementation-status/openmp-51.rst: |
| Add trailing newline. |
| * doc/openmp-implementation-status/openmp-52.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompdestroylock.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompdestroynestlock.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompfulfillevent.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetactivelevel.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetancestorthreadnum.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetcancellation.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetdefaultdevice.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetdevicenum.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetdynamic.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetinitialdevice.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetlevel.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetmaxactivelevels.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetmaxtaskpriority.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetmaxteams.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetmaxthreads.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetnested.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetnumdevices.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetnumprocs.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetnumteams.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetnumthreads.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetprocbind.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetschedule.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetsupportedactivelevels.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetteamnum.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetteamsize.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetteamsthreadlimit.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetthreadlimit.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetthreadnum.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetwtick.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompgetwtime.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompinfinal.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompinitlock.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompinitnestlock.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompinparallel.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompisinitialdevice.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompsetdefaultdevice.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompsetdynamic.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompsetlock.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompsetmaxactivelevels.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompsetnested.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompsetnestlock.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompsetnumteams.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompsetnumthreads.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompsetschedule.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompsetteamsthreadlimit.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/omptestlock.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/omptestnestlock.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompunsetlock.rst: |
| Add trailing newline. |
| * doc/openmp-runtime-library-routines/ompunsetnestlock.rst: |
| Add trailing newline. |
| * doc/reporting-bugs.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-atomic-construct.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-barrier-construct.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-critical-construct.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-firstprivate-lastprivate-copyin-and-copyprivate-clauses.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-flush-construct.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-for-construct.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-master-construct.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-openaccs-parallel-construct.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-ordered-construct.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-parallel-construct.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-private-clause.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-reduction-clause.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-sections-construct.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-single-construct.rst: |
| Add trailing newline. |
| * doc/the-libgomp-abi/implementing-threadprivate-construct.rst: |
| Add trailing newline. |
| |
| 2022-11-09 Martin Liska <mliska@suse.cz> |
| |
| * Makefile.in: Build info pages conditionally. |
| |
| 2022-11-09 Martin Liska <mliska@suse.cz> |
| |
| * Makefile.in: Support --with-sphinx-build. |
| * configure.ac: Likewise.. |
| * configure: Regenerate. |
| |
| 2022-11-09 Martin Liska <mliska@suse.cz> |
| |
| * libgomp.texi: Removed. |
| |
| 2022-11-09 Martin Liska <mliska@suse.cz> |
| |
| * Makefile.in: Support Sphinx based documentation. |
| |
| 2022-11-09 Martin Liska <mliska@suse.cz> |
| |
| * doc/amd-radeon-gcn.rst: New file. |
| * doc/conf.py: New file. |
| * doc/copyright.rst: New file. |
| * doc/cuda-streams-usage.rst: New file. |
| * doc/enabling-openacc.rst: New file. |
| * doc/enabling-openmp.rst: New file. |
| * doc/first-invocation-nvidia-cublas-library-api.rst: New file. |
| * doc/first-invocation-openacc-library-api.rst: New file. |
| * doc/funding.rst: New file. |
| * doc/general-public-license-3.rst: New file. |
| * doc/gnu-free-documentation-license.rst: New file. |
| * doc/implementation-status-and-implementation-defined-behavior.rst: New file. |
| * doc/index.rst: New file. |
| * doc/indices-and-tables.rst: New file. |
| * doc/introduction.rst: New file. |
| * doc/memory-allocation-with-libmemkind.rst: New file. |
| * doc/nvptx.rst: New file. |
| * doc/offload-target-specifics.rst: New file. |
| * doc/openacc-environment-variables.rst: New file. |
| * doc/openacc-environment-variables/accdevicenum.rst: New file. |
| * doc/openacc-environment-variables/accdevicetype.rst: New file. |
| * doc/openacc-environment-variables/accproflib.rst: New file. |
| * doc/openacc-environment-variables/gccaccnotify.rst: New file. |
| * doc/openacc-introduction.rst: New file. |
| * doc/openacc-library-and-environment-variables.rst: New file. |
| * doc/openacc-library-interoperability.rst: New file. |
| * doc/openacc-profiling-interface.rst: New file. |
| * doc/openacc-runtime-library-routines.rst: New file. |
| * doc/openacc-runtime-library-routines/accasynctest.rst: New file. |
| * doc/openacc-runtime-library-routines/accasynctestall.rst: New file. |
| * doc/openacc-runtime-library-routines/accattach.rst: New file. |
| * doc/openacc-runtime-library-routines/acccopyin.rst: New file. |
| * doc/openacc-runtime-library-routines/acccopyout.rst: New file. |
| * doc/openacc-runtime-library-routines/acccreate.rst: New file. |
| * doc/openacc-runtime-library-routines/accdelete.rst: New file. |
| * doc/openacc-runtime-library-routines/accdetach.rst: New file. |
| * doc/openacc-runtime-library-routines/accdeviceptr.rst: New file. |
| * doc/openacc-runtime-library-routines/accfree.rst: New file. |
| * doc/openacc-runtime-library-routines/accgetcudastream.rst: New file. |
| * doc/openacc-runtime-library-routines/accgetcurrentcudacontext.rst: New file. |
| * doc/openacc-runtime-library-routines/accgetcurrentcudadevice.rst: New file. |
| * doc/openacc-runtime-library-routines/accgetdevicenum.rst: New file. |
| * doc/openacc-runtime-library-routines/accgetdevicetype.rst: New file. |
| * doc/openacc-runtime-library-routines/accgetnumdevices.rst: New file. |
| * doc/openacc-runtime-library-routines/accgetproperty.rst: New file. |
| * doc/openacc-runtime-library-routines/acchostptr.rst: New file. |
| * doc/openacc-runtime-library-routines/accinit.rst: New file. |
| * doc/openacc-runtime-library-routines/accispresent.rst: New file. |
| * doc/openacc-runtime-library-routines/accmalloc.rst: New file. |
| * doc/openacc-runtime-library-routines/accmapdata.rst: New file. |
| * doc/openacc-runtime-library-routines/accmemcpyfromdevice.rst: New file. |
| * doc/openacc-runtime-library-routines/accmemcpytodevice.rst: New file. |
| * doc/openacc-runtime-library-routines/accondevice.rst: New file. |
| * doc/openacc-runtime-library-routines/accpresentorcopyin.rst: New file. |
| * doc/openacc-runtime-library-routines/accpresentorcreate.rst: New file. |
| * doc/openacc-runtime-library-routines/accproflookup.rst: New file. |
| * doc/openacc-runtime-library-routines/accprofregister.rst: New file. |
| * doc/openacc-runtime-library-routines/accprofunregister.rst: New file. |
| * doc/openacc-runtime-library-routines/accregisterlibrary.rst: New file. |
| * doc/openacc-runtime-library-routines/accsetcudastream.rst: New file. |
| * doc/openacc-runtime-library-routines/accsetdevicenum.rst: New file. |
| * doc/openacc-runtime-library-routines/accsetdevicetype.rst: New file. |
| * doc/openacc-runtime-library-routines/accshutdown.rst: New file. |
| * doc/openacc-runtime-library-routines/accunmapdata.rst: New file. |
| * doc/openacc-runtime-library-routines/accupdatedevice.rst: New file. |
| * doc/openacc-runtime-library-routines/accupdateself.rst: New file. |
| * doc/openacc-runtime-library-routines/accwait.rst: New file. |
| * doc/openacc-runtime-library-routines/accwaitall.rst: New file. |
| * doc/openacc-runtime-library-routines/accwaitallasync.rst: New file. |
| * doc/openacc-runtime-library-routines/accwaitasync.rst: New file. |
| * doc/openmp-context-selectors.rst: New file. |
| * doc/openmp-environment-variables.rst: New file. |
| * doc/openmp-environment-variables/gompcpuaffinity.rst: New file. |
| * doc/openmp-environment-variables/gompdebug.rst: New file. |
| * doc/openmp-environment-variables/gomprtemsthreadpools.rst: New file. |
| * doc/openmp-environment-variables/gompspincount.rst: New file. |
| * doc/openmp-environment-variables/gompstacksize.rst: New file. |
| * doc/openmp-environment-variables/ompcancellation.rst: New file. |
| * doc/openmp-environment-variables/ompdefaultdevice.rst: New file. |
| * doc/openmp-environment-variables/ompdisplayenv.rst: New file. |
| * doc/openmp-environment-variables/ompdynamic.rst: New file. |
| * doc/openmp-environment-variables/ompmaxactivelevels.rst: New file. |
| * doc/openmp-environment-variables/ompmaxtaskpriority.rst: New file. |
| * doc/openmp-environment-variables/ompnested.rst: New file. |
| * doc/openmp-environment-variables/ompnumteams.rst: New file. |
| * doc/openmp-environment-variables/ompnumthreads.rst: New file. |
| * doc/openmp-environment-variables/ompplaces.rst: New file. |
| * doc/openmp-environment-variables/ompprocbind.rst: New file. |
| * doc/openmp-environment-variables/ompschedule.rst: New file. |
| * doc/openmp-environment-variables/ompstacksize.rst: New file. |
| * doc/openmp-environment-variables/omptargetoffload.rst: New file. |
| * doc/openmp-environment-variables/ompteamsthreadlimit.rst: New file. |
| * doc/openmp-environment-variables/ompthreadlimit.rst: New file. |
| * doc/openmp-environment-variables/ompwaitpolicy.rst: New file. |
| * doc/openmp-implementation-specifics.rst: New file. |
| * doc/openmp-implementation-status.rst: New file. |
| * doc/openmp-implementation-status/openmp-45.rst: New file. |
| * doc/openmp-implementation-status/openmp-50.rst: New file. |
| * doc/openmp-implementation-status/openmp-51.rst: New file. |
| * doc/openmp-implementation-status/openmp-52.rst: New file. |
| * doc/openmp-runtime-library-routines.rst: New file. |
| * doc/openmp-runtime-library-routines/ompdestroylock.rst: New file. |
| * doc/openmp-runtime-library-routines/ompdestroynestlock.rst: New file. |
| * doc/openmp-runtime-library-routines/ompfulfillevent.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetactivelevel.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetancestorthreadnum.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetcancellation.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetdefaultdevice.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetdevicenum.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetdynamic.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetinitialdevice.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetlevel.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetmaxactivelevels.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetmaxtaskpriority.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetmaxteams.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetmaxthreads.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetnested.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetnumdevices.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetnumprocs.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetnumteams.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetnumthreads.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetprocbind.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetschedule.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetsupportedactivelevels.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetteamnum.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetteamsize.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetteamsthreadlimit.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetthreadlimit.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetthreadnum.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetwtick.rst: New file. |
| * doc/openmp-runtime-library-routines/ompgetwtime.rst: New file. |
| * doc/openmp-runtime-library-routines/ompinfinal.rst: New file. |
| * doc/openmp-runtime-library-routines/ompinitlock.rst: New file. |
| * doc/openmp-runtime-library-routines/ompinitnestlock.rst: New file. |
| * doc/openmp-runtime-library-routines/ompinparallel.rst: New file. |
| * doc/openmp-runtime-library-routines/ompisinitialdevice.rst: New file. |
| * doc/openmp-runtime-library-routines/ompsetdefaultdevice.rst: New file. |
| * doc/openmp-runtime-library-routines/ompsetdynamic.rst: New file. |
| * doc/openmp-runtime-library-routines/ompsetlock.rst: New file. |
| * doc/openmp-runtime-library-routines/ompsetmaxactivelevels.rst: New file. |
| * doc/openmp-runtime-library-routines/ompsetnested.rst: New file. |
| * doc/openmp-runtime-library-routines/ompsetnestlock.rst: New file. |
| * doc/openmp-runtime-library-routines/ompsetnumteams.rst: New file. |
| * doc/openmp-runtime-library-routines/ompsetnumthreads.rst: New file. |
| * doc/openmp-runtime-library-routines/ompsetschedule.rst: New file. |
| * doc/openmp-runtime-library-routines/ompsetteamsthreadlimit.rst: New file. |
| * doc/openmp-runtime-library-routines/omptestlock.rst: New file. |
| * doc/openmp-runtime-library-routines/omptestnestlock.rst: New file. |
| * doc/openmp-runtime-library-routines/ompunsetlock.rst: New file. |
| * doc/openmp-runtime-library-routines/ompunsetnestlock.rst: New file. |
| * doc/reporting-bugs.rst: New file. |
| * doc/the-libgomp-abi.rst: New file. |
| * doc/the-libgomp-abi/implementing-atomic-construct.rst: New file. |
| * doc/the-libgomp-abi/implementing-barrier-construct.rst: New file. |
| * doc/the-libgomp-abi/implementing-critical-construct.rst: New file. |
| * doc/the-libgomp-abi/implementing-firstprivate-lastprivate-copyin-and-copyprivate-clauses.rst: |
| New file. |
| * doc/the-libgomp-abi/implementing-flush-construct.rst: New file. |
| * doc/the-libgomp-abi/implementing-for-construct.rst: New file. |
| * doc/the-libgomp-abi/implementing-master-construct.rst: New file. |
| * doc/the-libgomp-abi/implementing-openaccs-parallel-construct.rst: New file. |
| * doc/the-libgomp-abi/implementing-ordered-construct.rst: New file. |
| * doc/the-libgomp-abi/implementing-parallel-construct.rst: New file. |
| * doc/the-libgomp-abi/implementing-private-clause.rst: New file. |
| * doc/the-libgomp-abi/implementing-reduction-clause.rst: New file. |
| * doc/the-libgomp-abi/implementing-sections-construct.rst: New file. |
| * doc/the-libgomp-abi/implementing-single-construct.rst: New file. |
| * doc/the-libgomp-abi/implementing-threadprivate-construct.rst: New file. |
| |
| 2022-11-04 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * libgomp-plugin.h (OFFLOAD_TARGET_TYPE_INTEL_MIC): Remove. |
| * libgomp.texi (OpenMP Context Selectors): Remove Intel MIC |
| documentation. |
| * plugin/configfrag.ac <enable_offload_targets> |
| [*-intelmic-* | *-intelmicemul-*]: Remove. |
| * configure: Regenerate. |
| * testsuite/lib/libgomp.exp (libgomp_init): Remove 'liboffloadmic' |
| handling. |
| (offload_target_to_openacc_device_type) |
| [$offload_target = *-intelmic*]: Remove. |
| (check_effective_target_offload_device_intel_mic) |
| (check_effective_target_offload_device_any_intel_mic): Remove. |
| * testsuite/libgomp.c-c++-common/on_device_arch.h |
| (device_arch_intel_mic, on_device_arch_intel_mic, any_device_arch) |
| (any_device_arch_intel_mic): Remove. |
| * testsuite/libgomp.c-c++-common/target-45.c: Remove |
| 'offload_device_any_intel_mic' XFAIL. |
| * testsuite/libgomp.fortran/target10.f90: Likewise. |
| |
| 2022-11-03 Tobias Burnus <tobias@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/target-11.f90: New test. |
| * testsuite/libgomp.fortran/target-13.f90: New test. |
| |
| 2022-11-02 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR libgomp/106643 |
| PR fortran/96668 |
| * oacc-mem.c (goacc_enter_data_internal): Support |
| OpenACC 'declare create' with Fortran allocatable arrays, part II. |
| * testsuite/libgomp.oacc-fortran/declare-allocatable-array_descriptor-1-directive.f90: |
| Adjust. |
| * testsuite/libgomp.oacc-fortran/pr106643-1.f90: New. |
| |
| 2022-11-02 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR libgomp/106643 |
| * oacc-mem.c (goacc_enter_data_internal): Support |
| OpenACC 'declare create' with Fortran allocatable arrays, part I. |
| * testsuite/libgomp.oacc-fortran/declare-allocatable-1-directive.f90: |
| New. |
| * testsuite/libgomp.oacc-fortran/declare-allocatable-array_descriptor-1-directive.f90: |
| New. |
| |
| 2022-11-02 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.oacc-fortran/declare-allocatable-array_descriptor-1-runtime.f90: |
| New. |
| |
| 2022-11-02 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.oacc-fortran/declare-allocatable-1-runtime.f90: |
| New. |
| |
| 2022-11-02 Cesar Philippidis <cesar@codesourcery.com> |
| Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.oacc-fortran/declare-allocatable-1.f90: New. |
| |
| 2022-10-28 Julian Brown <julian@codesourcery.com> |
| Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR middle-end/90115 |
| * testsuite/libgomp.oacc-fortran/declare-1.f90: Adjust scan output. |
| * testsuite/libgomp.oacc-fortran/host_data-5.F90: Likewise. |
| * testsuite/libgomp.oacc-fortran/if-1.f90: Likewise. |
| * testsuite/libgomp.oacc-fortran/print-1.f90: Likewise. |
| * testsuite/libgomp.oacc-fortran/privatized-ref-2.f90: Likewise. |
| |
| 2022-10-24 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * plugin/plugin-nvptx.c (nvptx_open_device): Initialize |
| 'ptx_dev->rev_data'. |
| |
| 2022-10-24 Tobias Burnus <tobias@codesourcery.com> |
| |
| * config/nvptx/icv-device.c (GOMP_DEVICE_NUM_VAR): Remove |
| 'static' for this variable. |
| * config/nvptx/libgomp-nvptx.h: New file. |
| * config/nvptx/target.c: Include it. |
| (GOMP_ADDITIONAL_ICVS): Declare extern var. |
| (GOMP_REV_OFFLOAD_VAR): Declare var. |
| (GOMP_target_ext): Handle reverse offload. |
| * libgomp-plugin.h (GOMP_PLUGIN_target_rev): New prototype. |
| * libgomp-plugin.c (GOMP_PLUGIN_target_rev): New, call ... |
| * target.c (gomp_target_rev): ... this new stub function. |
| * libgomp.h (gomp_target_rev): Declare. |
| * libgomp.map (GOMP_PLUGIN_1.4): New; add GOMP_PLUGIN_target_rev. |
| * plugin/cuda-lib.def (cuMemHostAlloc): Add. |
| * plugin/plugin-nvptx.c: Include libgomp-nvptx.h. |
| (struct ptx_device): Add rev_data member. |
| (nvptx_open_device): Remove async_engines query, last used in |
| r10-304-g1f4c5b9b; add unified-address assert check. |
| (GOMP_OFFLOAD_get_num_devices): Claim unified address |
| support. |
| (GOMP_OFFLOAD_load_image): Free rev_fn_table if no |
| offload functions exist. Make offload var available |
| on host and device. |
| (rev_off_dev_to_host_cpy, rev_off_host_to_dev_cpy): New. |
| (GOMP_OFFLOAD_run): Handle reverse offload. |
| |
| 2022-10-21 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR tree-optimization/107195 |
| PR target/107344 |
| * testsuite/libgomp.oacc-c-c++-common/nvptx-sese-1.c: Restore SESE |
| regions checking. |
| |
| 2022-10-20 Tobias Burnus <tobias@codesourcery.com> |
| |
| * testsuite/lib/libgomp.exp (check_effective_target_offload_device_gcn): |
| New. |
| * testsuite/libgomp.c-c++-common/on_device_arch.h (device_arch_gcn, |
| on_device_arch_gcn): New. |
| * testsuite/libgomp.c-c++-common/requires-4a.c: New test; copied from |
| requires-4.c but using heap-allocated memory. |
| |
| 2022-10-20 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR target/105421 |
| * testsuite/libgomp.oacc-c-c++-common/private-big-1.c: New. |
| |
| 2022-10-17 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.c/reverse-offload-sm30.c: Fix nvptx-specific |
| '-foffload-options' syntax. |
| |
| 2022-10-13 Tobias Burnus <tobias@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/task-7.f90: New test. |
| * testsuite/libgomp.fortran/task-8.f90: New test. |
| * testsuite/libgomp.fortran/task-in-explicit-1.f90: New test. |
| * testsuite/libgomp.fortran/task-in-explicit-2.f90: New test. |
| * testsuite/libgomp.fortran/task-in-explicit-3.f90: New test. |
| * testsuite/libgomp.fortran/task-reduction-17.f90: New test. |
| * testsuite/libgomp.fortran/task-reduction-18.f90: New test. |
| |
| 2022-10-12 Jakub Jelinek <jakub@redhat.com> |
| |
| * libgomp.texi (OpenMP 5.2): Fix up allocator -> allocate directive |
| in deprecation bullet. |
| |
| 2022-10-12 Jakub Jelinek <jakub@redhat.com> |
| |
| * omp.h.in (omp_in_explicit_task): Declare. |
| * omp_lib.h.in (omp_in_explicit_task): Likewise. |
| * omp_lib.f90.in (omp_in_explicit_task): New interface. |
| * libgomp.map (OMP_5.2): New symbol version, export |
| omp_in_explicit_task and omp_in_explicit_task_. |
| * task.c (omp_in_explicit_task): New function. |
| * fortran.c (omp_in_explicit_task): Add ialias_redirect. |
| (omp_in_explicit_task_): New function. |
| * libgomp.texi (OpenMP 5.2): Mark omp_in_explicit_task as implemented. |
| * testsuite/libgomp.c-c++-common/task-in-explicit-1.c: New test. |
| * testsuite/libgomp.c-c++-common/task-in-explicit-2.c: New test. |
| * testsuite/libgomp.c-c++-common/task-in-explicit-3.c: New test. |
| |
| 2022-10-12 Jakub Jelinek <jakub@redhat.com> |
| |
| * task.c (gomp_create_artificial_team): Fix up handling of invocations |
| from within explicit task. |
| * target.c (GOMP_target_ext): Likewise. |
| * testsuite/libgomp.c/task-7.c: New test. |
| * testsuite/libgomp.c/task-8.c: New test. |
| * testsuite/libgomp.c-c++-common/task-reduction-17.c: New test. |
| * testsuite/libgomp.c-c++-common/task-reduction-18.c: New test. |
| |
| 2022-10-12 Martin Liska <mliska@suse.cz> |
| |
| * configure: Regenerate. |
| |
| 2022-10-11 Olivier Hainque <hainque@adacore.com> |
| Olivier Hainque <hainque@adacore.com> |
| |
| * configure: Regenerate. |
| |
| 2022-10-05 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP 5.1 Impl. Status): Mark 'assume' as 'Y'. |
| |
| 2022-10-04 Jakub Jelinek <jakub@redhat.com> |
| |
| * libgomp.texi (Support begin/end declare target syntax in C/C++): |
| Mark as implemented. |
| |
| 2022-09-30 Tobias Burnus <tobias@codesourcery.com> |
| |
| PR fortran/105318 |
| * testsuite/libgomp.fortran/is_device_ptr-2.f90: New test. |
| |
| 2022-09-28 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP 5.1): Mark 'assume' as implemented |
| for C/C++. Remove duplicated 'begin declare target' entry. |
| |
| 2022-09-24 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c/106981 |
| * testsuite/libgomp.c-c++-common/pr106981.c: New test. |
| |
| 2022-09-14 Julian Brown <julian@codesourcery.com> |
| |
| * testsuite/libgomp.oacc-c-c++-common/deep-copy-15.c: New test. |
| * testsuite/libgomp.oacc-c-c++-common/deep-copy-16.c: New test. |
| * testsuite/libgomp.oacc-c++/deep-copy-17.C: New test. |
| * testsuite/libgomp.oacc-c-c++-common/deep-copy-arrayofstruct.c: Move |
| test to here, make "run" test. |
| |
| 2022-09-13 Jakub Jelinek <jakub@redhat.com> |
| |
| PR libgomp/106906 |
| * env.c (get_icv_member_addr): Cast false to void * before assigning |
| it to icv_addr[1], and comment the whole assignment out. |
| |
| 2022-09-13 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (gcn): Move misplaced -march=sm_30 remark to ... |
| (nvptx): ... here. |
| |
| 2022-09-12 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (Offload-Target Specifics: nvptx): Document |
| that reverse offload requires >= -march=sm_35. |
| * testsuite/libgomp.c-c++-common/requires-4.c: Build for nvptx |
| with -misa=sm_35. |
| * testsuite/libgomp.c-c++-common/requires-5.c: Likewise. |
| * testsuite/libgomp.c-c++-common/requires-6.c: Likewise. |
| * testsuite/libgomp.c-c++-common/reverse-offload-1.c: Likewise. |
| * testsuite/libgomp.fortran/reverse-offload-1.f90: Likewise. |
| * testsuite/libgomp.c/reverse-offload-sm30.c: New test. |
| |
| 2022-09-12 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP 5.1 Impl. Status): Add two new minor items. |
| (OpenMP 5.2 Impl. Status): Improve omp/omx/ompx wording. |
| |
| 2022-09-12 Jakub Jelinek <jakub@redhat.com> |
| |
| PR libgomp/106894 |
| * testsuite/libgomp.c-c++-common/icv-6.c: Include string.h. |
| (main): Avoid tests for which corresponding non-_ALL suffixed variable |
| is in the environment, or for OMP_NUM_TEAMS on the device |
| OMP_NUM_TEAMS_DEV_?. |
| |
| 2022-09-10 Iain Sandoe <iain@sandoe.co.uk> |
| |
| * env.c (initialize_env): Include libiberty environ.h. |
| |
| 2022-09-09 Tobias Burnus <tobias@codesourcery.com> |
| |
| * plugin/plugin-nvptx.c (GOMP_OFFLOAD_load_image): Read offload |
| function address table '$offload_func_table' if rev_fn_table |
| is not NULL. |
| |
| 2022-09-09 Tobias Burnus <tobias@codesourcery.com> |
| |
| * plugin/plugin-gcn.c (GOMP_OFFLOAD_load_image): Read |
| .offload_func_table to populate rev_fn_table when requested. |
| |
| 2022-09-09 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp-plugin.h (GOMP_OFFLOAD_load_image): Add |
| 'uint64_t **rev_fn_table' argument. |
| * oacc-host.c (host_load_image): Likewise. |
| * plugin/plugin-gcn.c (GOMP_OFFLOAD_load_image): Likewise; |
| currently unused. |
| * plugin/plugin-nvptx.c (GOMP_OFFLOAD_load_image): Likewise. |
| * target.c (gomp_load_image_to_device): Update call but pass |
| NULL for now. |
| |
| 2022-09-09 Jakub Jelinek <jakub@redhat.com> |
| |
| PR libgomp/106894 |
| * env.c (initialize_env) <case PARSE_BIND>: Use char ** instead of |
| char * for dest[1] initialization from params[1]. Formatting fixes. |
| |
| 2022-09-08 Tobias Burnus <tobias@codesourcery.com> |
| |
| PR fortran/106670 |
| * libgomp.texi (OpenMP 5.2): Add comment to ompx/omx entry. |
| |
| 2022-09-08 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP-Implementation Specifics): New; add libmemkind |
| section; move OpenMP Context Selectors from ... |
| (Offload-Target Specifics): ... here; add 'AMD Radeo (GCN)' and |
| 'nvptx' sections. |
| |
| 2022-09-08 Marcel Vollweiler <marcel@codesourcery.com> |
| |
| * config/gcn/icv-device.c (omp_get_default_device): Return device- |
| specific ICV. |
| (omp_get_max_teams): Added for GCN devices. |
| (omp_set_num_teams): Likewise. |
| (ialias): Likewise. |
| * config/nvptx/icv-device.c (omp_get_default_device): Return device- |
| specific ICV. |
| (omp_get_max_teams): Added for NVPTX devices. |
| (omp_set_num_teams): Likewise. |
| (ialias): Likewise. |
| * env.c (struct gomp_icv_list): New struct to store entries of initial |
| ICV values. |
| (struct gomp_offload_icv_list): New struct to store entries of device- |
| specific ICV values that are copied to the device and back. |
| (struct gomp_default_icv_values): New struct to store default values of |
| ICVs according to the OpenMP standard. |
| (parse_schedule): Generalized for different variants of OMP_SCHEDULE. |
| (print_env_var_error): Function that prints an error for invalid values |
| for ICVs. |
| (parse_unsigned_long_1): Removed getenv. Generalized. |
| (parse_unsigned_long): Likewise. |
| (parse_int_1): Likewise. |
| (parse_int): Likewise. |
| (parse_int_secure): Likewise. |
| (parse_unsigned_long_list): Likewise. |
| (parse_target_offload): Likewise. |
| (parse_bind_var): Likewise. |
| (parse_stacksize): Likewise. |
| (parse_boolean): Likewise. |
| (parse_wait_policy): Likewise. |
| (parse_allocator): Likewise. |
| (omp_display_env): Extended to output different variants of environment |
| variables. |
| (print_schedule): New helper function for omp_display_env which prints |
| the values of run_sched_var. |
| (print_proc_bind): New helper function for omp_display_env which prints |
| the values of proc_bind_var. |
| (enum gomp_parse_type): Collection of types used for parsing environment |
| variables. |
| (ENTRY): Preprocess string lengths of environment variables. |
| (OMP_VAR_CNT): Preprocess table size. |
| (OMP_HOST_VAR_CNT): Likewise. |
| (INT_MAX_STR_LEN): Constant for the maximal number of digits of a device |
| number. |
| (gomp_get_icv_flag): Returns if a flag for a particular ICV is set. |
| (gomp_set_icv_flag): Sets a flag for a particular ICV. |
| (print_device_specific_icvs): New helper function for omp_display_env to |
| print device specific ICV values. |
| (get_device_num): New helper function for parse_device_specific. |
| Extracts the device number from an environment variable name. |
| (get_icv_member_addr): Gets the memory address for a particular member |
| of an ICV struct. |
| (gomp_get_initial_icv_item): Get a list item of gomp_initial_icv_list. |
| (initialize_icvs): New function to initialize a gomp_initial_icvs |
| struct. |
| (add_initial_icv_to_list): Adds an ICV struct to gomp_initial_icv_list. |
| (startswith): Checks if a string starts with a given prefix. |
| (initialize_env): Extended to parse the new syntax of environment |
| variables. |
| * icv-device.c (omp_get_max_teams): Added. |
| (ialias): Likewise. |
| (omp_set_num_teams): Likewise. |
| * icv.c (omp_set_num_teams): Moved to icv-device.c. |
| (omp_get_max_teams): Likewise. |
| (ialias): Likewise. |
| * libgomp-plugin.h (GOMP_DEVICE_NUM_VAR): Removed. |
| (GOMP_ADDITIONAL_ICVS): New target-side struct that |
| holds the designated ICVs of the target device. |
| * libgomp.h (enum gomp_icvs): Collection of ICVs. |
| (enum gomp_device_num): Definition of device numbers for _ALL, _DEV, and |
| no suffix. |
| (enum gomp_env_suffix): Collection of possible suffixes of environment |
| variables. |
| (struct gomp_initial_icvs): Contains all ICVs for which we need to store |
| initial values. |
| (struct gomp_default_icv):New struct to hold ICVs for which we need |
| to store initial values. |
| (struct gomp_icv_list): Definition of a linked list that is used for |
| storing ICVs for the devices and also for _DEV, _ALL, and without |
| suffix. |
| (struct gomp_offload_icvs): New struct to hold ICVs that are copied to |
| a device. |
| (struct gomp_offload_icv_list): Definition of a linked list that holds |
| device-specific ICVs that are copied to devices. |
| (gomp_get_initial_icv_item): Get a list item of gomp_initial_icv_list. |
| (gomp_get_icv_flag): Returns if a flag for a particular ICV is set. |
| * libgomp.texi: Updated. |
| * plugin/plugin-gcn.c (GOMP_OFFLOAD_load_image): Extended to read |
| further ICVs from the offload image. |
| * plugin/plugin-nvptx.c (GOMP_OFFLOAD_load_image): Likewise. |
| * target.c (gomp_get_offload_icv_item): Get a list item of |
| gomp_offload_icv_list. |
| (get_gomp_offload_icvs): New. Returns the ICV values |
| depending on the device num and the variable hierarchy. |
| (gomp_load_image_to_device): Extended to copy further ICVs to a device. |
| * testsuite/libgomp.c-c++-common/icv-5.c: New test. |
| * testsuite/libgomp.c-c++-common/icv-6.c: New test. |
| * testsuite/libgomp.c-c++-common/icv-7.c: New test. |
| * testsuite/libgomp.c-c++-common/icv-8.c: New test. |
| * testsuite/libgomp.c-c++-common/omp-display-env-1.c: New test. |
| * testsuite/libgomp.c-c++-common/omp-display-env-2.c: New test. |
| |
| 2022-09-08 Jakub Jelinek <jakub@redhat.com> |
| |
| * libgomp.texi (OpenMP 5.2): Mention that omp_cur_iteration is now |
| fully supported. |
| * testsuite/libgomp.c/doacross-4.c: New test. |
| * testsuite/libgomp.c/doacross-5.c: New test. |
| * testsuite/libgomp.c/doacross-6.c: New test. |
| * testsuite/libgomp.c/doacross-7.c: New test. |
| |
| 2022-09-05 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP 5.2): Update doacross/omp_cur_iteration status. |
| |
| 2022-08-26 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP 5.0): Mark 'ancestor' as implemented but |
| refer to 'requires'. |
| * testsuite/libgomp.c-c++-common/reverse-offload-1-aux.c: New test. |
| * testsuite/libgomp.c-c++-common/reverse-offload-1.c: New test. |
| * testsuite/libgomp.fortran/reverse-offload-1-aux.f90: New test. |
| * testsuite/libgomp.fortran/reverse-offload-1.f90: New test. |
| |
| 2022-08-17 Tobias Burnus <tobias@codesourcery.com> |
| |
| PR middle-end/106548 |
| * testsuite/libgomp.c/linear-2.c: New test. |
| |
| 2022-08-17 Tobias Burnus <tobias@codesourcery.com> |
| |
| * splay-tree.h: Fix splay_* macro unsetting if |
| splay_tree_prefix is defined. |
| |
| 2022-07-29 Tobias Burnus <tobias@codesourcery.com> |
| |
| * testsuite/libgomp.c-c++-common/pr106449-2.c: New test. |
| |
| 2022-07-29 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/106449 |
| * testsuite/libgomp.c-c++-common/pr106449.c: New test. |
| |
| 2022-07-12 Tobias Burnus <tobias@codesourcery.com> |
| |
| * target.c (gomp_target_init): Added tailing '\n' to gomp_debug. |
| |
| 2022-07-12 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR middle-end/101551 |
| * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: XFAIL |
| 'offloading_enabled' diagnostics issue. |
| |
| 2022-07-11 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Enhance |
| '_Pragma' diagnostics verification. |
| |
| 2022-07-10 Lewis Hyatt <lhyatt@gmail.com> |
| |
| * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Adapt for |
| improved warning locations. |
| * testsuite/libgomp.oacc-c-c++-common/vred2d-128.c: Likewise. |
| |
| 2022-07-08 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.c-c++-common/requires-1.c: Add 'dg-note's. |
| * testsuite/libgomp.c-c++-common/requires-2.c: Likewise. |
| * testsuite/libgomp.c-c++-common/requires-3.c: Likewise. |
| * testsuite/libgomp.c-c++-common/requires-7.c: Likewise. |
| * testsuite/libgomp.fortran/requires-1.f90: Likewise. |
| |
| 2022-07-07 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * target.c (GOMP_offload_register, GOMP_offload_unregister): |
| Denote as legacy entry points. |
| * testsuite/lib/libgomp.exp |
| (check_effective_target_offload_target_any): New proc. |
| * testsuite/libgomp.c-c++-common/requires-1.c: Enable for |
| 'offload_target_any'. |
| * testsuite/libgomp.c-c++-common/requires-3.c: Likewise. |
| * testsuite/libgomp.c-c++-common/requires-7.c: Likewise. |
| * testsuite/libgomp.fortran/requires-1.f90: Likewise. |
| |
| 2022-07-07 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.c-c++-common/requires-4.c: Enhance testing. |
| * testsuite/libgomp.c-c++-common/requires-5.c: Likewise. |
| |
| 2022-07-07 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.c-c++-common/requires-3.c: Adjust. |
| |
| 2022-07-06 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * target.c (GOMP_offload_register_ver): Clarify 'target_data' -> |
| 'data'. |
| (GOMP_offload_unregister_ver): Likewise. Fix up 'target_data'. |
| |
| 2022-07-04 Tobias Burnus <tobias@codesourcery.com> |
| Jakub Jelinek <jakub@redhat.com> |
| |
| * libgomp.texi (OpenMP 5.2): Mark linear-clause change as 'Y'. |
| |
| 2022-07-04 Tobias Burnus <tobias@codesourcery.com> |
| Chung-Lin Tang <cltang@codesourcery.com> |
| Thomas Schwinge <thomas@codesourcery.com> |
| |
| * libgomp-plugin.h (GOMP_OFFLOAD_get_num_devices): Add |
| omp_requires_mask arg. |
| * plugin/plugin-gcn.c (GOMP_OFFLOAD_get_num_devices): Likewise; |
| return -1 when device available but omp_requires_mask != 0. |
| * plugin/plugin-nvptx.c (GOMP_OFFLOAD_get_num_devices): Likewise. |
| * oacc-host.c (host_get_num_devices, host_openacc_get_property): |
| Update call. |
| * oacc-init.c (resolve_device, acc_init_1, acc_shutdown_1, |
| goacc_attach_host_thread_to_device, acc_get_num_devices, |
| acc_set_device_num, get_property_any): Likewise. |
| * target.c (omp_requires_mask): New global var. |
| (gomp_requires_to_name): New. |
| (GOMP_offload_register_ver): Handle passed omp_requires_mask. |
| (gomp_target_init): Handle omp_requires_mask. |
| * libgomp.texi (OpenMP 5.0): Update requires impl. status. |
| (OpenMP 5.1): Add a missed item. |
| (OpenMP 5.2): Mark linear-clause change as supported in C/C++. |
| * testsuite/libgomp.c-c++-common/requires-1-aux.c: New test. |
| * testsuite/libgomp.c-c++-common/requires-1.c: New test. |
| * testsuite/libgomp.c-c++-common/requires-2-aux.c: New test. |
| * testsuite/libgomp.c-c++-common/requires-2.c: New test. |
| * testsuite/libgomp.c-c++-common/requires-3-aux.c: New test. |
| * testsuite/libgomp.c-c++-common/requires-3.c: New test. |
| * testsuite/libgomp.c-c++-common/requires-4-aux.c: New test. |
| * testsuite/libgomp.c-c++-common/requires-4.c: New test. |
| * testsuite/libgomp.c-c++-common/requires-5-aux.c: New test. |
| * testsuite/libgomp.c-c++-common/requires-5.c: New test. |
| * testsuite/libgomp.c-c++-common/requires-6.c: New test. |
| * testsuite/libgomp.c-c++-common/requires-7-aux.c: New test. |
| * testsuite/libgomp.c-c++-common/requires-7.c: New test. |
| * testsuite/libgomp.fortran/requires-1-aux.f90: New test. |
| * testsuite/libgomp.fortran/requires-1.f90: New test. |
| |
| 2022-07-01 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP 5.2): Mark target enter/exit data |
| with fromto as implemented. |
| |
| 2022-06-28 Martin Liska <mliska@suse.cz> |
| |
| * acinclude.m4: Fix typo in mold linker detection. |
| * Makefile.in: Regenerate. |
| * configure: Regenerate. |
| |
| 2022-06-21 Jakub Jelinek <jakub@redhat.com> |
| Paul Iannetta <piannetta@kalrayinc.com> |
| |
| PR libgomp/106045 |
| * testsuite/libgomp.c/target-31.c: Add private (i) clause. |
| |
| 2022-06-17 Martin Liska <mliska@suse.cz> |
| |
| * libgomp.texi: Add table header for new features of |
| OpenMP 5.2. |
| |
| 2022-06-15 Jakub Jelinek <jakub@redhat.com> |
| |
| * testsuite/libgomp.c-c++-common/get-mapped-ptr-1.c (main): Initialize |
| q to ddress of an automatic variable. Use -5 instead of -1 in |
| omp_get_mapped_ptr call. Add test with omp_initial_device. |
| * testsuite/libgomp.fortran/get-mapped-ptr-1.f90 (main): Use -5 instead |
| of -1 in omp_get_mapped_ptr call. Add test with omp_initial_device. |
| Renumber stop arguments afterwards. |
| |
| 2022-06-13 Jakub Jelinek <jakub@redhat.com> |
| |
| * omp.h.in (omp_initial_device, omp_invalid_device): New enumerators. |
| * omp_lib.f90.in (omp_initial_device, omp_invalid_device): New |
| parameters. |
| * omp_lib.h.in (omp_initial_device, omp_invalid_device): Likewise. |
| * target.c (resolve_device): Add remapped argument, handle |
| GOMP_DEVICE_ICV only if remapped is true (and clear remapped), |
| for negative values, treat GOMP_DEVICE_FALLBACK as fallback only |
| if remapped, otherwise treat omp_initial_device that way. For |
| omp_invalid_device, always emit gomp_fatal, even when |
| OMP_TARGET_OFFLOAD isn't mandatory. |
| (GOMP_target, GOMP_target_ext, GOMP_target_data, GOMP_target_data_ext, |
| GOMP_target_update, GOMP_target_update_ext, |
| GOMP_target_enter_exit_data): Pass true as remapped argument to |
| resolve_device. |
| (omp_target_alloc, omp_target_free, omp_target_is_present, |
| omp_target_memcpy_check, omp_target_associate_ptr, |
| omp_target_disassociate_ptr, omp_get_mapped_ptr, |
| omp_target_is_accessible): Pass false as remapped argument to |
| resolve_device. Treat omp_initial_device the same as |
| gomp_get_num_devices (). Don't bypass resolve_device calls if |
| device_num is negative. |
| (omp_pause_resource): Treat omp_initial_device the same as |
| gomp_get_num_devices (). Call resolve_device. |
| * icv-device.c (omp_set_default_device): Always set to device_num |
| even when it is negative. |
| * libgomp.texi: Document that Conforming device numbers, |
| omp_initial_device and omp_invalid_device is implemented. |
| * testsuite/libgomp.c/target-41.c (main): Add test with |
| omp_initial_device. |
| * testsuite/libgomp.c/target-45.c: New test. |
| * testsuite/libgomp.c/target-46.c: New test. |
| * testsuite/libgomp.c/target-47.c: New test. |
| * testsuite/libgomp.c-c++-common/target-is-accessible-1.c (main): Add |
| test with omp_initial_device. Use -5 instead of -1 for negative value |
| test. |
| * testsuite/libgomp.fortran/target-is-accessible-1.f90 (main): |
| Likewise. Reorder stop numbers. |
| |
| 2022-06-10 Jakub Jelinek <jakub@redhat.com> |
| |
| * allocator.c (gomp_init_memkind): Call dlopen with "libmemkind.so.0" |
| rather than "libmemkind.so". |
| |
| 2022-06-10 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * plugin/Makefrag.am: Evaluate 'if PLUGIN_NVPTX_DYNAMIC' to true. |
| * plugin/configfrag.ac (--with-cuda-driver) |
| (--with-cuda-driver-include, --with-cuda-driver-lib) |
| (CUDA_DRIVER_INCLUDE, CUDA_DRIVER_LIB, PLUGIN_NVPTX_CPPFLAGS) |
| (PLUGIN_NVPTX_LDFLAGS, PLUGIN_NVPTX_LIBS, PLUGIN_NVPTX_DYNAMIC): |
| Remove. |
| * testsuite/libgomp-test-support.exp.in (cuda_driver_include) |
| (cuda_driver_lib): Remove. |
| * testsuite/lib/libgomp.exp (libgomp_init): Don't consider these. |
| * Makefile.in: Regenerate. |
| * configure: Likewise. |
| * testsuite/Makefile.in: Likewise. |
| |
| 2022-06-09 Jakub Jelinek <jakub@redhat.com> |
| |
| * config/linux/allocator.c: Fix up #include directive. |
| |
| 2022-06-09 Jakub Jelinek <jakub@redhat.com> |
| |
| * allocator.c: Include dlfcn.h if LIBGOMP_USE_MEMKIND is defined. |
| (enum gomp_memkind_kind): New type. |
| (struct omp_allocator_data): Add memkind field if LIBGOMP_USE_MEMKIND |
| is defined. |
| (struct gomp_memkind_data): New type. |
| (memkind_data, memkind_data_once): New variables. |
| (gomp_init_memkind, gomp_get_memkind): New functions. |
| (omp_init_allocator): Initialize data.memkind, don't fail for |
| omp_high_bw_mem_space if libmemkind supports it. |
| (omp_aligned_alloc, omp_free, omp_aligned_calloc, omp_realloc): Add |
| memkind support of LIBGOMP_USE_MEMKIND is defined. |
| * config/linux/allocator.c: New file. |
| |
| 2022-06-03 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP 5.2): Mark scope w/ firstprivate/allocate as Y. |
| * testsuite/libgomp.fortran/scope-2.f90: New test. |
| |
| 2022-06-02 David Malcolm <dmalcolm@redhat.com> |
| |
| * testsuite/lib/libgomp.exp: Add load_gcc_lib of scansarif.exp. |
| |
| 2022-05-31 Jakub Jelinek <jakub@redhat.com> |
| |
| * testsuite/libgomp.c-c++-common/allocate-1.c (foo): Add testcase for |
| scope construct with allocate clause. |
| * testsuite/libgomp.c-c++-common/allocate-3.c (foo): Likewise. |
| * testsuite/libgomp.c-c++-common/scope-2.c: New test. |
| |
| 2022-05-28 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP 5.2): Mark 'enter' clause as supported. |
| * testsuite/libgomp.fortran/declare-target-1.f90: Extend to test |
| explicit 'to' and 'enter' clause. |
| * testsuite/libgomp.fortran/declare-target-2.f90: Update accordingly. |
| |
| 2022-05-28 Jakub Jelinek <jakub@redhat.com> |
| |
| PR libgomp/105745 |
| * libgomp.h (GOMP_HAVE_EFFICIENT_ALIGNED_ALLOC): Don't define for |
| defined(HAVE__ALIGNED_MALLOC) case. |
| * alloc.c (gomp_aligned_alloc): Move defined(HAVE__ALIGNED_MALLOC) |
| handling as last option before fallback instead of first. |
| (gomp_aligned_free): For defined(HAVE__ALIGNED_MALLOC) call |
| _aligned_free. |
| |
| 2022-05-27 Jakub Jelinek <jakub@redhat.com> |
| |
| * testsuite/libgomp.c-c++-common/target-40.c: Modify some existing to |
| clauses to enter. |
| * testsuite/libgomp.c/target-41.c: Likewise. |
| |
| 2022-05-27 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (Other new OpenMP 5.1 features): Add |
| 'begin declare target'. |
| (Other new OpenMP 5.2 features): New. |
| |
| 2022-05-25 Jakub Jelinek <jakub@redhat.com> |
| |
| * task.c (gomp_task_run_post_handle_dependers): If empty_task |
| is the last task taskwait depend depends on, wake it up. |
| Similarly if it is the last child of a taskgroup, use atomic |
| store instead of decrement and awak taskgroup wait if any. |
| * testsuite/libgomp.c-c++-common/taskwait-depend-nowait-2.c: New test. |
| |
| 2022-05-24 Andrew Stubbs <ams@codesourcery.com> |
| |
| * plugin/plugin-gcn.c (EF_AMDGPU_MACH): Add |
| EF_AMDGPU_MACH_AMDGCN_GFX90a. |
| (gcn_gfx90a_s): New. |
| (isa_hsa_name): Support gfx90a. |
| (isa_code): Likewise. |
| |
| 2022-05-24 Tobias Burnus <tobias@codesourcery.com> |
| |
| PR c/105378 |
| * libgomp.texi (OpenMP 5.1): Set 'taskwait nowait' to 'Y'. |
| * testsuite/libgomp.fortran/taskwait-depend-nowait-1.f90: New. |
| |
| 2022-05-24 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c/105378 |
| * libgomp_g.h (GOMP_taskwait_depend_nowait): Declare. |
| * libgomp.map (GOMP_taskwait_depend_nowait): Export at GOMP_5.1.1. |
| * task.c (empty_task): New function. |
| (gomp_task_run_post_handle_depend_hash): Declare earlier. |
| (gomp_task_run_post_handle_depend): Declare. |
| (GOMP_task): Optimize fn == empty_task if there is nothing to wait |
| for. |
| (gomp_task_run_post_handle_dependers): Optimize task->fn == empty_task. |
| (GOMP_taskwait_depend_nowait): New function. |
| * testsuite/libgomp.c-c++-common/taskwait-depend-nowait-1.c: New test. |
| |
| 2022-05-23 Tobias Burnus <tobias@codesourcery.com> |
| |
| PR fortran/104949 |
| * target.c (gomp_map_vars_internal, copy_firstprivate_data): |
| Support attach for GOMP_MAP_FIRSTPRIVATE. |
| * testsuite/libgomp.fortran/target-firstprivate-1.f90: New test. |
| * testsuite/libgomp.fortran/target-firstprivate-2.f90: New test. |
| * testsuite/libgomp.fortran/target-firstprivate-3.f90: New test. |
| |
| 2022-05-20 Marcel Vollweiler <marcel@codesourcery.com> |
| |
| * libgomp.map: Added omp_target_memcpy_async and |
| omp_target_memcpy_rect_async. |
| * libgomp.texi: Both functions are now supported. |
| * omp.h.in: Added omp_target_memcpy_async and |
| omp_target_memcpy_rect_async. |
| * omp_lib.f90.in: Added interfaces for both new functions. |
| * omp_lib.h.in: Likewise. |
| * target.c (ialias_redirect): Added for GOMP_task. |
| (omp_target_memcpy): Restructured into check and copy part. |
| (omp_target_memcpy_check): New helper function for omp_target_memcpy and |
| omp_target_memcpy_async that checks requirements. |
| (omp_target_memcpy_copy): New helper function for omp_target_memcpy and |
| omp_target_memcpy_async that performs the memcpy. |
| (omp_target_memcpy_async_helper): New helper function that is used in |
| omp_target_memcpy_async for the asynchronous task. |
| (omp_target_memcpy_async): Added. |
| (omp_target_memcpy_rect): Restructured into check and copy part. |
| (omp_target_memcpy_rect_check): New helper function for |
| omp_target_memcpy_rect and omp_target_memcpy_rect_async that checks |
| requirements. |
| (omp_target_memcpy_rect_copy): New helper function for |
| omp_target_memcpy_rect and omp_target_memcpy_rect_async that performs |
| the memcpy. |
| (omp_target_memcpy_rect_async_helper): New helper function that is used |
| in omp_target_memcpy_rect_async for the asynchronous task. |
| (omp_target_memcpy_rect_async): Added. |
| * task.c (ialias): Added for GOMP_task. |
| * testsuite/libgomp.c-c++-common/target-memcpy-async-1.c: New test. |
| * testsuite/libgomp.c-c++-common/target-memcpy-async-2.c: New test. |
| * testsuite/libgomp.c-c++-common/target-memcpy-rect-async-1.c: New test. |
| * testsuite/libgomp.c-c++-common/target-memcpy-rect-async-2.c: New test. |
| * testsuite/libgomp.fortran/target-memcpy-async-1.f90: New test. |
| * testsuite/libgomp.fortran/target-memcpy-async-2.f90: New test. |
| * testsuite/libgomp.fortran/target-memcpy-rect-async-1.f90: New test. |
| * testsuite/libgomp.fortran/target-memcpy-rect-async-2.f90: New test. |
| |
| 2022-05-18 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP 5.1): Set 'inoutset' to Y. |
| (OpenMP Context Selectors): Add missing comma. |
| * testsuite/libgomp.fortran/depend-5.f90: Add inoutset test. |
| * testsuite/libgomp.fortran/depend-6.f90: Likewise. |
| * testsuite/libgomp.fortran/depend-7.f90: Likewise. |
| * testsuite/libgomp.fortran/depend-inoutset-1.f90: New test. |
| |
| 2022-05-17 Jakub Jelinek <jakub@redhat.com> |
| |
| * libgomp.texi (OpenMP 5.1): Remove "Not inside target regions" |
| comment for omp_display_env feature. |
| |
| 2022-05-17 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (Offload-Target Specifics): New chapter; add section |
| to document OpenMP context selectors. |
| |
| 2022-05-17 Jakub Jelinek <jakub@redhat.com> |
| |
| * libgomp.h (struct gomp_task_depend_entry): Change is_in type |
| from bool to unsigned char. |
| * task.c (gomp_task_handle_depend): Handle GOMP_DEPEND_INOUTSET. |
| Ignore dependencies where |
| task->depend[i].is_in && task->depend[i].is_in == ent->is_in |
| rather than just task->depend[i].is_in && ent->is_in. Remember |
| whether GOMP_DEPEND_IN loop is needed and guard the loop with that |
| conditional. |
| (gomp_task_maybe_wait_for_dependencies): Handle GOMP_DEPEND_INOUTSET. |
| Ignore dependencies where elem.is_in && elem.is_in == ent->is_in |
| rather than just elem.is_in && ent->is_in. |
| * testsuite/libgomp.c-c++-common/depend-1.c (test): Add task with |
| inoutset depend-kind. |
| * testsuite/libgomp.c-c++-common/depend-2.c (test): Likewise. |
| * testsuite/libgomp.c-c++-common/depend-3.c (test): Likewise. |
| * testsuite/libgomp.c-c++-common/depend-inoutset-1.c: New test. |
| |
| 2022-05-17 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP Implementation Status): Add 5.2 table. |
| |
| 2022-05-17 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP 5.1): Set omp_all_memory to 'Y'. |
| * testsuite/libgomp.fortran/depend-5.f90: New test. |
| * testsuite/libgomp.fortran/depend-6.f90: New test. |
| * testsuite/libgomp.fortran/depend-7.f90: New test. |
| |
| 2022-05-16 Marcel Vollweiler <marcel@codesourcery.com> |
| |
| * testsuite/libgomp.c++/target-has-device-addr-7.C: New test. |
| * testsuite/libgomp.c++/target-has-device-addr-8.C: New test. |
| * testsuite/libgomp.c++/target-has-device-addr-9.C: New test. |
| |
| 2022-05-13 Tobias Burnus <tobias@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/target-nowait-array-section.f90: New test. |
| |
| 2022-05-13 Tobias Burnus <tobias@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/target-nowait-array-section.f90: New test. |
| |
| 2022-05-13 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * plugin/Makefrag.am (libgomp_plugin_nvptx_la_CPPFLAGS) |
| [PLUGIN_NVPTX_DYNAMIC]: Don't append '$(PLUGIN_NVPTX_CPPFLAGS)'. |
| (libgomp_plugin_nvptx_la_LDFLAGS) [PLUGIN_NVPTX_DYNAMIC]: Don't |
| append '$(PLUGIN_NVPTX_LDFLAGS)'. |
| * Makefile.in: Regenerate. |
| |
| 2022-05-12 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * Makefile.am (libgomp_la_LIBADD): Initialize. |
| * plugin/configfrag.ac (DL_LIBS): New. |
| (PLUGIN_GCN_LIBS): Remove. |
| (PLUGIN_NVPTX_LIBS): Don't set in the 'PLUGIN_NVPTX_DYNAMIC' case. |
| * plugin/Makefrag.am (libgomp_la_LIBADD) |
| (libgomp_plugin_gcn_la_LIBADD): Consider '$(DL_LIBS)'. |
| (libgomp_plugin_nvptx_la_LIBADD) <PLUGIN_NVPTX_DYNAMIC>: Likewise. |
| * Makefile.in: Regenerate. |
| * config.h.in: Likewise. |
| * configure: Likewise. |
| * testsuite/Makefile.in: Likewise. |
| |
| 2022-05-12 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * plugin/Makefrag.am: Handle 'PLUGIN_NVPTX_DYNAMIC'. |
| * plugin/configfrag.ac (PLUGIN_NVPTX_DYNAMIC): Change |
| 'AC_DEFINE_UNQUOTED' into 'AM_CONDITIONAL'. |
| * plugin/plugin-nvptx.c: Split 'PLUGIN_NVPTX_DYNAMIC' into |
| 'PLUGIN_NVPTX_INCLUDE_SYSTEM_CUDA_H' and |
| 'PLUGIN_NVPTX_LINK_LIBCUDA'. |
| * Makefile.in: Regenerate. |
| * config.h.in: Likewise. |
| * configure: Likewise. |
| |
| 2022-05-12 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * plugin/configfrag.ac: Don't 'AC_SUBST' and 'AC_DEFINE_UNQUOTED' |
| for 'PLUGIN_GCN', 'PLUGIN_NVPTX'. |
| * Makefile.in: Regenerate. |
| * config.h.in: Likewise. |
| * configure: Likewise. |
| * testsuite/Makefile.in: Likewise. |
| |
| 2022-05-12 Jakub Jelinek <jakub@redhat.com> |
| |
| * libgomp.h (struct gomp_task): Add depend_all_memory member. |
| * task.c (gomp_init_task): Initialize depend_all_memory. |
| (gomp_task_handle_depend): Handle omp_all_memory. |
| (gomp_task_run_post_handle_depend_hash): Clear |
| parent->depend_all_memory if equal to current task. |
| (gomp_task_maybe_wait_for_dependencies): Handle omp_all_memory. |
| * testsuite/libgomp.c-c++-common/depend-1.c: New test. |
| * testsuite/libgomp.c-c++-common/depend-2.c: New test. |
| * testsuite/libgomp.c-c++-common/depend-3.c: New test. |
| |
| 2022-05-11 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * plugin/configfrag.ac: Remove '--with-hsa-runtime', |
| '--with-hsa-runtime-include', '--with-hsa-runtime-lib' processing. |
| * Makefile.in: Regenerate. |
| * configure: Likewise. |
| * testsuite/Makefile.in: Likewise. |
| |
| 2022-05-11 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * plugin/Makefrag.am (libgomp_plugin_gcn_la_CPPFLAGS): Don't |
| consider 'PLUGIN_GCN_CPPFLAGS'. |
| (libgomp_plugin_gcn_la_LDFLAGS): Don't consider |
| 'PLUGIN_GCN_LDFLAGS'. |
| * plugin/configfrag.ac (PLUGIN_GCN_CPPFLAGS, PLUGIN_GCN_LDFLAGS): |
| Remove. |
| * Makefile.in: Regenerate. |
| * configure: Likewise. |
| * testsuite/Makefile.in: Likewise. |
| |
| 2022-05-11 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * plugin/configfrag.ac (HSA_RUNTIME_CPPFLAGS) |
| (HSA_RUNTIME_LDFLAGS): Remove. |
| * configure: Regenerate. |
| |
| 2022-05-11 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/lib/libgomp.exp (libgomp_init): Don't |
| 'append always_ld_library_path ":$hsa_runtime_lib"'. |
| * testsuite/libgomp-test-support.exp.in (hsa_runtime_lib): Don't set. |
| |
| 2022-05-10 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/use_device_addr-5.f90: Fix up |
| multi-device testing. |
| |
| 2022-05-06 Marcel Vollweiler <marcel@codesourcery.com> |
| |
| * libgomp.map: Added omp_target_is_accessible. |
| * libgomp.texi: Tagged omp_target_is_accessible as supported. |
| * omp.h.in: Added omp_target_is_accessible. |
| * omp_lib.f90.in: Added interface for omp_target_is_accessible. |
| * omp_lib.h.in: Likewise. |
| * target.c (omp_target_is_accessible): Added implementation of |
| omp_target_is_accessible. |
| * testsuite/libgomp.c-c++-common/target-is-accessible-1.c: New test. |
| * testsuite/libgomp.fortran/target-is-accessible-1.f90: New test. |
| |
| 2022-05-05 Sandra Loosemore <sandra@codesourcery.com> |
| |
| * libgomp.texi (OpenMP 5.0): Feature is now fully supported. |
| |
| 2022-05-04 Tobias Burnus <tobias@codesourcery.com> |
| |
| * plugin/plugin-gcn.c (isa_matches_agent): Suggest -foffload-options. |
| |
| 2022-05-04 Tobias Burnus <tobias@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/use_device_addr-5.f90: New test. |
| |
| 2022-05-03 Marcel Vollweiler <marcel@codesourcery.com> |
| |
| * libgomp.map: Added omp_get_mapped_ptr. |
| * libgomp.texi: Tagged omp_get_mapped_ptr as supported. |
| * omp.h.in: Added omp_get_mapped_ptr. |
| * omp_lib.f90.in: Added interface for omp_get_mapped_ptr. |
| * omp_lib.h.in: Likewise. |
| * target.c (omp_get_mapped_ptr): Added implementation of |
| omp_get_mapped_ptr. |
| * testsuite/libgomp.c-c++-common/get-mapped-ptr-1.c: New test. |
| * testsuite/libgomp.c-c++-common/get-mapped-ptr-2.c: New test. |
| * testsuite/libgomp.c-c++-common/get-mapped-ptr-3.c: New test. |
| * testsuite/libgomp.c-c++-common/get-mapped-ptr-4.c: New test. |
| * testsuite/libgomp.fortran/get-mapped-ptr-1.f90: New test. |
| * testsuite/libgomp.fortran/get-mapped-ptr-2.f90: New test. |
| * testsuite/libgomp.fortran/get-mapped-ptr-3.f90: New test. |
| * testsuite/libgomp.fortran/get-mapped-ptr-4.f90: New test. |
| |
| 2022-04-28 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR fortran/104717 |
| * testsuite/libgomp.oacc-fortran/print-1.f90: Add OpenACC |
| privatization scanning. For GCN offloading compilation, raise |
| '-mgang-private-size'. |
| |
| 2022-04-26 Jakub Jelinek <jakub@redhat.com> |
| |
| PR libgomp/105358 |
| * work.c (gomp_init_work_share): Don't mask of adjustment for |
| dynamic long long realignment if struct gomp_work_share has smaller |
| alignof than long long. |
| * loop.c (GOMP_loop_start): Don't use inline_ordered_team_ids if |
| struct gomp_work_share has smaller alignof than long long or if |
| sizeof (struct gomp_work_share) is smaller than |
| INLINE_ORDERED_TEAM_IDS_OFF. |
| * loop_ull.c (GOMP_loop_ull_start): Likewise. |
| * sections.c (GOMP_sections2_start): Likewise. |
| |
| 2022-04-25 Jakub Jelinek <jakub@redhat.com> |
| Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR fortran/104717 |
| * testsuite/libgomp.oacc-fortran/privatized-ref-2.f90: Adjust. |
| |
| 2022-04-13 Jakub Jelinek <jakub@redhat.com> |
| |
| * libgomp.texi: Fix a typo - mutexinouset -> mutexinoutset. |
| |
| 2022-04-06 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * plugin/cuda/cuda.h: Remove file. |
| * plugin/plugin-nvptx.c [PLUGIN_NVPTX_DYNAMIC]: Include |
| "cuda/cuda.h" instead of <cuda.h>. |
| * plugin/configfrag.ac <PLUGIN_NVPTX_DYNAMIC>: Don't set |
| 'PLUGIN_NVPTX_CPPFLAGS'. |
| * configure: Regenerate. |
| |
| 2022-04-05 Chung-Lin Tang <cltang@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/use_device_ptr-4.f90: New testcase. |
| |
| 2022-04-04 Tom de Vries <tdevries@suse.de> |
| |
| * testsuite/libgomp.fortran/examples-4/declare_target-1.f90: Use |
| on_device_arch_nvptx instead of offload_target_nvptx. |
| * testsuite/libgomp.fortran/examples-4/declare_target-2.f90: Same. |
| |
| 2022-04-01 Tom de Vries <tdevries@suse.de> |
| |
| * testsuite/libgomp.fortran/examples-4/declare_target-1.f90: Define |
| and use REC_DEPTH. |
| * testsuite/libgomp.fortran/examples-4/declare_target-2.f90: Same. |
| |
| 2022-04-01 Tom de Vries <tdevries@suse.de> |
| |
| * testsuite/libgomp.oacc-c-c++-common/vector-length-128-7.c: Fix |
| num_workers check. |
| |
| 2022-03-29 Chenghua Xu <xuchenghua@loongson.cn> |
| Lulu Cheng <chenglulu@loongson.cn> |
| |
| * configure.tgt: Add LoongArch triplet. |
| |
| 2022-03-28 Tom de Vries <tdevries@suse.de> |
| |
| * plugin/configfrag.ac: Use /$(libexecdir:\$(exec_prefix)/%=%)/ |
| instead of /libexec/. |
| * configure: Regenerate. |
| |
| 2022-03-25 Tom de Vries <tdevries@suse.de> |
| |
| PR libgomp/105042 |
| * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Reduce |
| execution time. |
| * testsuite/libgomp.oacc-c-c++-common/vred2d-128.c: Same. |
| * testsuite/libgomp.oacc-fortran/parallel-dims.f90: Same. |
| |
| 2022-03-23 Tobias Burnus <tobias@codesourcery.com> |
| |
| PR middle-end/104285 |
| * testsuite/libgomp.c++/target-same-name-2-a.C: New test. |
| * testsuite/libgomp.c++/target-same-name-2-b.C: New test. |
| * testsuite/libgomp.c++/target-same-name-2.C: New test. |
| * testsuite/libgomp.c-c++-common/target-same-name-1-a.c: New test. |
| * testsuite/libgomp.c-c++-common/target-same-name-1-b.c: New test. |
| * testsuite/libgomp.c-c++-common/target-same-name-1.c: New test. |
| |
| 2022-03-22 Tom de Vries <tdevries@suse.de> |
| |
| PR target/104916 |
| PR target/104783 |
| * testsuite/libgomp.c/pr104783-2.c: New test. |
| |
| 2022-03-18 Tobias Burnus <tobias@codesourcery.com> |
| |
| PR fortran/103039 |
| * testsuite/libgomp.fortran/associate4.f90: New test. |
| |
| 2022-03-18 Tom de Vries <tdevries@suse.de> |
| |
| PR target/104952 |
| * testsuite/libgomp.c/pr104952-1.c: New test. |
| * testsuite/libgomp.c/pr104952-2.c: New test. |
| |
| 2022-03-18 Jakub Jelinek <jakub@redhat.com> |
| |
| * config/linux/affinity.c (gomp_affinity_init_numa_domains): Move seen |
| variable next to pl variable. |
| |
| 2022-03-17 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.oacc-c-c++-common/acc_prof-kernels-1.c: |
| Enhance. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-loop-g.c: Likewise. |
| * testsuite/libgomp.oacc-fortran/if-1.f90: Likewise. |
| |
| 2022-03-17 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR middle-end/90115 |
| * testsuite/libgomp.oacc-c-c++-common/acc_prof-kernels-1.c: Enhance. |
| * testsuite/libgomp.oacc-fortran/if-1.f90: Likewise. |
| |
| 2022-03-16 Marcel Vollweiler <marcel@codesourcery.com> |
| |
| * fortran.c (omp_set_num_teams_8_): Call omp_set_num_teams instead of |
| omp_set_max_active_levels. |
| * testsuite/libgomp.fortran/icv-8.f90: New test. |
| |
| 2022-03-16 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR testsuite/102841 |
| * testsuite/libgomp.oacc-c-c++-common/host_data-7.c: Adjust. |
| |
| 2022-03-13 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi: Fix typo. |
| |
| 2022-03-12 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR middle-end/100280 |
| PR middle-end/104892 |
| * testsuite/libgomp.oacc-c-c++-common/declare-vla.c: Adjust. |
| * testsuite/libgomp.oacc-c-c++-common/default-1.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-decompose-1.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-reduction-1.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Likewise. |
| * testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-reduction-1.f90: |
| Likewise. |
| |
| 2022-03-12 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR middle-end/104892 |
| * testsuite/libgomp.oacc-c-c++-common/kernels-decompose-1.c: Point |
| to PR104892. |
| * testsuite/libgomp.oacc-c-c++-common/default-1.c: Likewise, |
| enable '--param=openacc-kernels=decompose' and adjust. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-reduction-1.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-reduction-1.f90: |
| Likewise. |
| |
| 2022-03-12 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR middle-end/90115 |
| * testsuite/libgomp.oacc-c-c++-common/default-1.c: Enhance. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-reduction-1.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-reduction-1.f90: Likewise. |
| |
| 2022-03-12 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR middle-end/100280 |
| PR middle-end/104086 |
| * testsuite/libgomp.oacc-c-c++-common/declare-vla-kernels-decompose-ice-1.c: |
| Merge this... |
| * testsuite/libgomp.oacc-c-c++-common/declare-vla-kernels-decompose.c: |
| ..., and this... |
| * testsuite/libgomp.oacc-c-c++-common/declare-vla.c: ... into |
| this, and adjust. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-decompose-1.c: |
| Extend. |
| |
| 2022-03-10 Hafiz Abid Qadeer <abidh@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/allocate-1.f90: Remove pool_size |
| trait. Test last index in w and v array. Remove redundant |
| assignment to V(1). Move alignment checks at the end of |
| parallel region. |
| |
| 2022-03-10 Tom de Vries <tdevries@suse.de> |
| |
| * testsuite/libgomp.c/pr104783.c: New test. |
| |
| 2022-03-10 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR middle-end/90115 |
| PR middle-end/102330 |
| PR middle-end/104774 |
| * testsuite/libgomp.oacc-c-c++-common/kernels-decompose-1.c: |
| Enhance. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-1.c: |
| Adjust. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-2.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-3.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-4.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-5.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-vector-1.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-vector-2.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-2.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-3.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-4.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-5.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-6.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-7.c: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/optional-private.f90: Likewise. |
| * testsuite/libgomp.oacc-fortran/privatized-ref-1.f95: Likewise. |
| * testsuite/libgomp.oacc-fortran/privatized-ref-2.f90: Likewise. |
| |
| 2022-03-10 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR middle-end/90115 |
| * testsuite/libgomp.oacc-fortran/routine-1.f90: Enhance. |
| * testsuite/libgomp.oacc-fortran/routine-2.f90: Likewise. |
| * testsuite/libgomp.oacc-fortran/routine-3.f90: Likewise. |
| * testsuite/libgomp.oacc-fortran/routine-9.f90: Likewise. |
| |
| 2022-03-04 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR testsuite/104791 |
| * testsuite/libgomp.oacc-c-c++-common/kernels-decompose-1.c: Fix |
| expected diagnostics. |
| |
| 2022-03-04 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR middle-end/104784 |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-1.c: |
| Test with '--param=openacc-kernels=decompose'. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-2.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-3.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-4.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-5.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-1.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-2.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-3.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-4.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-5.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-6.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-vector-1.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-vector-2.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-1.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-2.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-3.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-4.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-5.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-6.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-7.c: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-gang-1.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-gang-2.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-gang-3.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-gang-6.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-vector-1.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-vector-2.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-1.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-2.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-3.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-4.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-5.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-6.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-7.f90: |
| Likewise. |
| |
| 2022-03-04 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-1.c: |
| Test '-fopt-info-omp-all'. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-2.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-3.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-4.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-5.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-1.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-2.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-3.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-4.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-5.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-6.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-vector-1.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-vector-2.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-1.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-2.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-3.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-4.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-5.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-6.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-7.c: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-gang-1.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-gang-2.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-gang-3.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-gang-6.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-vector-1.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-vector-2.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-1.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-2.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-3.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-4.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-5.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-6.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-7.f90: |
| Likewise. |
| |
| 2022-03-04 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR middle-end/100280 |
| PR middle-end/104132 |
| PR middle-end/104133 |
| * testsuite/libgomp.oacc-c-c++-common/kernels-decompose-1.c: |
| Extend. |
| |
| 2022-03-04 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR middle-end/100280 |
| * testsuite/libgomp.oacc-c-c++-common/f-asyncwait-1.c: Adjust. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-decompose-1.c: |
| Likewise. |
| |
| 2022-03-04 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR middle-end/100280 |
| * testsuite/libgomp.oacc-c-c++-common/f-asyncwait-1.c: Adjust. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-decompose-1.c: |
| Likewise. |
| |
| 2022-02-28 Tom de Vries <tdevries@suse.de> |
| |
| * testsuite/libgomp.c/declare-variant-3-sm30.c: Add -foffload=-mptx=_. |
| * testsuite/libgomp.c/declare-variant-3-sm35.c: Same. |
| * testsuite/libgomp.c/declare-variant-3-sm53.c: Same. |
| * testsuite/libgomp.c/declare-variant-3-sm70.c: Same. |
| * testsuite/libgomp.c/declare-variant-3-sm75.c: Same. |
| * testsuite/libgomp.c/declare-variant-3-sm80.c: Same. |
| |
| 2022-02-24 Tom de Vries <tdevries@suse.de> |
| |
| * testsuite/libgomp.c/declare-variant-3-sm30.c: New test. |
| * testsuite/libgomp.c/declare-variant-3-sm35.c: New test. |
| * testsuite/libgomp.c/declare-variant-3-sm53.c: New test. |
| * testsuite/libgomp.c/declare-variant-3-sm70.c: New test. |
| * testsuite/libgomp.c/declare-variant-3-sm75.c: New test. |
| * testsuite/libgomp.c/declare-variant-3-sm80.c: New test. |
| * testsuite/libgomp.c/declare-variant-3.h: New header file. |
| |
| 2022-02-22 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.oacc-fortran/privatized-ref-2.f90: Fix OpenACC |
| gang-redundant execution. |
| |
| 2022-02-22 Tom de Vries <tdevries@suse.de> |
| |
| PR target/99555 |
| * config/nvptx/bar.c (generation_to_barrier): New function, copied |
| from config/rtems/bar.c. |
| (futex_wait, futex_wake): New function. |
| (do_spin, do_wait): New function, copied from config/linux/wait.h. |
| (gomp_barrier_wait_end, gomp_barrier_wait_last) |
| (gomp_team_barrier_wake, gomp_team_barrier_wait_end): |
| (gomp_team_barrier_wait_cancel_end, gomp_team_barrier_cancel): Remove |
| and replace with include of config/linux/bar.c. |
| * config/nvptx/bar.h (gomp_barrier_t): Add fields waiters and lock. |
| (gomp_barrier_init): Init new fields. |
| * testsuite/libgomp.c-c++-common/task-detach-6.c: Remove nvptx-specific |
| workarounds. |
| * testsuite/libgomp.c/pr99555-1.c: Same. |
| * testsuite/libgomp.fortran/task-detach-6.f90: Same. |
| |
| 2022-02-22 Tom de Vries <tdevries@suse.de> |
| |
| PR testsuite/104146 |
| * testsuite/libgomp.c++/pr96390.C: Add additional-option |
| -foffload=-Wa,--verify for nvptx. |
| * testsuite/libgomp.c-c++-common/pr96390.c: Same. |
| |
| 2022-02-15 Tobias Burnus <tobias@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/depend-4.f90: New test. |
| |
| 2022-02-10 Tobias Burnus <tobias@codesourcery.com> |
| |
| PR c++/102204 |
| * testsuite/libgomp.c++/target-virtual-1.C: New test. |
| |
| 2022-02-10 Marcel Vollweiler <marcel@codesourcery.com> |
| |
| * libgomp.texi: Updated entry for HAS_DEVICE_ADDR. |
| * target.c (copy_firstprivate_data): Copy only if host address is not |
| NULL. |
| * testsuite/libgomp.c++/target-has-device-addr-2.C: New test. |
| * testsuite/libgomp.c++/target-has-device-addr-4.C: New test. |
| * testsuite/libgomp.c++/target-has-device-addr-5.C: New test. |
| * testsuite/libgomp.c++/target-has-device-addr-6.C: New test. |
| * testsuite/libgomp.c-c++-common/target-has-device-addr-1.c: New test. |
| * testsuite/libgomp.c/target-has-device-addr-3.c: New test. |
| * testsuite/libgomp.fortran/target-has-device-addr-1.f90: New test. |
| * testsuite/libgomp.fortran/target-has-device-addr-2.f90: New test. |
| * testsuite/libgomp.fortran/target-has-device-addr-3.f90: New test. |
| * testsuite/libgomp.fortran/target-has-device-addr-4.f90: New test. |
| |
| 2022-02-08 Jakub Jelinek <jakub@redhat.com> |
| |
| PR libgomp/104385 |
| * task.c (gomp_task_run_post_handle_dependers): If parent is NULL, |
| clear task->parent. |
| * testsuite/libgomp.c/pr104385.c: New test. |
| |
| 2022-02-04 Tobias Burnus <tobias@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/allocate-1.f90: Remove spurious |
| STOP of previous commit. |
| |
| 2022-02-04 Tobias Burnus <tobias@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/allocate-1.c (is_64bit_aligned): Renamed |
| from is_64bit_aligned_. |
| * testsuite/libgomp.fortran/allocate-1.f90: Fix interface decl |
| and use it, more implicit none, remove unused argument. |
| |
| 2022-02-03 David Seifert <soap@gentoo.org> |
| Jakub Jelinek <jakub@redhat.com> |
| |
| * configure.ac: Support --disable-werror. |
| * configure: Regenerate. |
| |
| 2022-02-01 Tom de Vries <tdevries@suse.de> |
| |
| * testsuite/libgomp.oacc-c-c++-common/private-atomic-1.c: Remove |
| PR83812 workaround. |
| * testsuite/libgomp.oacc-fortran/private-atomic-1-vector.f90: Same. |
| * testsuite/libgomp.oacc-fortran/private-atomic-1-worker.f90: Same. |
| |
| 2022-02-01 Tom de Vries <tdevries@suse.de> |
| |
| * testsuite/libgomp.oacc-c-c++-common/broadcast-many.c: Reduce |
| num_workers for nvidia accelerator to fix libgomp error 'insufficient |
| resources'. |
| * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-4.c: |
| Same. |
| * testsuite/libgomp.oacc-c-c++-common/reduction-7.c: Same. |
| |
| 2022-02-01 Tom de Vries <tdevries@suse.de> |
| |
| * testsuite/libgomp.fortran/examples-4/declare_target-1.f90: Reduce |
| recursion depth. |
| * testsuite/libgomp.fortran/examples-4/declare_target-2.f90: Same. |
| |
| 2022-01-31 Martin Liska <mliska@suse.cz> |
| |
| * acinclude.m4: Detect *_ld_is_mold and use it. |
| * configure: Regenerate. |
| |
| 2022-01-27 Tobias Burnus <tobias@codesourcery.com> |
| |
| * libgomp.texi (OpenMP 5.0): Update implementation status. |
| |
| 2022-01-21 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: Strengthen. |
| * testsuite/libgomp.oacc-c-c++-common/loop-gwv-2.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/loop-red-wv-1.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: Likewise. |
| |
| 2022-01-19 Marcel Vollweiler <marcel@codesourcery.com> |
| |
| * config/gcn/icv-device.c: Make GOMP_DEVICE_NUM_VAR public (remove |
| "static") to make the device num available in the offload image. |
| |
| 2022-01-19 Martin Liska <mliska@suse.cz> |
| Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.oacc-c++/privatized-ref-2.C: Update scanning |
| patterns. |
| * testsuite/libgomp.oacc-c++/privatized-ref-3.C: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/acc_prof-kernels-1.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/pr85486.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/pr95270-1.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/routine-nohost-2.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/struct-copyout-1.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/struct-copyout-2.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/vector-length-64-1.c: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/attach-descriptor-1.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/derivedtypes-arrays-1.f90: |
| Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: Likewise. |
| * testsuite/libgomp.oacc-fortran/parallel-dims.f90: Likewise. |
| * testsuite/libgomp.oacc-fortran/privatized-ref-1.f95: Likewise. |
| |
| 2022-01-18 Martin Liska <mliska@suse.cz> |
| |
| * testsuite/libgomp.oacc-c++/privatized-ref-2.C: Update keyword |
| in dg-warning. |
| * testsuite/libgomp.oacc-c++/privatized-ref-3.C: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/acc_prof-kernels-1.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/pr85486.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/pr95270-1.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/routine-nohost-2.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/struct-copyout-1.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/struct-copyout-2.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/vector-length-64-1.c: Likewise. |
| * testsuite/libgomp.oacc-fortran/attach-descriptor-1.f90: Likewise. |
| * testsuite/libgomp.oacc-fortran/derivedtypes-arrays-1.f90: Likewise. |
| * testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: Likewise. |
| * testsuite/libgomp.oacc-fortran/parallel-dims.f90: Likewise. |
| * testsuite/libgomp.oacc-fortran/privatized-ref-1.f95: Likewise. |
| |
| 2022-01-17 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.oacc-c++/privatized-ref-2.C: Extend. |
| * testsuite/libgomp.oacc-c++/privatized-ref-3.C: Likewise. |
| * testsuite/libgomp.oacc-fortran/privatized-ref-1.f95: Likewise. |
| |
| 2022-01-17 Julian Brown <julian@codesourcery.com> |
| Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.oacc-fortran/privatized-ref-1.f95: New test. |
| * testsuite/libgomp.oacc-c++/privatized-ref-2.C: New test. |
| * testsuite/libgomp.oacc-c++/privatized-ref-3.C: New test. |
| |
| 2022-01-16 Kwok Cheung Yeung <kcy@codesourcery.com> |
| Andrew Stubbs <ams@codesourcery.com> |
| |
| * plugin/plugin-gcn.c (parse_target_attributes): Automatically set |
| the number of teams and threads if necessary. |
| (gcn_exec): Automatically set the number of gangs and workers if |
| necessary. |
| |
| 2022-01-13 Hafiz Abid Qadeer <abidh@codesourcery.com> |
| |
| * testsuite/libgomp.fortran/allocate-1.c: New test. |
| * testsuite/libgomp.fortran/allocate-1.f90: New test. |
| * libgomp.texi: Remove string that says that allocate clause |
| support is for C/C++ only. |
| |
| 2022-01-13 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.c-c++-common/on_device_arch.h |
| (any_device_arch, any_device_arch_intel_mic): New. |
| * testsuite/lib/libgomp.exp |
| (check_effective_target_offload_device_any_intel_mic): New. |
| * testsuite/libgomp.c-c++-common/target-45.c: Use it. |
| * testsuite/libgomp.fortran/target10.f90: Likewise. |
| |
| 2022-01-13 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR tree-optimization/102192 |
| * testsuite/libgomp.oacc-fortran/routine-10.f90: Document current |
| '-Wuninitialized' diagnostics. |
| |
| 2022-01-13 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.oacc-c-c++-common/vred2d-128.c: Document |
| current '-Wuninitialized' diagnostics. |
| * testsuite/libgomp.oacc-fortran/data-5.f90: Likewise. |
| * testsuite/libgomp.oacc-fortran/gemm-2.f90: Likewise. |
| * testsuite/libgomp.oacc-fortran/gemm.f90: Likewise. |
| * testsuite/libgomp.oacc-fortran/optional-reduction.f90: Likewise. |
| * testsuite/libgomp.oacc-fortran/parallel-reduction.f90: Likewise. |
| * testsuite/libgomp.oacc-fortran/pr70643.f90: Likewise. |
| * testsuite/libgomp.oacc-fortran/pr96628-part1.f90: Likewise. |
| * testsuite/libgomp.oacc-fortran/privatized-ref-2.f90: Likewise. |
| * testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise. |
| * testsuite/libgomp.oacc-fortran/reduction-7.f90: Likewise. |
| * testsuite/libgomp.oacc-fortran/reference-reductions.f90: |
| Likewise. |
| |
| 2022-01-13 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.c/address-space-1.c: Remove 'dg-xfail-run-if' |
| for 'offload_device_intel_mic'. |
| |
| 2022-01-13 Julian Brown <julian@codesourcery.com> |
| Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.oacc-c-c++-common/f-asyncwait-1.c: Remove GCN |
| offloading execution XFAIL. |
| |
| 2022-01-13 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR middle-end/100280 |
| * testsuite/libgomp.oacc-c-c++-common/declare-vla-kernels-decompose-ice-1.c: |
| Update. |
| * testsuite/libgomp.oacc-c-c++-common/f-asyncwait-1.c: Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/kernels-decompose-1.c: |
| Likewise. |
| |
| 2022-01-13 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * testsuite/libgomp.oacc-c-c++-common/declare-vla-kernels-decompose-ice-1.c: |
| Enhance. |
| * testsuite/libgomp.oacc-c-c++-common/declare-vla-kernels-decompose.c: |
| Likewise. |
| * testsuite/libgomp.oacc-c-c++-common/declare-vla.c: Likewise. |
| * test
|