clang
6.0.0
|
Struct that keeps all the relevant information that should be kept throughout a 'target data' region. More...
#include "/work/www-prereleases/6.0.0/rc3/llvm.src/tools/clang/lib/CodeGen/CGOpenMPRuntime.h"
Public Member Functions | |
TargetDataInfo () | |
TargetDataInfo (bool RequiresDevicePointerInfo) | |
void | clearArrayInfo () |
Clear information about the data arrays. More... | |
bool | isValid () |
Return true if the current target data information has valid arrays. More... | |
bool | requiresDevicePointerInfo () |
Public Attributes | |
llvm::Value * | BasePointersArray = nullptr |
The array of base pointer passed to the runtime library. More... | |
llvm::Value * | PointersArray = nullptr |
The array of section pointers passed to the runtime library. More... | |
llvm::Value * | SizesArray = nullptr |
The array of sizes passed to the runtime library. More... | |
llvm::Value * | MapTypesArray = nullptr |
The array of map types passed to the runtime library. More... | |
unsigned | NumberOfPtrs = 0u |
The total number of pointers passed to the runtime library. More... | |
llvm::DenseMap< const ValueDecl *, Address > | CaptureDeviceAddrMap |
Map between the a declaration of a capture and the corresponding base pointer address where the runtime returns the device pointers. More... | |
Struct that keeps all the relevant information that should be kept throughout a 'target data' region.
Definition at line 1261 of file CGOpenMPRuntime.h.
|
inlineexplicit |
Definition at line 1280 of file CGOpenMPRuntime.h.
|
inlineexplicit |
Definition at line 1281 of file CGOpenMPRuntime.h.
|
inline |
Clear information about the data arrays.
Definition at line 1284 of file CGOpenMPRuntime.h.
|
inline |
Return true if the current target data information has valid arrays.
Definition at line 1292 of file CGOpenMPRuntime.h.
|
inline |
Definition at line 1296 of file CGOpenMPRuntime.h.
References clang::CodeGen::emitDeclareSimdFunction(), clang::CodeGen::emitDoacrossInit(), clang::CodeGen::emitDoacrossOrdered(), clang::CodeGen::emitTargetDataCalls(), and clang::CodeGen::emitTargetDataStandAloneCall().
llvm::Value* clang::CodeGen::TargetDataInfo::BasePointersArray = nullptr |
The array of base pointer passed to the runtime library.
Definition at line 1267 of file CGOpenMPRuntime.h.
Referenced by emitOffloadingArraysArgument().
Map between the a declaration of a capture and the corresponding base pointer address where the runtime returns the device pointers.
Definition at line 1278 of file CGOpenMPRuntime.h.
llvm::Value* clang::CodeGen::TargetDataInfo::MapTypesArray = nullptr |
The array of map types passed to the runtime library.
Definition at line 1273 of file CGOpenMPRuntime.h.
Referenced by emitOffloadingArraysArgument().
unsigned clang::CodeGen::TargetDataInfo::NumberOfPtrs = 0u |
The total number of pointers passed to the runtime library.
Definition at line 1275 of file CGOpenMPRuntime.h.
llvm::Value* clang::CodeGen::TargetDataInfo::PointersArray = nullptr |
The array of section pointers passed to the runtime library.
Definition at line 1269 of file CGOpenMPRuntime.h.
Referenced by emitOffloadingArraysArgument().
llvm::Value* clang::CodeGen::TargetDataInfo::SizesArray = nullptr |
The array of sizes passed to the runtime library.
Definition at line 1271 of file CGOpenMPRuntime.h.
Referenced by emitOffloadingArraysArgument().