9#ifndef FORTRAN_OPTIMIZER_TRANSFORMS_CUFCOMMON_H_
10#define FORTRAN_OPTIMIZER_TRANSFORMS_CUFCOMMON_H_
12#include "flang/Optimizer/Dialect/FIROps.h"
13#include "mlir/Dialect/GPU/IR/GPUDialect.h"
14#include "mlir/IR/BuiltinOps.h"
16static constexpr llvm::StringRef cudaDeviceModuleName =
"cuda_device_mod";
26 mlir::SymbolTable &symTab);
28bool isInCUDADeviceContext(mlir::Operation *op);
29bool isRegisteredDeviceGlobal(fir::GlobalOp op);
Definition: FIRBuilder.h:55
Definition: ConvertVariable.h:26
mlir::gpu::GPUModuleOp getOrCreateGPUModule(mlir::ModuleOp mod, mlir::SymbolTable &symTab)
Retrieve or create the CUDA Fortran GPU module in the given mod.
Definition: CUFCommon.cpp:17
Definition: AbstractConverter.h:31