| /llvm-project-15.0.7/mlir/test/lib/Dialect/SPIRV/ |
| H A D | TestAvailability.cpp | 119 struct ConvertToAtomCmpExchangeWeak : public RewritePattern { 125 struct ConvertToBitReverse : public RewritePattern { 131 struct ConvertToGroupNonUniformBallot : public RewritePattern { 137 struct ConvertToModule : public RewritePattern { 143 struct ConvertToSubgroupBallot : public RewritePattern { 174 : RewritePattern("test.convert_to_atomic_compare_exchange_weak_op", 1, in ConvertToAtomCmpExchangeWeak() 195 : RewritePattern("test.convert_to_bit_reverse_op", 1, context, in ConvertToBitReverse() 210 : RewritePattern("test.convert_to_group_non_uniform_ballot_op", 1, context, in ConvertToGroupNonUniformBallot() 223 : RewritePattern("test.convert_to_module_op", 1, context, {"spv.module"}) {} in ConvertToModule() 235 : RewritePattern("test.convert_to_subgroup_ballot_op", 1, context, in ConvertToSubgroupBallot()
|
| /llvm-project-15.0.7/mlir/unittests/Transforms/ |
| H A D | Canonicalizer.cpp | 20 struct DisabledPattern : public RewritePattern { 22 : RewritePattern("test.foo", /*benefit=*/0, context, in DisabledPattern() 36 struct EnabledPattern : public RewritePattern { 38 : RewritePattern("test.foo", /*benefit=*/0, context, in EnabledPattern()
|
| /llvm-project-15.0.7/mlir/test/mlir-tblgen/ |
| H A D | rewriter-indexing.td | 40 // CHECK: struct test1 : public ::mlir::RewritePattern { 46 // CHECK: struct test2 : public ::mlir::RewritePattern { 54 // CHECK: struct test3 : public ::mlir::RewritePattern { 85 // CHECK: struct test4 : public ::mlir::RewritePattern { 90 // CHECK: struct test5 : public ::mlir::RewritePattern { 97 // CHECK: struct test6 : public ::mlir::RewritePattern {
|
| /llvm-project-15.0.7/mlir/lib/Rewrite/ |
| H A D | PatternApplicator.cpp | 64 for (const RewritePattern *pattern : it.second) { in applyCostModel() 72 for (const RewritePattern &pattern : in applyCostModel() 85 auto processPatternList = [&](SmallVectorImpl<const RewritePattern *> &list) { in applyCostModel() 140 MutableArrayRef<const RewritePattern *> opPatterns; in matchAndRewrite() 197 const auto *pattern = static_cast<const RewritePattern *>(bestPattern); in matchAndRewrite()
|
| H A D | FrozenRewritePatternSet.cpp | 71 [&](std::unique_ptr<RewritePattern> &pattern, in FrozenRewritePatternSet() 81 for (std::unique_ptr<RewritePattern> &pat : patterns.getNativePatterns()) { in FrozenRewritePatternSet()
|
| /llvm-project-15.0.7/mlir/test/lib/Dialect/Test/ |
| H A D | TestPatterns.cpp | 81 struct FoldingPattern : public RewritePattern { 215 class InsertSameOp : public RewritePattern { 236 class ReplaceWithSameOp : public RewritePattern { 252 class EraseOp : public RewritePattern { 415 struct TestRegionRewriteUndo : public RewritePattern { 417 : RewritePattern("test.region_builder", 1, ctx) {} in TestRegionRewriteUndo() 440 struct TestCreateBlock : public RewritePattern { 458 struct TestCreateIllegalBlock : public RewritePattern { 633 struct TestNonRootReplacement : public RewritePattern { 1017 struct RemoveTestDialectOps : public RewritePattern { [all …]
|
| /llvm-project-15.0.7/mlir/test/lib/Dialect/Tosa/ |
| H A D | TosaTestPasses.cpp | 31 struct ConvertTosaNegateOp : public RewritePattern { 33 : RewritePattern(tosa::NegateOp::getOperationName(), 1, context) {} in ConvertTosaNegateOp() 101 struct ConvertTosaConv2DOp : public RewritePattern { 103 : RewritePattern(tosa::Conv2DOp::getOperationName(), 1, context) {} in ConvertTosaConv2DOp()
|
| /llvm-project-15.0.7/mlir/docs/ |
| H A D | PatternRewriter.md | 59 class MyPattern : public RewritePattern { 64 : RewritePattern(MyOp::getOperationName(), benefit, context) {} 67 : RewritePattern(benefit, MatchAnyOpTypeTag()) {} 138 class MyPattern : public RewritePattern { 140 /// Inherit constructors from RewritePattern. 141 using RewritePattern::RewritePattern; 168 class MyPattern : public RewritePattern { 170 /// Inherit the constructors from RewritePattern. 171 using RewritePattern::RewritePattern; 185 Constructing a RewritePattern should be performed by using the static [all …]
|
| H A D | Canonicalization.md | 59 general `RewritePattern`s and the `fold` method. 61 ### Canonicalizing with `RewritePattern`s 64 `RewritePattern`s, either imperatively defined in C++ or declaratively as 81 // A single "matchAndRewrite" style RewritePattern implemented as a method
|
| /llvm-project-15.0.7/mlir/include/mlir/Rewrite/ |
| H A D | PatternApplicator.h | 70 DenseMap<OperationName, SmallVector<const RewritePattern *, 2>> patterns; 73 SmallVector<const RewritePattern *, 1> anyOpPatterns;
|
| H A D | FrozenRewritePatternSet.h | 25 using NativePatternListT = std::vector<std::unique_ptr<RewritePattern>>; 30 DenseMap<OperationName, std::vector<RewritePattern *>>;
|
| /llvm-project-15.0.7/mlir/unittests/Rewrite/ |
| H A D | PatternBenefit.cpp | 41 struct Pattern2 : public RewritePattern { in TEST() 43 : RewritePattern(MatchAnyOpTypeTag(), /*benefit=*/2, context), in TEST()
|
| /llvm-project-15.0.7/mlir/include/mlir/IR/ |
| H A D | PatternMatch.h | 244 class RewritePattern : public Pattern { 246 virtual ~RewritePattern() = default; 317 struct OpOrInterfaceRewritePatternBase : public RewritePattern { 318 using RewritePattern::RewritePattern; 382 class OpTraitRewritePattern : public RewritePattern { 1374 using NativePatternListT = std::vector<std::unique_ptr<RewritePattern>>; 1381 std::unique_ptr<RewritePattern> pattern) 1454 RewritePatternSet &add(std::unique_ptr<RewritePattern> pattern) { 1519 RewritePatternSet &insert(std::unique_ptr<RewritePattern> pattern) { 1558 std::enable_if_t<std::is_base_of<RewritePattern, T>::value> [all …]
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Linalg/Transforms/ |
| H A D | ElementwiseToLinalg.cpp | 77 struct ConvertAnyElementwiseMappableOpOnRankedTensors : public RewritePattern { 79 : RewritePattern(MatchAnyOpTypeTag(), /*benefit=*/1, context) {} in ConvertAnyElementwiseMappableOpOnRankedTensors()
|
| H A D | Loops.cpp | 246 class LinalgRewritePattern : public RewritePattern { 249 : RewritePattern(MatchAnyOpTypeTag(), /*benefit=*/1, context) {} in LinalgRewritePattern() 273 struct FoldAffineOp : public RewritePattern { 275 : RewritePattern(AffineApplyOp::getOperationName(), 0, context) {} in FoldAffineOp()
|
| /llvm-project-15.0.7/mlir/lib/IR/ |
| H A D | PatternMatch.cpp | 86 void RewritePattern::rewrite(Operation *op, PatternRewriter &rewriter) const { in rewrite() 91 LogicalResult RewritePattern::match(Operation *op) const { in match() 96 void RewritePattern::anchor() {} in anchor()
|
| /llvm-project-15.0.7/mlir/docs/Tutorials/ |
| H A D | QuickstartRewrites.md | 211 you can specify an arbitrary list of `RewritePattern`s. 213 ### Fully general C++ `RewritePattern` specifications 216 you can also specify rewrites as a general set of `RewritePattern`s: 221 struct ConvertTFLeakyRelu : public RewritePattern { 223 : RewritePattern("tf.LeakyRelu", 1, context) {} 238 struct ConvertTFLeakyRelu : public RewritePattern { 240 : RewritePattern("tf.LeakyRelu", 1, context) {}
|
| /llvm-project-15.0.7/mlir/include/mlir/Conversion/AffineToStandard/ |
| H A D | AffineToStandard.h | 20 class RewritePattern; variable
|
| /llvm-project-15.0.7/mlir/include/mlir/Transforms/ |
| H A D | DialectConversion.h | 339 class ConversionPattern : public RewritePattern { 379 using RewritePattern::RewritePattern; 384 : RewritePattern(std::forward<Args>(args)...), in ConversionPattern() 392 using RewritePattern::rewrite;
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/Vector/Transforms/ |
| H A D | VectorRewritePatterns.h | 342 struct VectorTransferFullPartialRewriter : public RewritePattern { 352 : RewritePattern(MatchAnyOpTypeTag(), benefit, context), options(options), in RewritePattern() function
|
| /llvm-project-15.0.7/mlir/lib/Dialect/GPU/Transforms/ |
| H A D | AllReduceLowering.cpp | 390 struct GpuAllReduceConversion : public RewritePattern { 392 : RewritePattern(gpu::GPUFuncOp::getOperationName(), 1, context) {} in GpuAllReduceConversion()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Vector/Transforms/ |
| H A D | VectorDropLeadUnitDim.cpp | 402 class CastAwayElementwiseLeadingOneDim : public RewritePattern { 405 : RewritePattern(MatchAnyOpTypeTag(), /*benefit=*/1, context) {} in CastAwayElementwiseLeadingOneDim()
|
| H A D | VectorUnrollDistribute.cpp | 482 struct UnrollElementwisePattern : public RewritePattern { 485 : RewritePattern(MatchAnyOpTypeTag(), /*benefit=*/1, context), in UnrollElementwisePattern()
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/PDL/IR/ |
| H A D | PDLDialect.td | 44 // pdl.pattern contains metadata similarly to a `RewritePattern`.
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/Linalg/Transforms/ |
| H A D | Transforms.h | 798 struct LinalgTileAndFuseTensorOpsPattern : public RewritePattern { 1116 struct LinalgLoweringPattern : public RewritePattern { 1121 : RewritePattern(OpTy::getOperationName(), benefit, context), in RewritePattern() function
|