LLVM 19.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::OpenMPIRBuilder::TargetKernelArgs Struct Reference

Data structure that contains the needed information to construct the kernel args vector. More...

#include "llvm/Frontend/OpenMP/OMPIRBuilder.h"

Public Member Functions

 TargetKernelArgs (unsigned NumTargetItems, TargetDataRTArgs RTArgs, Value *NumIterations, Value *NumTeams, Value *NumThreads, Value *DynCGGroupMem, bool HasNoWait)
 Constructor for TargetKernelArgs.
 

Public Attributes

unsigned NumTargetItems
 Number of arguments passed to the runtime library.
 
TargetDataRTArgs RTArgs
 Arguments passed to the runtime library.
 
ValueNumIterations
 The number of iterations.
 
ValueNumTeams
 The number of teams.
 
ValueNumThreads
 The number of threads.
 
ValueDynCGGroupMem
 The size of the dynamic shared memory.
 
bool HasNoWait
 True if the kernel has 'no wait' clause.
 

Detailed Description

Data structure that contains the needed information to construct the kernel args vector.

Definition at line 1621 of file OMPIRBuilder.h.

Constructor & Destructor Documentation

◆ TargetKernelArgs()

llvm::OpenMPIRBuilder::TargetKernelArgs::TargetKernelArgs ( unsigned  NumTargetItems,
TargetDataRTArgs  RTArgs,
Value NumIterations,
Value NumTeams,
Value NumThreads,
Value DynCGGroupMem,
bool  HasNoWait 
)
inline

Constructor for TargetKernelArgs.

Definition at line 1638 of file OMPIRBuilder.h.

Member Data Documentation

◆ DynCGGroupMem

Value* llvm::OpenMPIRBuilder::TargetKernelArgs::DynCGGroupMem

The size of the dynamic shared memory.

Definition at line 1633 of file OMPIRBuilder.h.

Referenced by llvm::OpenMPIRBuilder::getKernelArgsVector().

◆ HasNoWait

bool llvm::OpenMPIRBuilder::TargetKernelArgs::HasNoWait

True if the kernel has 'no wait' clause.

Definition at line 1635 of file OMPIRBuilder.h.

Referenced by llvm::OpenMPIRBuilder::getKernelArgsVector().

◆ NumIterations

Value* llvm::OpenMPIRBuilder::TargetKernelArgs::NumIterations

The number of iterations.

Definition at line 1627 of file OMPIRBuilder.h.

Referenced by llvm::OpenMPIRBuilder::getKernelArgsVector().

◆ NumTargetItems

unsigned llvm::OpenMPIRBuilder::TargetKernelArgs::NumTargetItems

Number of arguments passed to the runtime library.

Definition at line 1623 of file OMPIRBuilder.h.

Referenced by llvm::OpenMPIRBuilder::getKernelArgsVector().

◆ NumTeams

Value* llvm::OpenMPIRBuilder::TargetKernelArgs::NumTeams

The number of teams.

Definition at line 1629 of file OMPIRBuilder.h.

Referenced by llvm::OpenMPIRBuilder::getKernelArgsVector().

◆ NumThreads

Value* llvm::OpenMPIRBuilder::TargetKernelArgs::NumThreads

The number of threads.

Definition at line 1631 of file OMPIRBuilder.h.

Referenced by llvm::OpenMPIRBuilder::getKernelArgsVector().

◆ RTArgs

TargetDataRTArgs llvm::OpenMPIRBuilder::TargetKernelArgs::RTArgs

Arguments passed to the runtime library.

Definition at line 1625 of file OMPIRBuilder.h.

Referenced by llvm::OpenMPIRBuilder::getKernelArgsVector().


The documentation for this struct was generated from the following file: