LLVM 22.0.0git
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 ()=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.
ValueNumIterations = nullptr
 The number of iterations.
ArrayRef< Value * > NumTeams
 The number of teams.
ArrayRef< Value * > NumThreads
 The number of threads.
ValueDynCGroupMem = 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.

Detailed Description

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

Definition at line 2623 of file OMPIRBuilder.h.

Constructor & Destructor Documentation

◆ TargetKernelArgs() [1/2]

llvm::OpenMPIRBuilder::TargetKernelArgs::TargetKernelArgs ( )
default

◆ TargetKernelArgs() [2/2]

llvm::OpenMPIRBuilder::TargetKernelArgs::TargetKernelArgs ( unsigned NumTargetItems,
TargetDataRTArgs RTArgs,
Value * NumIterations,
ArrayRef< Value * > NumTeams,
ArrayRef< Value * > NumThreads,
Value * DynCGroupMem,
bool HasNoWait,
omp::OMPDynGroupprivateFallbackType DynCGroupMemFallback )
inline

Member Data Documentation

◆ DynCGroupMem

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().

◆ DynCGroupMemFallback

omp::OMPDynGroupprivateFallbackType llvm::OpenMPIRBuilder::TargetKernelArgs::DynCGroupMemFallback
Initial value:

The fallback mechanism for the shared memory.

Definition at line 2639 of file OMPIRBuilder.h.

Referenced by llvm::OpenMPIRBuilder::getKernelArgsVector(), and TargetKernelArgs().

◆ HasNoWait

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().

◆ NumIterations

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().

◆ NumTargetItems

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().

◆ NumTeams

ArrayRef<Value *> llvm::OpenMPIRBuilder::TargetKernelArgs::NumTeams

The number of teams.

Definition at line 2631 of file OMPIRBuilder.h.

Referenced by llvm::OpenMPIRBuilder::getKernelArgsVector(), and TargetKernelArgs().

◆ NumThreads

ArrayRef<Value *> llvm::OpenMPIRBuilder::TargetKernelArgs::NumThreads

The number of threads.

Definition at line 2633 of file OMPIRBuilder.h.

Referenced by llvm::OpenMPIRBuilder::getKernelArgsVector(), and TargetKernelArgs().

◆ RTArgs

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().


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