|
LLVM 23.0.0git
|
Container to pass LLVM IR runtime values or constants related to the number of teams and threads with which the kernel must be launched, as well as the trip count of the loop, if it is an SPMD or Generic-SPMD kernel. More...
#include "llvm/Frontend/OpenMP/OMPIRBuilder.h"
Public Attributes | |
| SmallVector< Value *, 3 > | MaxTeams = {nullptr} |
| Value * | MinTeams = nullptr |
| SmallVector< Value *, 3 > | TargetThreadLimit = {nullptr} |
| SmallVector< Value *, 3 > | TeamsThreadLimit = {nullptr} |
| Value * | MaxThreads = nullptr |
| 'parallel' construct 'num_threads' clause value, if present and it is an SPMD kernel. | |
| Value * | LoopTripCount = nullptr |
| Total number of iterations of the SPMD or Generic-SPMD kernel or null if it is a generic kernel. | |
| Value * | DeviceID = nullptr |
| Device ID value used in the kernel launch. | |
Container to pass LLVM IR runtime values or constants related to the number of teams and threads with which the kernel must be launched, as well as the trip count of the loop, if it is an SPMD or Generic-SPMD kernel.
These must be defined in the host prior to the call to the kernel launch OpenMP RTL function.
Definition at line 2690 of file OMPIRBuilder.h.
| Value* llvm::OpenMPIRBuilder::TargetKernelRuntimeAttrs::DeviceID = nullptr |
Device ID value used in the kernel launch.
Definition at line 2705 of file OMPIRBuilder.h.
Referenced by emitTargetCall().
| Value* llvm::OpenMPIRBuilder::TargetKernelRuntimeAttrs::LoopTripCount = nullptr |
Total number of iterations of the SPMD or Generic-SPMD kernel or null if it is a generic kernel.
Definition at line 2702 of file OMPIRBuilder.h.
Referenced by emitTargetCall().
| SmallVector<Value *, 3> llvm::OpenMPIRBuilder::TargetKernelRuntimeAttrs::MaxTeams = {nullptr} |
Definition at line 2691 of file OMPIRBuilder.h.
Referenced by emitTargetCall().
| Value* llvm::OpenMPIRBuilder::TargetKernelRuntimeAttrs::MaxThreads = nullptr |
'parallel' construct 'num_threads' clause value, if present and it is an SPMD kernel.
Definition at line 2698 of file OMPIRBuilder.h.
Referenced by emitTargetCall().
| Value* llvm::OpenMPIRBuilder::TargetKernelRuntimeAttrs::MinTeams = nullptr |
Definition at line 2692 of file OMPIRBuilder.h.
| SmallVector<Value *, 3> llvm::OpenMPIRBuilder::TargetKernelRuntimeAttrs::TargetThreadLimit = {nullptr} |
Definition at line 2693 of file OMPIRBuilder.h.
Referenced by emitTargetCall().
| SmallVector<Value *, 3> llvm::OpenMPIRBuilder::TargetKernelRuntimeAttrs::TeamsThreadLimit = {nullptr} |
Definition at line 2694 of file OMPIRBuilder.h.
Referenced by emitTargetCall().