|
LLVM 22.0.0git
|
Data structure that contains the needed information to construct the kernel args vector. More...
#include "llvm/Frontend/OpenMP/OMPIRBuilder.h"
Public Member Functions | |
| TargetKernelArgs ()=default | |
| TargetKernelArgs (unsigned NumTargetItems, TargetDataRTArgs RTArgs, Value *NumIterations, ArrayRef< Value * > NumTeams, ArrayRef< Value * > NumThreads, Value *DynCGroupMem, bool HasNoWait, omp::OMPDynGroupprivateFallbackType DynCGroupMemFallback) | |
Public Attributes | |
| unsigned | NumTargetItems = 0 |
| Number of arguments passed to the runtime library. | |
| TargetDataRTArgs | RTArgs |
| Arguments passed to the runtime library. | |
| Value * | NumIterations = nullptr |
| The number of iterations. | |
| ArrayRef< Value * > | NumTeams |
| The number of teams. | |
| ArrayRef< Value * > | NumThreads |
| The number of threads. | |
| Value * | DynCGroupMem = nullptr |
| The size of the dynamic shared memory. | |
| bool | HasNoWait = false |
| True if the kernel has 'no wait' clause. | |
| omp::OMPDynGroupprivateFallbackType | DynCGroupMemFallback |
| The fallback mechanism for the shared memory. | |
Data structure that contains the needed information to construct the kernel args vector.
Definition at line 2623 of file OMPIRBuilder.h.
|
default |
|
inline |
Definition at line 2644 of file OMPIRBuilder.h.
References DynCGroupMem, DynCGroupMemFallback, HasNoWait, NumIterations, NumTargetItems, NumTeams, NumThreads, and RTArgs.
| Value* llvm::OpenMPIRBuilder::TargetKernelArgs::DynCGroupMem = nullptr |
The size of the dynamic shared memory.
Definition at line 2635 of file OMPIRBuilder.h.
Referenced by llvm::OpenMPIRBuilder::getKernelArgsVector(), and TargetKernelArgs().
| omp::OMPDynGroupprivateFallbackType llvm::OpenMPIRBuilder::TargetKernelArgs::DynCGroupMemFallback |
The fallback mechanism for the shared memory.
Definition at line 2639 of file OMPIRBuilder.h.
Referenced by llvm::OpenMPIRBuilder::getKernelArgsVector(), and TargetKernelArgs().
| bool llvm::OpenMPIRBuilder::TargetKernelArgs::HasNoWait = false |
True if the kernel has 'no wait' clause.
Definition at line 2637 of file OMPIRBuilder.h.
Referenced by llvm::OpenMPIRBuilder::getKernelArgsVector(), and TargetKernelArgs().
| Value* llvm::OpenMPIRBuilder::TargetKernelArgs::NumIterations = nullptr |
The number of iterations.
Definition at line 2629 of file OMPIRBuilder.h.
Referenced by llvm::OpenMPIRBuilder::getKernelArgsVector(), and TargetKernelArgs().
| unsigned llvm::OpenMPIRBuilder::TargetKernelArgs::NumTargetItems = 0 |
Number of arguments passed to the runtime library.
Definition at line 2625 of file OMPIRBuilder.h.
Referenced by llvm::OpenMPIRBuilder::getKernelArgsVector(), and TargetKernelArgs().
The number of teams.
Definition at line 2631 of file OMPIRBuilder.h.
Referenced by llvm::OpenMPIRBuilder::getKernelArgsVector(), and TargetKernelArgs().
The number of threads.
Definition at line 2633 of file OMPIRBuilder.h.
Referenced by llvm::OpenMPIRBuilder::getKernelArgsVector(), and TargetKernelArgs().
| TargetDataRTArgs llvm::OpenMPIRBuilder::TargetKernelArgs::RTArgs |
Arguments passed to the runtime library.
Definition at line 2627 of file OMPIRBuilder.h.
Referenced by emitTargetCall(), llvm::OpenMPIRBuilder::getKernelArgsVector(), and TargetKernelArgs().