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

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

Public Member Functions

 OffloadModuleOpts ()=default
 OffloadModuleOpts (uint32_t openMPTargetDebug, bool openMPTeamSubscription, bool openMPThreadSubscription, bool openMPNoThreadState, bool openMPNoNestedParallelism, bool openMPIsTargetDevice, bool openMPIsGPU, bool openMPForceUSM, uint32_t openMPVersion, std::string ompHostIRFile={}, const std::vector< llvm::Triple > &ompTargetTriples={}, bool noGPULib=false)

Public Attributes

uint32_t OpenMPTargetDebug = 0
bool OpenMPTeamSubscription = false
bool OpenMPThreadSubscription = false
bool OpenMPNoThreadState = false
bool OpenMPNoNestedParallelism = false
bool OpenMPIsTargetDevice = false
bool OpenMPIsGPU = false
bool OpenMPForceUSM = false
uint32_t OpenMPVersion = 31
std::string OMPHostIRFile = {}
std::vector< llvm::Triple > OMPTargetTriples = {}
bool NoGPULib = false

Detailed Description

Definition at line 29 of file OpenMPOffloadUtils.h.

Constructor & Destructor Documentation

◆ OffloadModuleOpts() [1/2]

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

◆ OffloadModuleOpts() [2/2]

mlir::omp::OffloadModuleOpts::OffloadModuleOpts ( uint32_t openMPTargetDebug,
bool openMPTeamSubscription,
bool openMPThreadSubscription,
bool openMPNoThreadState,
bool openMPNoNestedParallelism,
bool openMPIsTargetDevice,
bool openMPIsGPU,
bool openMPForceUSM,
uint32_t openMPVersion,
std::string ompHostIRFile = {},
const std::vector< llvm::Triple > & ompTargetTriples = {},
bool noGPULib = false )
inline

Definition at line 31 of file OpenMPOffloadUtils.h.

Member Data Documentation

◆ NoGPULib

bool mlir::omp::OffloadModuleOpts::NoGPULib = false

Definition at line 60 of file OpenMPOffloadUtils.h.

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

◆ OMPHostIRFile

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

Definition at line 58 of file OpenMPOffloadUtils.h.

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

◆ OMPTargetTriples

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

Definition at line 59 of file OpenMPOffloadUtils.h.

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

◆ OpenMPForceUSM

bool mlir::omp::OffloadModuleOpts::OpenMPForceUSM = false

Definition at line 56 of file OpenMPOffloadUtils.h.

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

◆ OpenMPIsGPU

bool mlir::omp::OffloadModuleOpts::OpenMPIsGPU = false

Definition at line 55 of file OpenMPOffloadUtils.h.

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

◆ OpenMPIsTargetDevice

bool mlir::omp::OffloadModuleOpts::OpenMPIsTargetDevice = false

Definition at line 54 of file OpenMPOffloadUtils.h.

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

◆ OpenMPNoNestedParallelism

bool mlir::omp::OffloadModuleOpts::OpenMPNoNestedParallelism = false

Definition at line 53 of file OpenMPOffloadUtils.h.

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

◆ OpenMPNoThreadState

bool mlir::omp::OffloadModuleOpts::OpenMPNoThreadState = false

Definition at line 52 of file OpenMPOffloadUtils.h.

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

◆ OpenMPTargetDebug

uint32_t mlir::omp::OffloadModuleOpts::OpenMPTargetDebug = 0

Definition at line 49 of file OpenMPOffloadUtils.h.

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

◆ OpenMPTeamSubscription

bool mlir::omp::OffloadModuleOpts::OpenMPTeamSubscription = false

Definition at line 50 of file OpenMPOffloadUtils.h.

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

◆ OpenMPThreadSubscription

bool mlir::omp::OffloadModuleOpts::OpenMPThreadSubscription = false

Definition at line 51 of file OpenMPOffloadUtils.h.

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

◆ OpenMPVersion

uint32_t mlir::omp::OffloadModuleOpts::OpenMPVersion = 31

Definition at line 57 of file OpenMPOffloadUtils.h.

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


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