llvm-capstone/openmp/libomptarget
Johannes Doerfert 9f87509b19
[OpenMP][FIX] Ensure we allow shared libraries without kernels (#74532)
This fixes two bugs and adds a test for them:
- A shared library with declare target functions but without kernels
should not error out due to missing globals.
- Enabling LIBOMPTARGET_INFO=32 should not deadlock in the presence of
indirect declare targets.
2023-12-05 15:25:10 -08:00
..
cmake/Modules
DeviceRTL [Libomptarget] Output the DeviceRTL alongside the other libraries (#73705) 2023-11-30 15:48:39 -06:00
docs
include [OpenMP][FIX] Ensure we allow shared libraries without kernels (#74532) 2023-12-05 15:25:10 -08:00
plugins-nextgen [OpenMP][FIX] Ensure we allow shared libraries without kernels (#74532) 2023-12-05 15:25:10 -08:00
src [OpenMP][FIX] Ensure we allow shared libraries without kernels (#74532) 2023-12-05 15:25:10 -08:00
test [OpenMP][FIX] Ensure we allow shared libraries without kernels (#74532) 2023-12-05 15:25:10 -08:00
tools [OpenMP][NFC] Move out plugin API and APITypes into standalone headers (#73868) 2023-11-29 16:04:19 -08:00
utils
CMakeLists.txt [Libomptarget] Output the DeviceRTL alongside the other libraries (#73705) 2023-11-30 15:48:39 -06:00
README.txt [OpenMP][Docs] Cleanup libomptarget README 2023-11-27 16:02:33 -08:00

    README for the LLVM* OpenMP* Offloading Runtime Library (libomptarget)
    ======================================================================

For details about building, please look at README.rst in the parent directory
and the build instructions as well as FAQ at https://openmp.llvm.org.

Architectures Supported
=======================
The current library has been only tested in Linux operating system and the
following host architectures:
* Intel(R) 64 architecture
* IBM(R) Power architecture (big endian)
* IBM(R) Power architecture (little endian)
* ARM(R) AArch64 architecture (little endian)

The currently supported offloading device architectures are:
* Intel(R) or AMD(R) 64-bit architecture (x86_64)
* IBM(R) Power architecture (big endian)
* IBM(R) Power architecture (little endian)
* ARM(R) AArch64 architecture (little endian)
* CUDA(R) enabled 64-bit NVIDIA(R) GPU architectures
* AMD(R) enabled 64-bit AMD(R) GPU architectures

-----------------------------------------------------------------------

*Other names and brands may be claimed as the property of others.