|
| std::optional< DataLayout > | mlir::acc::getDataLayout (Operation *op, bool allowDefault=true) |
| | Get the data layout for an operation.
|
| ComputeRegionOp | mlir::acc::buildComputeRegion (Location loc, ValueRange launchArgs, ValueRange inputArgs, llvm::StringRef origin, Region ®ionToClone, RewriterBase &rewriter, IRMapping &mapping, ValueRange output={}, FlatSymbolRefAttr kernelFuncName={}, FlatSymbolRefAttr kernelModuleName={}, Value stream={}, ValueRange inputArgsToMap={}) |
| | Build an acc.compute_region operation by cloning a source region.
|
| void | mlir::acc::insertParDim (llvm::SmallVector< GPUParallelDimAttr > &parDims, GPUParallelDimAttr parDim) |
| | Insert parDim into parDims while preserving dimension ordering.
|
| void | mlir::acc::removeParDim (llvm::SmallVector< GPUParallelDimAttr > &parDims, GPUParallelDimAttr parDim) |
| | Remove parDim from parDims if present.
|
| GPUParallelDimsAttr | mlir::acc::getParDimsAttr (Operation *op) |
| | Obtain the parallel dimensions carried by op, if any.
|
| bool | mlir::acc::hasParDimsAttr (Operation *op) |
| | Return whether op carries parallel dimensions.
|
| bool | mlir::acc::hasSeqParDims (Operation *op) |
| | Return whether op carries sequential parallel dimensions.
|
| void | mlir::acc::setParDimsAttr (Operation *op, GPUParallelDimsAttr attr) |
| | Set parallel dimensions on op.
|
| void | mlir::acc::updateParDimsAttr (Operation *op, GPUParallelDimsAttr attr) |
| | Update parallel dimensions on op.
|
| void | mlir::acc::copyParDimsAttr (Operation *from, Operation *to) |
| | Copy parallel dimensions from from to to.
|