clang  5.0.0
Public Member Functions | Public Attributes | List of all members
clang::CodeGen::TargetDataInfo Class Reference

Struct that keeps all the relevant information that should be kept throughout a 'target data' region. More...

#include "/usr/local/google/work/llvm-www-releases/5.0.0/docsbuild/llvm.src/tools/clang/lib/CodeGen/CGOpenMPRuntime.h"

Collaboration diagram for clang::CodeGen::TargetDataInfo:
[legend]

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::ValueBasePointersArray = nullptr
 The array of base pointer passed to the runtime library. More...
 
llvm::ValuePointersArray = nullptr
 The array of section pointers passed to the runtime library. More...
 
llvm::ValueSizesArray = nullptr
 The array of sizes passed to the runtime library. More...
 
llvm::ValueMapTypesArray = 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...
 

Detailed Description

Struct that keeps all the relevant information that should be kept throughout a 'target data' region.

Definition at line 1247 of file CGOpenMPRuntime.h.

Constructor & Destructor Documentation

clang::CodeGen::TargetDataInfo::TargetDataInfo ( )
inlineexplicit

Definition at line 1266 of file CGOpenMPRuntime.h.

clang::CodeGen::TargetDataInfo::TargetDataInfo ( bool  RequiresDevicePointerInfo)
inlineexplicit

Definition at line 1267 of file CGOpenMPRuntime.h.

Member Function Documentation

void clang::CodeGen::TargetDataInfo::clearArrayInfo ( )
inline

Clear information about the data arrays.

Definition at line 1270 of file CGOpenMPRuntime.h.

bool clang::CodeGen::TargetDataInfo::isValid ( )
inline

Return true if the current target data information has valid arrays.

Definition at line 1278 of file CGOpenMPRuntime.h.

bool clang::CodeGen::TargetDataInfo::requiresDevicePointerInfo ( )
inline

Definition at line 1282 of file CGOpenMPRuntime.h.

Member Data Documentation

llvm::Value* clang::CodeGen::TargetDataInfo::BasePointersArray = nullptr

The array of base pointer passed to the runtime library.

Definition at line 1253 of file CGOpenMPRuntime.h.

Referenced by clang::CodeGen::emitTargetDataStandAloneCall().

llvm::DenseMap<const ValueDecl *, Address> clang::CodeGen::TargetDataInfo::CaptureDeviceAddrMap

Map between the a declaration of a capture and the corresponding base pointer address where the runtime returns the device pointers.

Definition at line 1264 of file CGOpenMPRuntime.h.

llvm::Value* clang::CodeGen::TargetDataInfo::MapTypesArray = nullptr

The array of map types passed to the runtime library.

Definition at line 1259 of file CGOpenMPRuntime.h.

Referenced by clang::CodeGen::emitTargetDataStandAloneCall().

unsigned clang::CodeGen::TargetDataInfo::NumberOfPtrs = 0u

The total number of pointers passed to the runtime library.

Definition at line 1261 of file CGOpenMPRuntime.h.

llvm::Value* clang::CodeGen::TargetDataInfo::PointersArray = nullptr

The array of section pointers passed to the runtime library.

Definition at line 1255 of file CGOpenMPRuntime.h.

Referenced by clang::CodeGen::emitTargetDataStandAloneCall().

llvm::Value* clang::CodeGen::TargetDataInfo::SizesArray = nullptr

The array of sizes passed to the runtime library.

Definition at line 1257 of file CGOpenMPRuntime.h.

Referenced by clang::CodeGen::emitTargetDataStandAloneCall().


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