Lines Matching +full:openmp +full:- +full:build
1 // clang-format off
6 //===----------------------------------------------------------------------===//
10 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
12 //===----------------------------------------------------------------------===//
15 /*! @mainpage LLVM OpenMP* Runtime Library Interface
19 LLVM OpenMP\other runtime library to the compiler.
21 not currently described here, since their definition is in the OpenMP
22 specification available from http://openmp.org
32 CMake is used to build the OpenMP runtime. For details and a full list of options for the CMake bu…
33 …ME.rst</tt> in the source code repository. These instructions will provide the most typical build.
35 In-LLVM-tree build:.
37 $ cd where-you-want-to-live
38 Check out openmp into llvm/projects
39 $ cd where-you-want-to-build
40 $ mkdir build && cd build
41 $ cmake path/to/llvm -DCMAKE_C_COMPILER=<C compiler> -DCMAKE_CXX_COMPILER=<C++ compiler>
44 Out-of-LLVM-tree build:
46 $ cd where-you-want-to-live
47 Check out openmp
48 $ cd where-you-want-to-live/openmp
49 $ mkdir build && cd build
50 $ cmake path/to/openmp -DCMAKE_C_COMPILER=<C compiler> -DCMAKE_CXX_COMPILER=<C++ compiler>
54 @section sec_supported Supported RTL Build Configurations
56 The architectures supported are IA-32 architecture, Intel® 64, and
57 Intel® Many Integrated Core Architecture. The build configurations
67 (1) On IA-32 architecture and Intel® 64, icc/icl versions 12.x
74 (7) Clang\other currently does not offer a software-implemented 128 bit extended
95 @section sec_frontend Front-end Compilers that work with this RTL
135 In real uses of the OpenMP\other API there are normally references
156 function it can then access the up-level variables at appropriate
175 the complete layout of the parent stack-frame. From the point of view
183 The library functions used for specific parts of the OpenMP\other language implementation
186 - @ref BASIC_TYPES fundamental types used by the runtime in many places
187 - @ref DEPRECATED functions that are in the library but are no longer required
188 - @ref STARTUP_SHUTDOWN functions for initializing and finalizing the runtime
189 - @ref PARALLEL functions for implementing `omp parallel`
190 - @ref THREAD_STATES functions for supporting thread state inquiries
191 - @ref WORK_SHARING functions for work sharing constructs such as `omp for`, `omp sections`
192 - @ref THREADPRIVATE functions to support thread private data, copyin etc
193 …- @ref SYNCHRONIZATION functions to support `omp critical`, `omp barrier`, `omp master`, reduction…
194 - @ref ATOMIC_OPS functions to support atomic operations
195 - @ref STATS_GATHERING macros to support developer profiling of libomp
196 - Documentation on tasking has still to be written...
265 reduce_lhs->r_10_rpr += reduce_rhs->r_10_rpr;
308 These macros support profiling the libomp library. Use --stats=on when building with build.pl to e…
309 …P_* macros to profile (through counts or clock ticks) libomp during execution of an OpenMP program.
313 This section describes the environment variables relevant to stats-gathering in libomp
323 This environment variable indicates to print thread-specific statistics as well as aggregate statis…
329 …called directly by the user, but are runtime library specific, rather than being OpenMP interfaces.