|
LLVM 22.0.0git
|
Class that manages information about offload code regions and data. More...
#include "llvm/Frontend/OpenMP/OMPIRBuilder.h"
Classes | |
| class | OffloadEntryInfo |
| Base class of the entries info. More... | |
| class | OffloadEntryInfoDeviceGlobalVar |
| Device global variable entries info. More... | |
| class | OffloadEntryInfoTargetRegion |
| Target region entries info. More... | |
Class that manages information about offload code regions and data.
Definition at line 260 of file OMPIRBuilder.h.
| typedef function_ref<void(StringRef, const OffloadEntryInfoDeviceGlobalVar &)> llvm::OffloadEntriesInfoManager::OffloadDeviceGlobalVarEntryInfoActTy |
Applies action Action on all registered entries.
Definition at line 468 of file OMPIRBuilder.h.
| typedef function_ref<void(const TargetRegionEntryInfo &EntryInfo, const OffloadEntryInfoTargetRegion &)> llvm::OffloadEntriesInfoManager::OffloadTargetRegionEntryInfoActTy |
brief Applies action Action on all registered entries.
Definition at line 378 of file OMPIRBuilder.h.
Kind of device clause for declare target variables and functions NOTE: Currently not used as a part of a variable entry used for Flang and Clang to interface with the variable related registration functions.
Definition at line 409 of file OMPIRBuilder.h.
Kind of the global variable entry..
Definition at line 387 of file OMPIRBuilder.h.
Kind of the target registry entry.
| Enumerator | |
|---|---|
| OMPTargetRegionEntryTargetRegion | Mark the entry as target region. |
Definition at line 325 of file OMPIRBuilder.h.
|
inline |
Definition at line 318 of file OMPIRBuilder.h.
| void OffloadEntriesInfoManager::actOnDeviceGlobalVarEntriesInfo | ( | const OffloadDeviceGlobalVarEntryInfoActTy & | Action | ) |
Definition at line 11489 of file OMPIRBuilder.cpp.
| void OffloadEntriesInfoManager::actOnTargetRegionEntriesInfo | ( | const OffloadTargetRegionEntryInfoActTy & | Action | ) |
Definition at line 11433 of file OMPIRBuilder.cpp.
| bool OffloadEntriesInfoManager::empty | ( | ) | const |
Return true if a there are no entries defined.
Definition at line 11356 of file OMPIRBuilder.cpp.
| void OffloadEntriesInfoManager::getTargetRegionEntryFnName | ( | SmallVectorImpl< char > & | Name, |
| const TargetRegionEntryInfo & | EntryInfo ) |
Checks if the variable with the given name has been registered already.
Definition at line 463 of file OMPIRBuilder.h.
Referenced by registerDeviceGlobalVarEntryInfo().
| bool OffloadEntriesInfoManager::hasTargetRegionEntryInfo | ( | TargetRegionEntryInfo | EntryInfo, |
| bool | IgnoreAddressId = false ) const |
Return true if a target region entry with the provided information exists.
Definition at line 11417 of file OMPIRBuilder.cpp.
References llvm::TargetRegionEntryInfo::Count.
Referenced by registerTargetRegionEntryInfo().
| void OffloadEntriesInfoManager::initializeDeviceGlobalVarEntryInfo | ( | StringRef | Name, |
| OMPTargetGlobalVarEntryKind | Flags, | ||
| unsigned | Order ) |
Initialize device global variable entry.
This is ONLY used for DEVICE compilation.
Definition at line 11441 of file OMPIRBuilder.cpp.
| void OffloadEntriesInfoManager::initializeTargetRegionEntryInfo | ( | const TargetRegionEntryInfo & | EntryInfo, |
| unsigned | Order ) |
Initialize target region entry.
This is ONLY needed for DEVICE compilation.
Definition at line 11377 of file OMPIRBuilder.cpp.
References OMPTargetRegionEntryTargetRegion.
| void OffloadEntriesInfoManager::registerDeviceGlobalVarEntryInfo | ( | StringRef | VarName, |
| Constant * | Addr, | ||
| int64_t | VarSize, | ||
| OMPTargetGlobalVarEntryKind | Flags, | ||
| GlobalValue::LinkageTypes | Linkage ) |
Register device global variable entry.
Definition at line 11447 of file OMPIRBuilder.cpp.
References assert(), hasDeviceGlobalVarEntryInfo(), OMPTargetGlobalVarEntryIndirect, and OMPTargetGlobalVarEntryIndirectVTable.
| void OffloadEntriesInfoManager::registerTargetRegionEntryInfo | ( | TargetRegionEntryInfo | EntryInfo, |
| Constant * | Addr, | ||
| Constant * | ID, | ||
| OMPTargetRegionEntryKind | Flags ) |
Register target region entry.
Definition at line 11385 of file OMPIRBuilder.cpp.
References assert(), llvm::TargetRegionEntryInfo::Count, hasTargetRegionEntryInfo(), and OMPTargetRegionEntryTargetRegion.
|
inline |
Return number of entries defined so far.
Definition at line 316 of file OMPIRBuilder.h.