MLIR 24.0.0git
OpenACCUtilsGPU.cpp File Reference

Go to the source code of this file.

Namespaces

namespace  mlir
 Include the generated interface declarations.
namespace  mlir::acc

Functions

std::optional< gpu::GPUModuleOp > mlir::acc::getOrCreateGPUModule (ModuleOp mod, bool create=true, llvm::StringRef name=kDefaultGPUModuleName)
 Get or create a GPU module in the given module.
static Value mlir::acc::getGPUSizeFromLaunch (gpu::LaunchOp launch, gpu::Processor processor)
Value mlir::acc::getGPUSize (gpu::Processor processor, gpu::LaunchOp launch, const llvm::DenseMap< gpu::Processor, Value > &dimensionOps)
 Return the launch dimension for processor from launch, or from dimensionOps when launch is null.
static Value mlir::acc::getGPUThreadIdFromLaunch (gpu::LaunchOp launch, gpu::Processor processor)
Value mlir::acc::getGPUThreadId (gpu::Processor processor, gpu::LaunchOp launch, const llvm::DenseMap< gpu::Processor, Value > &indexOps)
 Return the thread/block index for processor from launch, or from indexOps when launch is null.