|
LLVM 23.0.0git
|
A struct to pack static and dynamic dependency information for a task. More...
#include "llvm/Frontend/OpenMP/OMPIRBuilder.h"
Public Member Functions | |
| DependenciesInfo () | |
| DependenciesInfo (SmallVector< DependData > D) | |
| bool | empty () const |
Public Attributes | |
| SmallVector< DependData > | Deps |
| Value * | NumDeps |
| Value * | DepArray |
A struct to pack static and dynamic dependency information for a task.
For fixed-count (non-iterator) dependencies, callers populate Deps and the builder allocates and fills the kmp_depend_info array internally. For iterator-based dependencies, the caller pre-builds the array and sets NumDeps and DepArray directly.
Definition at line 1520 of file OMPIRBuilder.h.
|
inline |
Definition at line 1525 of file OMPIRBuilder.h.
|
inline |
Definition at line 1526 of file OMPIRBuilder.h.
References D(), DepArray, Deps, llvm::move(), and NumDeps.
|
inline |
Definition at line 1529 of file OMPIRBuilder.h.
References DepArray, and Deps.
Referenced by emitTargetCall().
| Value* llvm::OpenMPIRBuilder::DependenciesInfo::DepArray |
Definition at line 1523 of file OMPIRBuilder.h.
Referenced by llvm::OpenMPIRBuilder::createTask(), DependenciesInfo(), DependenciesInfo(), llvm::OpenMPIRBuilder::emitTargetTask(), and empty().
| SmallVector<DependData> llvm::OpenMPIRBuilder::DependenciesInfo::Deps |
Definition at line 1521 of file OMPIRBuilder.h.
Referenced by llvm::OpenMPIRBuilder::createTask(), DependenciesInfo(), DependenciesInfo(), llvm::OpenMPIRBuilder::emitTargetTask(), and empty().
| Value* llvm::OpenMPIRBuilder::DependenciesInfo::NumDeps |
Definition at line 1522 of file OMPIRBuilder.h.
Referenced by llvm::OpenMPIRBuilder::createTask(), DependenciesInfo(), DependenciesInfo(), and llvm::OpenMPIRBuilder::emitTargetTask().