Home
last modified time | relevance | path

Searched refs:PatternRewriter (Results 1 – 25 of 171) sorted by relevance

1234567

/llvm-project-15.0.7/mlir/test/lib/Rewrite/
H A DTestPDLByteCode.cpp17 static LogicalResult customSingleEntityConstraint(PatternRewriter &rewriter, in customSingleEntityConstraint()
21 static LogicalResult customMultiEntityConstraint(PatternRewriter &rewriter, in customMultiEntityConstraint()
27 PatternRewriter &rewriter, ValueRange operandValues, TypeRange typeValues) { in customMultiEntityVariadicConstraint()
34 static Operation *customCreate(PatternRewriter &rewriter, Operation *op) { in customCreate()
37 static auto customVariadicResultCreate(PatternRewriter &rewriter, in customVariadicResultCreate()
41 static Type customCreateType(PatternRewriter &rewriter) { in customCreateType()
44 static std::string customCreateStrAttr(PatternRewriter &rewriter) { in customCreateStrAttr()
49 static void customRewriter(PatternRewriter &rewriter, Operation *root, in customRewriter()
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Linalg/Transforms/
H A DTransforms.h312 FailureOr<LinalgLoops> linalgOpToLoops(PatternRewriter &rewriter,
316 FailureOr<LinalgLoops> linalgOpToParallelLoops(PatternRewriter &rewriter,
320 FailureOr<LinalgLoops> linalgOpToAffineLoops(PatternRewriter &rewriter,
360 void replaceLinalgTransformationFilter(PatternRewriter &rewriter,
690 returningMatchAndRewrite(LinalgOp op, PatternRewriter &rewriter) const;
755 PatternRewriter &rewriter) const;
780 PatternRewriter &rewriter) const;
883 returningMatchAndRewrite(LinalgOp op, PatternRewriter &rewriter) const;
1444 splitReduction(PatternRewriter &b, LinalgOp op,
1458 splitReduction(PatternRewriter &b, LinalgOp op,
[all …]
/llvm-project-15.0.7/mlir/test/lib/Dialect/SPIRV/
H A DTestAvailability.cpp122 PatternRewriter &rewriter) const override;
128 PatternRewriter &rewriter) const override;
134 PatternRewriter &rewriter) const override;
140 PatternRewriter &rewriter) const override;
146 PatternRewriter &rewriter) const override;
179 PatternRewriter &rewriter) const { in matchAndRewrite()
200 PatternRewriter &rewriter) const { in matchAndRewrite()
214 Operation *op, PatternRewriter &rewriter) const { in matchAndRewrite()
227 PatternRewriter &rewriter) const { in matchAndRewrite()
240 PatternRewriter &rewriter) const { in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Dialect/MemRef/Transforms/
H A DFoldSubViewOps.cpp44 resolveSourceIndices(Location loc, PatternRewriter &rewriter, in resolveSourceIndices()
138 PatternRewriter &rewriter) const override;
143 PatternRewriter &rewriter) const;
153 PatternRewriter &rewriter) const override;
158 PatternRewriter &rewriter) const;
164 PatternRewriter &rewriter) const { in replaceOp()
172 ArrayRef<Value> sourceIndices, PatternRewriter &rewriter) const { in replaceOp()
188 ArrayRef<Value> sourceIndices, PatternRewriter &rewriter) const { in replaceOp()
196 ArrayRef<Value> sourceIndices, PatternRewriter &rewriter) const { in replaceOp()
212 PatternRewriter &rewriter) const { in matchAndRewrite()
[all …]
/llvm-project-15.0.7/mlir/include/mlir/IR/
H A DPatternMatch.h19 class PatternRewriter; variable
253 virtual void rewrite(Operation *op, PatternRewriter &rewriter) const;
321 void rewrite(Operation *op, PatternRewriter &rewriter) const final { in rewrite()
334 virtual void rewrite(SourceOp op, PatternRewriter &rewriter) const { in rewrite()
600 class PatternRewriter : public RewriterBase {
1183 PatternRewriter &rewriter,
1203 processArgsAndInvokeRewrite(PDLFnT &fn, PatternRewriter &rewriter,
1215 processArgsAndInvokeRewrite(PDLFnT &fn, PatternRewriter &rewriter,
1243 PatternRewriter &rewriter, PDLResultList &results,
1481 LogicalResult (*implFn)(OpType, PatternRewriter &rewriter);
[all …]
/llvm-project-15.0.7/mlir/include/mlir/Dialect/SCF/Transforms/
H A DTileUsingInterface.h21 class PatternRewriter; variable
82 returningMatchAndRewrite(TilingInterface op, PatternRewriter &rewriter) const;
85 PatternRewriter &rewriter) const override { in matchAndRewrite()
130 returningMatchAndRewrite(TilingInterface op, PatternRewriter &rewriter) const;
133 PatternRewriter &rewriter) const override { in matchAndRewrite()
H A DPatterns.h40 PatternRewriter &rewriter) const override { in matchAndRewrite()
45 PatternRewriter &rewriter) const;
/llvm-project-15.0.7/mlir/unittests/Rewrite/
H A DPatternBenefit.cpp32 mlir::PatternRewriter & /*rewriter*/) const override { in TEST()
48 mlir::PatternRewriter & /*rewriter*/) const override { in TEST()
69 class MyPatternRewriter : public PatternRewriter { in TEST()
71 MyPatternRewriter(MLIRContext *ctx) : PatternRewriter(ctx) {} in TEST()
/llvm-project-15.0.7/mlir/lib/Conversion/AffineToStandard/
H A DAffineToStandard.cpp101 PatternRewriter &rewriter) const override { in matchAndRewrite()
117 PatternRewriter &rewriter) const override { in matchAndRewrite()
134 PatternRewriter &rewriter) const override { in matchAndRewrite()
151 PatternRewriter &rewriter) const override { in matchAndRewrite()
173 PatternRewriter &rewriter) const override { in matchAndRewrite()
268 PatternRewriter &rewriter) const override { in matchAndRewrite()
327 PatternRewriter &rewriter) const override { in matchAndRewrite()
346 PatternRewriter &rewriter) const override { in matchAndRewrite()
369 PatternRewriter &rewriter) const override { in matchAndRewrite()
393 PatternRewriter &rewriter) const override { in matchAndRewrite()
[all …]
/llvm-project-15.0.7/mlir/lib/Conversion/SCFToControlFlow/
H A DSCFToControlFlow.cpp102 PatternRewriter &rewriter) const override;
195 PatternRewriter &rewriter) const override;
202 PatternRewriter &rewriter) const override;
209 PatternRewriter &rewriter) const override;
275 PatternRewriter &rewriter) const override;
286 PatternRewriter &rewriter) const override;
291 PatternRewriter &rewriter) const { in matchAndRewrite()
358 PatternRewriter &rewriter) const { in matchAndRewrite()
415 PatternRewriter &rewriter) const { in matchAndRewrite()
448 PatternRewriter &rewriter) const { in matchAndRewrite()
[all …]
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Vector/Transforms/
H A DVectorRewritePatterns.h357 PatternRewriter &rewriter) const override;
396 PatternRewriter &rewriter) const override;
438 PatternRewriter &rewriter) const override;
483 PatternRewriter &rewriter) const override;
523 PatternRewriter &rewriter) const override;
532 PatternRewriter &rewriter) const;
535 PatternRewriter &rewriter) const;
/llvm-project-15.0.7/mlir/lib/Dialect/ControlFlow/IR/
H A DControlFlowOps.cpp79 LogicalResult AssertOp::canonicalize(AssertOp op, PatternRewriter &rewriter) { in canonicalize()
144 simplifyBrToBlockWithSinglePred(BranchOp op, PatternRewriter &rewriter) { in simplifyBrToBlockWithSinglePred()
164 PatternRewriter &rewriter) { in simplifyPassThroughBr()
212 PatternRewriter &rewriter) const override { in matchAndRewrite()
241 PatternRewriter &rewriter) const override { in matchAndRewrite()
275 PatternRewriter &rewriter) const override { in matchAndRewrite()
333 PatternRewriter &rewriter) const override { in matchAndRewrite()
381 PatternRewriter &rewriter) const override { in matchAndRewrite()
639 dropSwitchCasesThatMatchDefault(SwitchOp op, PatternRewriter &rewriter) { in dropSwitchCasesThatMatchDefault()
674 static void foldSwitch(SwitchOp op, PatternRewriter &rewriter, in foldSwitch()
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/Tosa/IR/
H A DTosaCanonicalizations.cpp40 PatternRewriter &rewriter) const override { in matchAndRewrite()
65 PatternRewriter &rewriter) const override { in matchAndRewrite()
85 PatternRewriter &rewriter) const override { in matchAndRewrite()
120 LogicalResult SelectOp::canonicalize(SelectOp op, PatternRewriter &rewriter) { in canonicalize()
135 PatternRewriter &rewriter) const override { in matchAndRewrite()
167 PatternRewriter &rewriter) const override { in matchAndRewrite()
204 PatternRewriter &rewriter) const override { in matchAndRewrite()
253 PatternRewriter &rewriter) const override { in matchAndRewrite()
300 PatternRewriter &rewriter) const override { in matchAndRewrite()
335 PatternRewriter &rewriter) const override { in matchAndRewrite()
[all …]
/llvm-project-15.0.7/mlir/lib/Conversion/MathToLibm/
H A DMathToLibm.cpp31 LogicalResult matchAndRewrite(Op op, PatternRewriter &rewriter) const final;
39 LogicalResult matchAndRewrite(Op op, PatternRewriter &rewriter) const final;
52 LogicalResult matchAndRewrite(Op op, PatternRewriter &rewriter) const final;
61 VecOpToScalarOp<Op>::matchAndRewrite(Op op, PatternRewriter &rewriter) const { in matchAndRewrite()
95 PromoteOpToF32<Op>::matchAndRewrite(Op op, PatternRewriter &rewriter) const { in matchAndRewrite()
114 PatternRewriter &rewriter) const { in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Conversion/TosaToSCF/
H A DTosaToSCF.cpp25 OperandRange operands, PatternRewriter &rewriter) { in inlineIfCase()
43 PatternRewriter &rewriter, bool isCond) { in inlineWhileCase()
70 PatternRewriter &rewriter) const final { in matchAndRewrite()
91 PatternRewriter &rewriter) const final { in matchAndRewrite()
/llvm-project-15.0.7/flang/lib/Optimizer/Transforms/
H A DAffinePromotion.cpp349 mlir::PatternRewriter &rewriter) { in populateIndexArgs()
362 mlir::PatternRewriter &rewriter) { in populateIndexArgs()
375 mlir::PatternRewriter &rewriter) { in populateIndexArgs()
386 mlir::PatternRewriter &rewriter) { in populateIndexArgs()
397 createAffineOps(mlir::Value arrayRef, mlir::PatternRewriter &rewriter) { in createAffineOps()
423 mlir::PatternRewriter &rewriter) { in rewriteStore()
452 mlir::PatternRewriter &rewriter) const override { in matchAndRewrite()
482 createAffineFor(fir::DoLoopOp op, mlir::PatternRewriter &rewriter) const { in createAffineFor()
492 mlir::PatternRewriter &rewriter) const { in positiveConstantStep()
505 genericBounds(fir::DoLoopOp op, mlir::PatternRewriter &rewriter) const { in genericBounds()
[all …]
H A DExternalNameConversion.cpp49 mlir::PatternRewriter &rewriter) const override { in matchAndRewrite()
70 mlir::PatternRewriter &rewriter) const override { in matchAndRewrite()
86 mlir::PatternRewriter &rewriter) const override { in matchAndRewrite()
106 mlir::PatternRewriter &rewriter) const override { in matchAndRewrite()
H A DSimplifyRegionLite.cpp26 class DummyRewriter : public mlir::PatternRewriter {
28 DummyRewriter(mlir::MLIRContext *ctx) : mlir::PatternRewriter(ctx) {} in DummyRewriter()
/llvm-project-15.0.7/mlir/test/lib/Dialect/Test/
H A DTestPatterns.cpp29 static void createOpI(PatternRewriter &rewriter, Location loc, Value input) { in createOpI()
33 static void handleNoResultOp(PatternRewriter &rewriter, in handleNoResultOp()
59 static Attribute opMTest(PatternRewriter &rewriter, Value val) { in opMTest()
88 PatternRewriter &rewriter) const override { in matchAndRewrite()
114 PatternRewriter &rewriter) const override { in matchAndRewrite()
137 PatternRewriter &rewriter) const override { in matchAndRewrite()
420 PatternRewriter &rewriter) const final { in matchAndRewrite()
445 PatternRewriter &rewriter) const final { in matchAndRewrite()
463 PatternRewriter &rewriter) const final { in matchAndRewrite()
638 PatternRewriter &rewriter) const final { in matchAndRewrite()
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/Linalg/Transforms/
H A DLoops.cpp167 PatternRewriter &rewriter, in replaceIndexOpsByInductionVariables()
197 static FailureOr<LinalgLoops> linalgOpToLoopsImpl(PatternRewriter &rewriter, in linalgOpToLoopsImpl()
252 PatternRewriter &rewriter) const override { in matchAndRewrite()
278 PatternRewriter &rewriter) const override { in matchAndRewrite()
358 mlir::linalg::linalgOpToAffineLoops(PatternRewriter &rewriter, in linalgOpToAffineLoops()
364 FailureOr<LinalgLoops> mlir::linalg::linalgOpToLoops(PatternRewriter &rewriter, in linalgOpToLoops()
371 mlir::linalg::linalgOpToParallelLoops(PatternRewriter &rewriter, in linalgOpToParallelLoops()
H A DTransforms.cpp70 PatternRewriter &rewriter, Operation *op) const { in checkAndNotify()
103 replaceLinalgTransformationFilter(PatternRewriter &rewriter, in replaceLinalgTransformationFilter()
368 LinalgOp op, PatternRewriter &rewriter) const { in returningMatchAndRewrite()
406 LinalgOp linalgOp, PatternRewriter &rewriter) const { in returningMatchAndRewrite()
477 Operation *op, PatternRewriter &rewriter) const { in returningMatchAndRewrite()
543 GenericOp genericOp, PatternRewriter &rewriter) const { in returningMatchAndRewrite()
571 LinalgOp linalgOp, PatternRewriter &rewriter) const { in returningMatchAndRewrite()
594 LinalgOp linalgOp, PatternRewriter &rewriter) const { in matchAndRewrite()
623 LinalgOp linalgOp, PatternRewriter &rewriter) const { in matchAndRewrite()
630 memref::CopyOp copyOp, PatternRewriter &rewriter) const { in matchAndRewrite()
[all …]
H A DDecomposeLinalgOps.cpp87 PatternRewriter &rewriter) const override;
93 PatternRewriter &rewriter) const;
99 PatternRewriter &rewriter) const;
144 PatternRewriter &rewriter) const { in createPeeledGenericOp()
211 PatternRewriter &rewriter) const { in createResidualGenericOp()
249 PatternRewriter &rewriter) const { in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Dialect/Vector/Transforms/
H A DVectorInsertExtractStridedSliceRewritePatterns.cpp21 static Value insertOne(PatternRewriter &rewriter, Location loc, Value from, in insertOne()
32 static Value extractOne(PatternRewriter &rewriter, Location loc, Value vector, in extractOne()
61 PatternRewriter &rewriter) const override { in matchAndRewrite()
117 PatternRewriter &rewriter) const override { in matchAndRewrite()
204 PatternRewriter &rewriter) const override { in matchAndRewrite()
249 PatternRewriter &rewriter) const override { in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Dialect/SCF/Transforms/
H A DLoopPipelining.cpp64 void emitPrologue(PatternRewriter &rewriter);
70 PatternRewriter &rewriter,
78 PatternRewriter &rewriter);
81 llvm::SmallVector<Value> emitEpilogue(PatternRewriter &rewriter);
140 void LoopPipelinerInternal::emitPrologue(PatternRewriter &rewriter) { in emitPrologue()
203 PatternRewriter &rewriter, in createKernelLoop()
254 PatternRewriter &rewriter) { in createKernel()
376 LoopPipelinerInternal::emitEpilogue(PatternRewriter &rewriter) { in emitEpilogue()
443 ForOp forOp, PatternRewriter &rewriter) const { in returningMatchAndRewrite()
/llvm-project-15.0.7/mlir/test/lib/Dialect/Tosa/
H A DTosaTestPasses.cpp35 PatternRewriter &rewriter) const override;
40 PatternRewriter &rewriter) const { in matchAndRewrite()
105 PatternRewriter &rewriter) const override;
110 PatternRewriter &rewriter) const { in matchAndRewrite()

1234567