Home
last modified time | relevance | path

Searched refs:BufferizableOpInterface (Results 1 – 22 of 22) sorted by relevance

/llvm-project-15.0.7/mlir/lib/Dialect/SparseTensor/Transforms/
H A DBufferizableOpInterfaceImpl.cpp30 : public BufferizableOpInterface::ExternalModel<ConvertOpInterface,
60 : public BufferizableOpInterface::ExternalModel<LoadOpInterface,
84 : public BufferizableOpInterface::ExternalModel<NewOpInterface,
/llvm-project-15.0.7/mlir/lib/Dialect/Tensor/Transforms/
H A DBufferizableOpInterfaceImpl.cpp28 : public BufferizableOpInterface::ExternalModel<CastOpInterface,
86 : public BufferizableOpInterface::ExternalModel<CollapseShapeOpInterface,
179 : public BufferizableOpInterface::ExternalModel<DimOpInterface,
210 : public BufferizableOpInterface::ExternalModel<ExpandShapeOpInterface,
254 : public BufferizableOpInterface::ExternalModel<ExtractSliceOpInterface,
310 : public BufferizableOpInterface::ExternalModel<ExtractOpInterface,
433 : public BufferizableOpInterface::ExternalModel<GenerateOpInterface,
509 : public BufferizableOpInterface::ExternalModel<InsertOpInterface,
744 : public BufferizableOpInterface::ExternalModel<RankOpInterface,
775 : public BufferizableOpInterface::ExternalModel<ReshapeOpInterface,
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/Bufferization/IR/
H A DBufferizationDialect.cpp65 using bufferization::BufferizableOpInterface; in verifyOperationAttribute()
97 auto bufferizableOp = dyn_cast<BufferizableOpInterface>(op); in verifyOperationAttribute()
H A DBufferizableOpInterface.cpp50 auto bufferizableOp = opResult.getDefiningOp<BufferizableOpInterface>(); in allocationDoesNotEscape()
123 LogicalResult BufferizableOpInterface::resolveTensorOpOperandConflicts( in resolveTensorOpOperandConflicts()
281 BufferizableOpInterface
283 auto bufferizableOp = dyn_cast<BufferizableOpInterface>(op); in dynCastBufferizableOp()
291 BufferizableOpInterface
293 if (auto bufferizableOp = value.getDefiningOp<BufferizableOpInterface>()) in dynCastBufferizableOp()
H A DCMakeLists.txt3 BufferizableOpInterface.cpp
/llvm-project-15.0.7/mlir/lib/Dialect/SCF/Transforms/
H A DBufferizableOpInterfaceImpl.cpp43 : public BufferizableOpInterface::ExternalModel<ExecuteRegionOpInterface,
116 : public BufferizableOpInterface::ExternalModel<IfOpInterface, scf::IfOp> {
230 auto bufferizableOp = cast<BufferizableOpInterface>(op); in bufferRelation()
377 : public BufferizableOpInterface::ExternalModel<ForOpInterface,
426 auto bufferizableOp = cast<BufferizableOpInterface>(op); in resolveConflicts()
559 : public BufferizableOpInterface::ExternalModel<WhileOpInterface,
632 auto bufferizableOp = cast<BufferizableOpInterface>(op); in resolveConflicts()
853 : public BufferizableOpInterface::ExternalModel<YieldOpInterface,
904 cast<BufferizableOpInterface>(forOp.getOperation()) in bufferize()
939 : public BufferizableOpInterface::ExternalModel<ForeachThreadOpInterface,
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/Arithmetic/Transforms/
H A DBufferizableOpInterfaceImpl.cpp23 : public BufferizableOpInterface::ExternalModel<ConstantOpInterface,
65 : public BufferizableOpInterface::ExternalModel<IndexCastOpInterface,
117 : public BufferizableOpInterface::ExternalModel<SelectOpInterface,
/llvm-project-15.0.7/mlir/lib/Dialect/Vector/Transforms/
H A DBufferizableOpInterfaceImpl.cpp27 : public BufferizableOpInterface::ExternalModel<TransferReadOpInterface,
67 : public BufferizableOpInterface::ExternalModel<TransferWriteOpInterface,
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Bufferization/IR/
H A DBufferizableOpInterface.td1 //===-- BufferizableOpInterface.td - Bufferizable Ops ------*- tablegen -*-===//
14 def BufferizableOpInterface : OpInterface<"BufferizableOpInterface"> {
112 cast<BufferizableOpInterface>($_op.getOperation());
181 cast<BufferizableOpInterface>($_op.getOperation());
236 cast<BufferizableOpInterface>($_op.getOperation());
372 assert(cast<BufferizableOpInterface>($_op.getOperation())
395 cast<BufferizableOpInterface>(getOperation());
H A DCMakeLists.txt4 add_mlir_interface(BufferizableOpInterface)
H A DBufferizationOps.td13 include "mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td"
27 [AttrSizedOperandSegments, BufferizableOpInterface,
195 [BufferizableOpInterface]> {
252 BufferizableOpInterface,
300 // BufferizableOpInterface implementation
341 BufferizableOpInterface,
371 // BufferizableOpInterface implementation
H A DBufferizableOpInterface.h23 class BufferizableOpInterface; variable
205 BufferizableOpInterface dynCastBufferizableOp(Operation *op) const;
209 BufferizableOpInterface dynCastBufferizableOp(Value value) const;
H A DBufferizationBase.td49 /// allocation (as per BufferizableOpInterface) may have this attribute.
/llvm-project-15.0.7/mlir/lib/Dialect/Linalg/Transforms/
H A DBufferizableOpInterfaceImpl.cpp89 : public BufferizableOpInterface::ExternalModel<LinalgOpInterface<OpTy>,
101 auto bufferizableOp = cast<BufferizableOpInterface>(op); in bufferizesToMemoryWrite()
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Bufferization/TransformOps/
H A DBufferizationTransformOps.td35 Note: Only ops that implement `BufferizableOpInterface` are bufferized. All
38 Many ops implement `BufferizableOpInterface` via an external model. These
/llvm-project-15.0.7/mlir/lib/Dialect/Shape/Transforms/
H A DBufferizableOpInterfaceImpl.cpp28 : public BufferizableOpInterface::ExternalModel<AssumingOpInterface,
102 : public BufferizableOpInterface::ExternalModel<AssumingYieldOpInterface,
/llvm-project-15.0.7/mlir/lib/Dialect/Bufferization/Transforms/
H A DFuncBufferizableOpInterfaceImpl.cpp145 : public BufferizableOpInterface::ExternalModel<CallOpInterface,
353 : public BufferizableOpInterface::ExternalModel<ReturnOpInterface,
384 : public BufferizableOpInterface::ExternalModel<FuncOpInterface, FuncOp> {
H A DOneShotAnalysis.cpp195 op->walk([&](BufferizableOpInterface bufferizableOp) { in OneShotAnalysisState()
977 if (BufferizableOpInterface bufferizableOp = in analyzeOp()
/llvm-project-15.0.7/mlir/docs/
H A DBufferization.md11BufferizableOpInterface`](https://github.com/llvm/llvm-project/blob/17a68065c378da74805e4e1b9a5b78…
35 different dialects. In One-Shot Bufferize, `BufferizableOpInterface`
45 `BufferizableOpInterface` can be bufferized.
73BufferizableOpInterface](https://github.com/llvm/llvm-project/blob/17a68065c378da74805e4e1b9a5b78c…
195 implement `BufferizableOpInterface`. For modularity reasons, these op interface
204 (i.e., does not implement `BufferizableOpInterface`). This can be avoided with
360 Custom ops can be bufferized if they implement `BufferizableOpInterface`. Users
562 with a `BufferizableOpInterface`-based implementation in the meantime, so we
693 `BufferizableOpInterface`. New users should use One-Shot Bufferize instead
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Bufferization/Transforms/
H A DPasses.td174 This pass bufferizes all ops that implement `BufferizableOpInterface`. It
181 One-Shot Bufferize (and `BufferizableOpInterface`) was designed for ops that
203 op, i.e., ops that do not implemement BufferizableOpInterface. Such IR can
215 If no filter is specified, all ops that implement `BufferizableOpInterface`
/llvm-project-15.0.7/utils/bazel/llvm-project-overlay/mlir/
H A DBUILD.bazel7236 "include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td",
7250 "include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h.inc",
7254 "include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.cpp.inc",
7258 td_file = "include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td",
8970 "lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp",
8975 "include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h",
/llvm-project-15.0.7/clang/docs/tools/
H A Dclang-formatted-files.txt7663 mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
8117 mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp