Home
last modified time | relevance | path

Searched refs:launchOp (Results 1 – 8 of 8) sorted by relevance

/external/llvm-project/mlir/lib/Conversion/GPUToVulkan/
DConvertGPULaunchFuncToVulkanLaunchFunc.cpp53 void convertGpuLaunchFunc(gpu::LaunchFuncOp launchOp);
69 gpu::LaunchFuncOp launchOp);
101 Location loc, gpu::LaunchFuncOp launchOp) { in declareVulkanLaunchFunc() argument
106 SmallVector<Type, 8> gpuLaunchTypes(launchOp.getOperandTypes()); in declareVulkanLaunchFunc()
121 return launchOp.emitError() << type << " is unsupported to run on Vulkan"; in declareVulkanLaunchFunc()
150 gpu::LaunchFuncOp launchOp) { in convertGpuLaunchFunc() argument
152 OpBuilder builder(launchOp); in convertGpuLaunchFunc()
153 Location loc = launchOp.getLoc(); in convertGpuLaunchFunc()
161 if (failed(declareVulkanLaunchFunc(loc, launchOp))) in convertGpuLaunchFunc()
164 SmallVector<Value, 8> gpuLaunchOperands(launchOp.getOperands()); in convertGpuLaunchFunc()
[all …]
/external/llvm-project/mlir/lib/Dialect/GPU/Transforms/
DKernelOutlining.cpp106 LogicalResult mlir::sinkOperationsIntoLaunchOp(gpu::LaunchOp launchOp) { in sinkOperationsIntoLaunchOp() argument
107 Region &launchOpBody = launchOp.body(); in sinkOperationsIntoLaunchOp()
131 launchOp.body()); in sinkOperationsIntoLaunchOp()
138 static gpu::GPUFuncOp outlineKernelFuncImpl(gpu::LaunchOp launchOp, in outlineKernelFuncImpl() argument
141 Location loc = launchOp.getLoc(); in outlineKernelFuncImpl()
144 OpBuilder builder(launchOp.getContext()); in outlineKernelFuncImpl()
145 Region &launchOpBody = launchOp.body(); in outlineKernelFuncImpl()
158 FunctionType::get(kernelOperandTypes, {}, launchOp.getContext()); in outlineKernelFuncImpl()
197 gpu::GPUFuncOp mlir::outlineKernelFunc(gpu::LaunchOp launchOp, in outlineKernelFunc() argument
203 auto funcOp = outlineKernelFuncImpl(launchOp, kernelFnName, operandSet); in outlineKernelFunc()
[all …]
/external/llvm-project/mlir/lib/Conversion/GPUCommon/
DConvertLaunchFuncToRuntimeCalls.cpp248 Value generateParamsArray(gpu::LaunchFuncOp launchOp,
254 matchAndRewrite(gpu::LaunchFuncOp launchOp, ArrayRef<Value> operands,
485 gpu::LaunchFuncOp launchOp, ArrayRef<Value> operands, in generateParamsArray() argument
487 auto loc = launchOp.getLoc(); in generateParamsArray()
488 auto numKernelOperands = launchOp.getNumKernelOperands(); in generateParamsArray()
490 loc, launchOp.getOperands().take_back(numKernelOperands), in generateParamsArray()
566 gpu::LaunchFuncOp launchOp, ArrayRef<Value> operands, in matchAndRewrite() argument
568 if (failed(areAllLLVMTypes(launchOp, operands, rewriter))) in matchAndRewrite()
571 if (launchOp.asyncDependencies().size() > 1) in matchAndRewrite()
573 launchOp, "Cannot convert with more than one async dependency."); in matchAndRewrite()
[all …]
/external/llvm-project/mlir/lib/Conversion/SCFToGPU/
DSCFToGPU.cpp218 auto launchOp = builder.create<gpu::LaunchOp>( in createLaunch() local
231 launchOp.body().front().getOperations().splice( in createLaunch()
232 launchOp.body().front().begin(), in createLaunch()
239 builder.setInsertionPointToStart(&launchOp.body().front()); in createLaunch()
245 ? getDim3Value(launchOp.getBlockIds(), en.index()) in createLaunch()
246 : getDim3Value(launchOp.getThreadIds(), en.index() - numBlockDims); in createLaunch()
378 ParallelOp parallelOp, gpu::LaunchOp launchOp, in processParallelLoop() argument
392 auto launchIndependent = [&launchOp](Value val) { in processParallelLoop()
393 return val.getParentRegion()->isAncestor(launchOp->getParentRegion()); in processParallelLoop()
421 launchOp.body().getArgument(getLaunchOpArgumentNum(processor)); in processParallelLoop()
[all …]
/external/llvm-project/mlir/lib/Conversion/SPIRVToLLVM/
DConvertLaunchFuncToLLVMCalls.cpp154 matchAndRewrite(gpu::LaunchFuncOp launchOp, ArrayRef<Value> operands, in matchAndRewrite() argument
156 auto *op = launchOp.getOperation(); in matchAndRewrite()
158 auto module = launchOp->getParentOfType<ModuleOp>(); in matchAndRewrite()
164 StringRef kernelModuleName = launchOp.getKernelModuleName(); in matchAndRewrite()
168 return launchOp.emitOpError("SPIR-V kernel module '") in matchAndRewrite()
178 StringRef kernelFuncName = launchOp.getKernelName(); in matchAndRewrite()
189 rewriter.setInsertionPoint(launchOp); in matchAndRewrite()
199 Location loc = launchOp.getLoc(); in matchAndRewrite()
201 auto numKernelOperands = launchOp.getNumKernelOperands(); in matchAndRewrite()
205 auto memRefType = launchOp.getKernelOperand(operand.index()) in matchAndRewrite()
[all …]
/external/tensorflow/tensorflow/compiler/xla/service/mlir_gpu/
Dpasses.cc211 getFunction().walk([&](mlir::gpu::LaunchFuncOp launchOp) { in runOnFunction() argument
213 module.lookupSymbol<mlir::gpu::GPUFuncOp>(launchOp.kernel()); in runOnFunction()
232 for (int i = 0, e = launchOp.getNumKernelOperands(); i < e; ++i) { in runOnFunction()
233 if (launchOp.getKernelOperand(i) == arg) { in runOnFunction()
242 for (int i = 0, e = launchOp.getNumKernelOperands(); i < e; ++i) { in runOnFunction()
243 if (launchOp.getKernelOperand(i) == result) { in runOnFunction()
303 mlir::OpBuilder launch_builder(launchOp); in runOnFunction()
305 launchOp.getLoc(), new_kernel, launchOp.getGridSizeOperandValues(), in runOnFunction()
306 launchOp.getBlockSizeOperandValues(), new_operands); in runOnFunction()
309 launchOp.erase(); in runOnFunction()
/external/llvm-project/mlir/include/mlir/Dialect/GPU/
DUtils.h35 gpu::GPUFuncOp outlineKernelFunc(gpu::LaunchOp launchOp, StringRef kernelFnName,
41 LogicalResult sinkOperationsIntoLaunchOp(gpu::LaunchOp launchOp);
/external/llvm-project/mlir/lib/Dialect/GPU/IR/
DGPUDialect.cpp80 auto walkResult = module.walk([&module](LaunchFuncOp launchOp) -> WalkResult { in verifyOperationAttribute() argument
83 if (!launchOp->getParentOp() || in verifyOperationAttribute()
84 launchOp->getParentOp()->getParentOp() != module) in verifyOperationAttribute()
89 if (!launchOp->getAttrOfType<SymbolRefAttr>( in verifyOperationAttribute()
94 StringRef kernelModuleName = launchOp.getKernelModuleName(); in verifyOperationAttribute()
97 return launchOp.emitOpError() in verifyOperationAttribute()
101 Operation *kernelFunc = module.lookupSymbol(launchOp.kernel()); in verifyOperationAttribute()
105 return launchOp.emitOpError("kernel function '") in verifyOperationAttribute()
106 << launchOp.kernel() << "' is undefined"; in verifyOperationAttribute()
109 return launchOp.emitOpError("kernel function is missing the '") in verifyOperationAttribute()
[all …]