MLIR 24.0.0git
mlir::omp::OffloadModuleOpts Struct Reference

Offload-specific OpenMP module attributes, associated to the OffloadModuleInterface. More...

#include "mlir/Dialect/OpenMP/Utils/Utils.h"

Public Member Functions

 OffloadModuleOpts ()=default
 OffloadModuleOpts (uint32_t targetDebugKind, bool assumeTeamsOversubscription, bool assumeThreadsOversubscription, bool assumeNoThreadState, bool assumeNoNestedParallelism, bool isTargetDevice, bool isGPU, bool forceUSM, uint32_t openMPDeviceVersion, const Twine &hostIRFile, ArrayRef< llvm::Triple > targetTriples={}, bool noGPULib=false)

Public Attributes

uint32_t targetDebugKind = 0
bool assumeTeamsOversubscription = false
bool assumeThreadsOversubscription = false
bool assumeNoThreadState = false
bool assumeNoNestedParallelism = false
bool isTargetDevice = false
bool isGPU = false
bool forceUSM = false
uint32_t openMPDeviceVersion = 31
std::string hostIRFile = {}
std::vector< llvm::Triple > targetTriples = {}
bool noGPULib = false

Detailed Description

Offload-specific OpenMP module attributes, associated to the OffloadModuleInterface.

Definition at line 29 of file Utils.h.

Constructor & Destructor Documentation

◆ OffloadModuleOpts() [1/2]

mlir::omp::OffloadModuleOpts::OffloadModuleOpts ( )
default

◆ OffloadModuleOpts() [2/2]

mlir::omp::OffloadModuleOpts::OffloadModuleOpts ( uint32_t targetDebugKind,
bool assumeTeamsOversubscription,
bool assumeThreadsOversubscription,
bool assumeNoThreadState,
bool assumeNoNestedParallelism,
bool isTargetDevice,
bool isGPU,
bool forceUSM,
uint32_t openMPDeviceVersion,
const Twine & hostIRFile,
ArrayRef< llvm::Triple > targetTriples = {},
bool noGPULib = false )
inline

Member Data Documentation

◆ assumeNoNestedParallelism

bool mlir::omp::OffloadModuleOpts::assumeNoNestedParallelism = false

Definition at line 52 of file Utils.h.

Referenced by OffloadModuleOpts(), and mlir::omp::setOffloadModuleInterfaceAttributes().

◆ assumeNoThreadState

bool mlir::omp::OffloadModuleOpts::assumeNoThreadState = false

Definition at line 51 of file Utils.h.

Referenced by OffloadModuleOpts(), and mlir::omp::setOffloadModuleInterfaceAttributes().

◆ assumeTeamsOversubscription

bool mlir::omp::OffloadModuleOpts::assumeTeamsOversubscription = false

Definition at line 49 of file Utils.h.

Referenced by OffloadModuleOpts(), and mlir::omp::setOffloadModuleInterfaceAttributes().

◆ assumeThreadsOversubscription

bool mlir::omp::OffloadModuleOpts::assumeThreadsOversubscription = false

Definition at line 50 of file Utils.h.

Referenced by OffloadModuleOpts(), and mlir::omp::setOffloadModuleInterfaceAttributes().

◆ forceUSM

bool mlir::omp::OffloadModuleOpts::forceUSM = false

Definition at line 55 of file Utils.h.

Referenced by OffloadModuleOpts(), and mlir::omp::setOffloadModuleInterfaceAttributes().

◆ hostIRFile

std::string mlir::omp::OffloadModuleOpts::hostIRFile = {}

Definition at line 57 of file Utils.h.

Referenced by OffloadModuleOpts(), and mlir::omp::setOffloadModuleInterfaceAttributes().

◆ isGPU

bool mlir::omp::OffloadModuleOpts::isGPU = false

Definition at line 54 of file Utils.h.

Referenced by OffloadModuleOpts(), and mlir::omp::setOffloadModuleInterfaceAttributes().

◆ isTargetDevice

bool mlir::omp::OffloadModuleOpts::isTargetDevice = false

Definition at line 53 of file Utils.h.

Referenced by OffloadModuleOpts(), and mlir::omp::setOffloadModuleInterfaceAttributes().

◆ noGPULib

bool mlir::omp::OffloadModuleOpts::noGPULib = false

Definition at line 59 of file Utils.h.

Referenced by mlir::omp::setOffloadModuleInterfaceAttributes().

◆ openMPDeviceVersion

uint32_t mlir::omp::OffloadModuleOpts::openMPDeviceVersion = 31

Definition at line 56 of file Utils.h.

Referenced by OffloadModuleOpts(), and mlir::omp::setOffloadModuleInterfaceAttributes().

◆ targetDebugKind

uint32_t mlir::omp::OffloadModuleOpts::targetDebugKind = 0

Definition at line 48 of file Utils.h.

Referenced by OffloadModuleOpts(), and mlir::omp::setOffloadModuleInterfaceAttributes().

◆ targetTriples

std::vector<llvm::Triple> mlir::omp::OffloadModuleOpts::targetTriples = {}

Definition at line 58 of file Utils.h.

Referenced by OffloadModuleOpts(), and mlir::omp::setOffloadModuleInterfaceAttributes().


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