Home
last modified time | relevance | path

Searched refs:RewritePattern (Results 1 – 25 of 34) sorted by relevance

12

/llvm-project-15.0.7/mlir/test/lib/Dialect/SPIRV/
H A DTestAvailability.cpp119 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 DCanonicalizer.cpp20 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 Drewriter-indexing.td40 // 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 DPatternApplicator.cpp64 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 DFrozenRewritePatternSet.cpp71 [&](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 DTestPatterns.cpp81 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 DTosaTestPasses.cpp31 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 DPatternRewriter.md59 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 DCanonicalization.md59 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 DPatternApplicator.h70 DenseMap<OperationName, SmallVector<const RewritePattern *, 2>> patterns;
73 SmallVector<const RewritePattern *, 1> anyOpPatterns;
H A DFrozenRewritePatternSet.h25 using NativePatternListT = std::vector<std::unique_ptr<RewritePattern>>;
30 DenseMap<OperationName, std::vector<RewritePattern *>>;
/llvm-project-15.0.7/mlir/unittests/Rewrite/
H A DPatternBenefit.cpp41 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 DPatternMatch.h244 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 DElementwiseToLinalg.cpp77 struct ConvertAnyElementwiseMappableOpOnRankedTensors : public RewritePattern {
79 : RewritePattern(MatchAnyOpTypeTag(), /*benefit=*/1, context) {} in ConvertAnyElementwiseMappableOpOnRankedTensors()
H A DLoops.cpp246 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 DPatternMatch.cpp86 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 DQuickstartRewrites.md211 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 DAffineToStandard.h20 class RewritePattern; variable
/llvm-project-15.0.7/mlir/include/mlir/Transforms/
H A DDialectConversion.h339 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 DVectorRewritePatterns.h342 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 DAllReduceLowering.cpp390 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 DVectorDropLeadUnitDim.cpp402 class CastAwayElementwiseLeadingOneDim : public RewritePattern {
405 : RewritePattern(MatchAnyOpTypeTag(), /*benefit=*/1, context) {} in CastAwayElementwiseLeadingOneDim()
H A DVectorUnrollDistribute.cpp482 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 DPDLDialect.td44 // pdl.pattern contains metadata similarly to a `RewritePattern`.
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Linalg/Transforms/
H A DTransforms.h798 struct LinalgTileAndFuseTensorOpsPattern : public RewritePattern {
1116 struct LinalgLoweringPattern : public RewritePattern {
1121 : RewritePattern(OpTy::getOperationName(), benefit, context), in RewritePattern() function

12