| /llvm-project-15.0.7/mlir/include/mlir/Dialect/SCF/Transforms/ |
| H A D | TileUsingInterface.h | 22 class TilingInterface; variable 70 struct TileUsingSCFForOp : public OpInterfaceRewritePattern<TilingInterface> { 82 returningMatchAndRewrite(TilingInterface op, PatternRewriter &rewriter) const; 84 LogicalResult matchAndRewrite(TilingInterface op, in matchAndRewrite() 114 : public OpInterfaceRewritePattern<TilingInterface> { 130 returningMatchAndRewrite(TilingInterface op, PatternRewriter &rewriter) const; 132 LogicalResult matchAndRewrite(TilingInterface op, in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/SCF/Transforms/ |
| H A D | TileUsingInterface.cpp | 150 : OpInterfaceRewritePattern<TilingInterface>(context, benefit), in TileUsingSCFForOp() 157 : OpInterfaceRewritePattern<TilingInterface>(context, benefit), in TileUsingSCFForOp() 162 TilingInterface op, PatternRewriter &rewriter) const { in returningMatchAndRewrite() 332 : OpInterfaceRewritePattern<TilingInterface>(context, benefit), in TileConsumerAndFuseProducersUsingSCFForOp() 340 : OpInterfaceRewritePattern<TilingInterface>(context, benefit), in TileConsumerAndFuseProducersUsingSCFForOp() 353 if (!isa_and_nonnull<TilingInterface>(v.getDefiningOp())) in getFusableProducer() 377 TilingInterface op, PatternRewriter &rewriter) const { in returningMatchAndRewrite() 476 TilingInterface unfusedProducerOp = in returningMatchAndRewrite() 477 cast<TilingInterface>(fusableProducer->getOwner()); in returningMatchAndRewrite()
|
| /llvm-project-15.0.7/mlir/lib/Interfaces/ |
| H A D | CMakeLists.txt | 13 TilingInterface.cpp 44 add_mlir_interface_library(TilingInterface)
|
| /llvm-project-15.0.7/mlir/test/lib/Interfaces/ |
| H A D | CMakeLists.txt | 1 add_subdirectory(TilingInterface)
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/Linalg/TransformOps/ |
| H A D | LinalgTransformOps.h | 17 class TilingInterface; variable
|
| H A D | LinalgTransformOps.td | 79 TilingInterface). In that case, this transform computes the accessed 182 I32EnumAttrCase<"TilingInterface", 1> 668 Tile a TilingInterface op to a tiled `scf.foreach_thread`. Tiling is 682 This operation ignores ops that do not implement the TilingInterface and 694 - the tiled op that implements TilingInterface. 726 ::mlir::TilingInterface target,
|
| /llvm-project-15.0.7/mlir/test/lib/Interfaces/TilingInterface/ |
| H A D | TestTilingInterface.cpp | 51 LogicalResult matchAndRewrite(TilingInterface op, in matchAndRewrite() 93 LogicalResult matchAndRewrite(TilingInterface op, in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Tensor/Transforms/ |
| H A D | SwapExtractSliceWithProducer.cpp | 25 auto producerOp = dyn_cast<TilingInterface>(producer.getOwner()); in replaceExtractSliceWithTiledProducer()
|
| /llvm-project-15.0.7/mlir/include/mlir/Interfaces/ |
| H A D | TilingInterface.td | 1 //===- TilingInterface.td - Interface for tiling operations *- tablegen -*-===// 19 def TilingInterface : OpInterface<"TilingInterface"> {
|
| H A D | CMakeLists.txt | 11 add_mlir_interface(TilingInterface)
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Linalg/Transforms/ |
| H A D | TilingInterfaceImpl.cpp | 31 : public TilingInterface::ExternalModel<LinalgOpTilingInterface<LinalgOpTy>, 157 auto tilingInterfaceOp = cast<TilingInterface>(op); in generateResultTileValue()
|
| H A D | Tiling.cpp | 220 RewriterBase &b, TilingInterface op, ArrayRef<OpFoldResult> numThreads, in tileToForeachThreadOpImpl() 321 auto tilingInterfaceOp = dyn_cast<TilingInterface>(tiledOp); in tileToForeachThreadOpImpl() 338 linalg::tileToForeachThreadOp(RewriterBase &b, TilingInterface op, in tileToForeachThreadOp() 348 RewriterBase &b, TilingInterface op, ArrayRef<OpFoldResult> tileSizes, in tileToForeachThreadOpUsingTileSizes() 565 TilingInterface tilingInterface = in tilePadOp() 566 dyn_cast<TilingInterface>(op.getOperation()); in tilePadOp()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Linalg/TransformOps/ |
| H A D | LinalgTransformOps.cpp | 224 auto tileableProducer = dyn_cast<TilingInterface>(producerOp); in tileAndFuse() 459 if (iface == transform::MatchInterfaceEnum::TilingInterface && in apply() 460 isa<TilingInterface>(op)) in apply() 1001 TilingInterface target, SmallVectorImpl<Operation *> &results, in applyToOne()
|
| /llvm-project-15.0.7/utils/bazel/llvm-project-overlay/mlir/test/ |
| H A D | BUILD.bazel | 296 srcs = glob(["lib/Interfaces/TilingInterface/*.cpp"]), 311 "//mlir:TilingInterface",
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Tensor/IR/ |
| H A D | TensorTilingInterfaceImpl.cpp | 22 struct PadOpTiling : public TilingInterface::ExternalModel<PadOpTiling, PadOp> {
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/Linalg/Transforms/ |
| H A D | Transforms.h | 469 tileToForeachThreadOp(RewriterBase &builder, TilingInterface op, 476 tileToForeachThreadOpUsingTileSizes(RewriterBase &builder, TilingInterface op,
|
| /llvm-project-15.0.7/utils/bazel/llvm-project-overlay/mlir/ |
| H A D | BUILD.bazel | 1009 srcs = ["include/mlir/Interfaces/TilingInterface.td"], 1849 ":TilingInterface", 4925 ":TilingInterface", 4958 ":TilingInterface", 5019 ":TilingInterface", 7404 ":TilingInterface", 7431 ":TilingInterface", 7563 ":TilingInterface", 7576 name = "TilingInterface", 7577 srcs = ["lib/Interfaces/TilingInterface.cpp"], [all …]
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/Tensor/IR/ |
| H A D | TensorOps.td | 18 include "mlir/Interfaces/TilingInterface.td"
|
| /llvm-project-15.0.7/clang/docs/tools/ |
| H A D | clang-formatted-files.txt | 7789 mlir/include/mlir/Interfaces/TilingInterface.h 8310 mlir/lib/Interfaces/TilingInterface.cpp
|