| /llvm-project-15.0.7/mlir/lib/Dialect/SparseTensor/Transforms/ |
| H A D | BufferizableOpInterfaceImpl.cpp | 30 : 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 D | BufferizableOpInterfaceImpl.cpp | 28 : 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 D | BufferizationDialect.cpp | 65 using bufferization::BufferizableOpInterface; in verifyOperationAttribute() 97 auto bufferizableOp = dyn_cast<BufferizableOpInterface>(op); in verifyOperationAttribute()
|
| H A D | BufferizableOpInterface.cpp | 50 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 D | CMakeLists.txt | 3 BufferizableOpInterface.cpp
|
| /llvm-project-15.0.7/mlir/lib/Dialect/SCF/Transforms/ |
| H A D | BufferizableOpInterfaceImpl.cpp | 43 : 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 D | BufferizableOpInterfaceImpl.cpp | 23 : 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 D | BufferizableOpInterfaceImpl.cpp | 27 : public BufferizableOpInterface::ExternalModel<TransferReadOpInterface, 67 : public BufferizableOpInterface::ExternalModel<TransferWriteOpInterface,
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/Bufferization/IR/ |
| H A D | BufferizableOpInterface.td | 1 //===-- 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 D | CMakeLists.txt | 4 add_mlir_interface(BufferizableOpInterface)
|
| H A D | BufferizationOps.td | 13 include "mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td" 27 [AttrSizedOperandSegments, BufferizableOpInterface, 195 [BufferizableOpInterface]> { 252 BufferizableOpInterface, 300 // BufferizableOpInterface implementation 341 BufferizableOpInterface, 371 // BufferizableOpInterface implementation
|
| H A D | BufferizableOpInterface.h | 23 class BufferizableOpInterface; variable 205 BufferizableOpInterface dynCastBufferizableOp(Operation *op) const; 209 BufferizableOpInterface dynCastBufferizableOp(Value value) const;
|
| H A D | BufferizationBase.td | 49 /// allocation (as per BufferizableOpInterface) may have this attribute.
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Linalg/Transforms/ |
| H A D | BufferizableOpInterfaceImpl.cpp | 89 : 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 D | BufferizationTransformOps.td | 35 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 D | BufferizableOpInterfaceImpl.cpp | 28 : public BufferizableOpInterface::ExternalModel<AssumingOpInterface, 102 : public BufferizableOpInterface::ExternalModel<AssumingYieldOpInterface,
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Bufferization/Transforms/ |
| H A D | FuncBufferizableOpInterfaceImpl.cpp | 145 : public BufferizableOpInterface::ExternalModel<CallOpInterface, 353 : public BufferizableOpInterface::ExternalModel<ReturnOpInterface, 384 : public BufferizableOpInterface::ExternalModel<FuncOpInterface, FuncOp> {
|
| H A D | OneShotAnalysis.cpp | 195 op->walk([&](BufferizableOpInterface bufferizableOp) { in OneShotAnalysisState() 977 if (BufferizableOpInterface bufferizableOp = in analyzeOp()
|
| /llvm-project-15.0.7/mlir/docs/ |
| H A D | Bufferization.md | 11 …BufferizableOpInterface`](https://github.com/llvm/llvm-project/blob/17a68065c378da74805e4e1b9a5b78… 35 different dialects. In One-Shot Bufferize, `BufferizableOpInterface` 45 `BufferizableOpInterface` can be bufferized. 73 …BufferizableOpInterface](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 D | Passes.td | 174 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 D | BUILD.bazel | 7236 "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 D | clang-formatted-files.txt | 7663 mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h 8117 mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
|