This reapplies #149878 Remove all the CMake code for openmp standalone builds. Standalone builds have been superseded by the runtimes default build (also sometimes called the standalone runtimes build). The runtimes default build can be thought of a standalone build with the standalone boilerplate contained in <llvm-project>/runtimes/CMakeLists.txt. There is no need for each runtime to contain the same boilerplate code again. Builds still using the standalone build via ```sh cmake -S <llvm-project>/openmp ... ``` can switch over to the runtimes default build using ```sh cmake -S <llvm-project>/runtimes -DLLVM_ENABLE_RUNTIMES=openmp ... ``` Options that were valid for the standalone build are also valid for default runtimes build, unless handled only in `if (OPENMP_STANDALONE_BUILD)` regions. The existence of both, standalone builds and runtime default builds, easily leads to confusion such as fixed in #149871. A non-standalone build does not mean that it is built as part of a bootstrapping-build of LLVM inside the `runtimes/runtimes-bins` directory, nor does it mean that the compiler is necessarily Clang. Some of the remaining code may have been written with that assumption. However, the purpose of this patch is to only remove the standalone build functionality.
33 lines
1.1 KiB
ReStructuredText
33 lines
1.1 KiB
ReStructuredText
===========================
|
|
OpenMP 21.0.0 Release Notes
|
|
===========================
|
|
|
|
|
|
.. warning::
|
|
These are in-progress notes for the upcoming LLVM 19.0.0 release.
|
|
Release notes for previous releases can be found on
|
|
`the Download Page <https://releases.llvm.org/download.html>`_.
|
|
|
|
|
|
Introduction
|
|
============
|
|
|
|
This document contains the release notes for the OpenMP runtime, release 19.0.0.
|
|
Here we describe the status of OpenMP, including major improvements
|
|
from the previous release. All OpenMP releases may be downloaded
|
|
from the `LLVM releases web site <https://llvm.org/releases/>`_.
|
|
|
|
Non-comprehensive list of changes in this release
|
|
=================================================
|
|
|
|
- Removed the standalone build mode. It is redundant with the runtimes default
|
|
build.
|
|
|
|
Device Runtime
|
|
--------------
|
|
- Changed the OpenMP DeviceRTL to use 'generic' IR. The
|
|
``LIBOMPTARGET_DEVICE_ARCHITECTURES`` CMake argument is now unused and will
|
|
always build support for AMDGPU and NVPTX targets.
|
|
- Updated the offloading entry format but retained backwards compatibility with
|
|
the old format.
|
|
- The LLVM_ENABLE_PROJECTS=openmp build mode has been removed. |