Home
last modified time | relevance | path

Searched refs:OpRewritePattern (Results 1 – 25 of 110) sorted by relevance

12345

/llvm-project-15.0.7/mlir/lib/Conversion/AffineToStandard/
H A DAffineToStandard.cpp98 using OpRewritePattern<AffineMinOp>::OpRewritePattern;
114 using OpRewritePattern<AffineMaxOp>::OpRewritePattern;
131 using OpRewritePattern<AffineYieldOp>::OpRewritePattern;
148 using OpRewritePattern<AffineForOp>::OpRewritePattern;
170 using OpRewritePattern<AffineParallelOp>::OpRewritePattern;
265 using OpRewritePattern<AffineIfOp>::OpRewritePattern;
324 using OpRewritePattern<AffineApplyOp>::OpRewritePattern;
343 using OpRewritePattern<AffineLoadOp>::OpRewritePattern;
366 using OpRewritePattern<AffinePrefetchOp>::OpRewritePattern;
390 using OpRewritePattern<AffineStoreOp>::OpRewritePattern;
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/Tosa/IR/
H A DTosaCanonicalizations.cpp37 using OpRewritePattern<tosa::ConcatOp>::OpRewritePattern;
62 using OpRewritePattern<tosa::ReshapeOp>::OpRewritePattern;
82 using OpRewritePattern<tosa::ReshapeOp>::OpRewritePattern;
132 using OpRewritePattern::OpRewritePattern;
164 using OpRewritePattern::OpRewritePattern;
201 using OpRewritePattern::OpRewritePattern;
250 using OpRewritePattern::OpRewritePattern;
297 using OpRewritePattern::OpRewritePattern;
331 struct ClampIsNoOp : public OpRewritePattern<tosa::ClampOp> {
332 using OpRewritePattern::OpRewritePattern;
[all …]
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Vector/Transforms/
H A DVectorRewritePatterns.h378 : public OpRewritePattern<vector::ContractionOp> {
380 using OpRewritePattern<vector::ContractionOp>::OpRewritePattern;
391 : OpRewritePattern<vector::ContractionOp>(context),
420 : public OpRewritePattern<vector::ContractionOp> {
422 using OpRewritePattern<vector::ContractionOp>::OpRewritePattern;
433 : OpRewritePattern<vector::ContractionOp>(context),
465 : public OpRewritePattern<vector::ContractionOp> {
467 using OpRewritePattern<vector::ContractionOp>::OpRewritePattern;
479 : OpRewritePattern<vector::ContractionOp>(context),
507 using OpRewritePattern<vector::ContractionOp>::OpRewritePattern;
[all …]
/llvm-project-15.0.7/flang/lib/Optimizer/Transforms/
H A DExternalNameConversion.cpp43 class MangleNameOnCallOp : public mlir::OpRewritePattern<fir::CallOp> {
45 using OpRewritePattern::OpRewritePattern;
64 struct MangleNameOnFuncOp : public mlir::OpRewritePattern<mlir::func::FuncOp> {
66 using OpRewritePattern::OpRewritePattern;
80 struct MangleNameForCommonBlock : public mlir::OpRewritePattern<fir::GlobalOp> {
82 using OpRewritePattern::OpRewritePattern;
100 struct MangleNameOnAddrOfOp : public mlir::OpRewritePattern<fir::AddrOfOp> {
102 using OpRewritePattern::OpRewritePattern;
H A DAbstractResult.cpp59 class CallOpConversion : public mlir::OpRewritePattern<fir::CallOp> {
61 using OpRewritePattern::OpRewritePattern;
63 : OpRewritePattern(context), shouldBoxResult{shouldBoxResult} {} in CallOpConversion()
123 : public mlir::OpRewritePattern<fir::SaveResultOp> {
125 using OpRewritePattern::OpRewritePattern;
127 : OpRewritePattern(context) {} in SaveResultOpConversion()
138 using OpRewritePattern::OpRewritePattern;
140 : OpRewritePattern(context), newArg{newArg} {} in ReturnOpConversion()
170 class AddrOfOpConversion : public mlir::OpRewritePattern<fir::AddrOfOp> {
172 using OpRewritePattern::OpRewritePattern;
[all …]
H A DRewriteLoop.cpp31 class CfgLoopConv : public mlir::OpRewritePattern<fir::DoLoopOp> {
33 using OpRewritePattern::OpRewritePattern;
36 : mlir::OpRewritePattern<fir::DoLoopOp>(ctx), in CfgLoopConv()
137 class CfgIfConv : public mlir::OpRewritePattern<fir::IfOp> {
139 using OpRewritePattern::OpRewritePattern;
142 : mlir::OpRewritePattern<fir::IfOp>(ctx) {} in CfgIfConv()
202 class CfgIterWhileConv : public mlir::OpRewritePattern<fir::IterWhileOp> {
204 using OpRewritePattern::OpRewritePattern;
207 : mlir::OpRewritePattern<fir::IterWhileOp>(ctx) {} in CfgIterWhileConv()
/llvm-project-15.0.7/mlir/lib/Dialect/Vector/Transforms/
H A DVectorMultiDimReductionTransforms.cpp30 : public OpRewritePattern<vector::MultiDimReductionOp> {
32 using OpRewritePattern<vector::MultiDimReductionOp>::OpRewritePattern;
36 : mlir::OpRewritePattern<vector::MultiDimReductionOp>(context), in InnerOuterDimReductionConversion()
102 : public OpRewritePattern<vector::MultiDimReductionOp> {
104 using OpRewritePattern<vector::MultiDimReductionOp>::OpRewritePattern;
226 : public OpRewritePattern<vector::MultiDimReductionOp> {
227 using OpRewritePattern<vector::MultiDimReductionOp>::OpRewritePattern;
263 : public OpRewritePattern<vector::MultiDimReductionOp> {
264 using OpRewritePattern<vector::MultiDimReductionOp>::OpRewritePattern;
303 : public OpRewritePattern<vector::MultiDimReductionOp> {
[all …]
H A DVectorDropLeadUnitDim.cpp43 : public OpRewritePattern<vector::ExtractStridedSliceOp> {
44 using OpRewritePattern::OpRewritePattern;
91 : public OpRewritePattern<vector::InsertStridedSliceOp> {
92 using OpRewritePattern::OpRewritePattern;
132 using OpRewritePattern::OpRewritePattern;
188 : public OpRewritePattern<vector::TransferReadOp> {
189 using OpRewritePattern::OpRewritePattern;
236 : public OpRewritePattern<vector::TransferWriteOp> {
237 using OpRewritePattern::OpRewritePattern;
285 : public OpRewritePattern<vector::ContractionOp> {
[all …]
H A DVectorInsertExtractStridedSliceRewritePatterns.cpp56 : public OpRewritePattern<InsertStridedSliceOp> {
58 using OpRewritePattern<InsertStridedSliceOp>::OpRewritePattern;
106 : public OpRewritePattern<InsertStridedSliceOp> {
108 using OpRewritePattern<InsertStridedSliceOp>::OpRewritePattern;
199 : public OpRewritePattern<ExtractStridedSliceOp> {
201 using OpRewritePattern<ExtractStridedSliceOp>::OpRewritePattern;
238 : public OpRewritePattern<ExtractStridedSliceOp> {
240 using OpRewritePattern<ExtractStridedSliceOp>::OpRewritePattern;
H A DVectorDistribute.cpp268 : OpRewritePattern<WarpExecuteOnLane0Op>(context, benefit), in WarpOpToScfForPattern()
323 : OpRewritePattern<vector::TransferWriteOp>(ctx, b), in WarpOpTransferWrite()
478 using OpRewritePattern<WarpExecuteOnLane0Op>::OpRewritePattern;
542 using OpRewritePattern<WarpExecuteOnLane0Op>::OpRewritePattern;
584 using OpRewritePattern<WarpExecuteOnLane0Op>::OpRewritePattern;
627 using OpRewritePattern<WarpExecuteOnLane0Op>::OpRewritePattern;
658 using OpRewritePattern<WarpExecuteOnLane0Op>::OpRewritePattern;
698 using OpRewritePattern<WarpExecuteOnLane0Op>::OpRewritePattern;
725 using OpRewritePattern<WarpExecuteOnLane0Op>::OpRewritePattern;
782 using OpRewritePattern<WarpExecuteOnLane0Op>::OpRewritePattern;
[all …]
H A DVectorTransferPermutationMapRewritePatterns.cpp55 : public OpRewritePattern<vector::TransferReadOp> {
56 using OpRewritePattern<vector::TransferReadOp>::OpRewritePattern;
144 : public OpRewritePattern<vector::TransferWriteOp> {
145 using OpRewritePattern<vector::TransferWriteOp>::OpRewritePattern;
203 struct TransferOpReduceRank : public OpRewritePattern<vector::TransferReadOp> {
204 using OpRewritePattern<vector::TransferReadOp>::OpRewritePattern;
/llvm-project-15.0.7/mlir/lib/Dialect/Shape/Transforms/
H A DRemoveShapeConstraints.cpp20 : public OpRewritePattern<shape::CstrBroadcastableOp> {
22 using OpRewritePattern::OpRewritePattern;
31 class RemoveCstrEqOp : public OpRewritePattern<shape::CstrEqOp> {
33 using OpRewritePattern::OpRewritePattern;
/llvm-project-15.0.7/mlir/lib/Dialect/Bufferization/IR/
H A DBufferizationOps.cpp298 using OpRewritePattern<AllocTensorOp>::OpRewritePattern;
330 using OpRewritePattern<tensor::DimOp>::OpRewritePattern;
441 struct SimplifyClones : public OpRewritePattern<CloneOp> {
442 using OpRewritePattern<CloneOp>::OpRewritePattern;
544 using OpRewritePattern<tensor::DimOp>::OpRewritePattern;
578 struct ToMemrefOfCast : public OpRewritePattern<ToMemrefOp> {
579 using OpRewritePattern<ToMemrefOp>::OpRewritePattern;
604 using OpRewritePattern<ToMemrefOp>::OpRewritePattern;
615 using OpRewritePattern<memref::LoadOp>::OpRewritePattern;
630 struct DimOfCastOp : public OpRewritePattern<memref::DimOp> {
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/SCF/Transforms/
H A DLoopCanonicalization.cpp84 struct DimOfIterArgFolder : public OpRewritePattern<OpTy> {
85 using OpRewritePattern<OpTy>::OpRewritePattern;
129 struct DimOfLoopResultFolder : public OpRewritePattern<OpTy> {
130 using OpRewritePattern<OpTy>::OpRewritePattern;
151 struct AffineOpSCFCanonicalizationPattern : public OpRewritePattern<OpTy> {
152 using OpRewritePattern<OpTy>::OpRewritePattern;
/llvm-project-15.0.7/mlir/lib/Conversion/SCFToControlFlow/
H A DSCFToControlFlow.cpp98 struct ForLowering : public OpRewritePattern<ForOp> {
99 using OpRewritePattern<ForOp>::OpRewritePattern;
191 struct IfLowering : public OpRewritePattern<IfOp> {
192 using OpRewritePattern<IfOp>::OpRewritePattern;
198 struct ExecuteRegionLowering : public OpRewritePattern<ExecuteRegionOp> {
199 using OpRewritePattern<ExecuteRegionOp>::OpRewritePattern;
206 using OpRewritePattern<mlir::scf::ParallelOp>::OpRewritePattern;
271 struct WhileLowering : public OpRewritePattern<WhileOp> {
272 using OpRewritePattern<WhileOp>::OpRewritePattern;
282 struct DoWhileLowering : public OpRewritePattern<WhileOp> {
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/Arithmetic/Transforms/
H A DExpandOps.cpp28 struct CeilDivUIOpConverter : public OpRewritePattern<arith::CeilDivUIOp> {
29 using OpRewritePattern::OpRewritePattern;
50 struct CeilDivSIOpConverter : public OpRewritePattern<arith::CeilDivSIOp> {
51 using OpRewritePattern::OpRewritePattern;
102 struct FloorDivSIOpConverter : public OpRewritePattern<arith::FloorDivSIOp> {
103 using OpRewritePattern::OpRewritePattern;
150 struct MaxMinFOpConverter : public OpRewritePattern<OpTy> {
152 using OpRewritePattern<OpTy>::OpRewritePattern;
176 struct MaxMinIOpConverter : public OpRewritePattern<OpTy> {
178 using OpRewritePattern<OpTy>::OpRewritePattern;
/llvm-project-15.0.7/mlir/lib/Conversion/MathToLibm/
H A DMathToLibm.cpp27 struct VecOpToScalarOp : public OpRewritePattern<Op> {
29 using OpRewritePattern<Op>::OpRewritePattern;
35 struct PromoteOpToF32 : public OpRewritePattern<Op> {
37 using OpRewritePattern<Op>::OpRewritePattern;
44 struct ScalarOpToLibmCall : public OpRewritePattern<Op> {
46 using OpRewritePattern<Op>::OpRewritePattern;
49 : OpRewritePattern<Op>(context, benefit), floatFunc(floatFunc), in ScalarOpToLibmCall()
/llvm-project-15.0.7/mlir/lib/Dialect/SPIRV/Transforms/
H A DDecorateCompositeTypeLayoutPass.cpp28 : public OpRewritePattern<spirv::GlobalVariableOp> {
30 using OpRewritePattern<spirv::GlobalVariableOp>::OpRewritePattern;
60 : public OpRewritePattern<spirv::AddressOfOp> {
62 using OpRewritePattern<spirv::AddressOfOp>::OpRewritePattern;
/llvm-project-15.0.7/mlir/lib/Conversion/TosaToSCF/
H A DTosaToSCF.cpp65 class IfOpConverter : public OpRewritePattern<tosa::IfOp> {
67 using OpRewritePattern<tosa::IfOp>::OpRewritePattern;
86 class WhileOpConverter : public OpRewritePattern<tosa::WhileOp> {
88 using OpRewritePattern<tosa::WhileOp>::OpRewritePattern;
/llvm-project-15.0.7/mlir/lib/Dialect/MemRef/Transforms/
H A DResolveShapedTypeResultDims.cpp28 struct DimOfShapedTypeOpInterface : public OpRewritePattern<OpTy> {
29 using OpRewritePattern<OpTy>::OpRewritePattern;
68 struct DimOfReifyRankedShapedTypeOpInterface : public OpRewritePattern<OpTy> {
69 using OpRewritePattern<OpTy>::OpRewritePattern;
/llvm-project-15.0.7/mlir/lib/Dialect/Tosa/Transforms/
H A DTosaMakeBroadcastable.cpp141 struct ConvertTosaOp : public OpRewritePattern<OpTy> {
142 using OpRewritePattern<OpTy>::OpRewritePattern;
171 struct ConvertTosaOp<tosa::MulOp> : public OpRewritePattern<tosa::MulOp> {
172 using OpRewritePattern<tosa::MulOp>::OpRewritePattern;
203 : public OpRewritePattern<tosa::ArithmeticRightShiftOp> {
204 using OpRewritePattern<tosa::ArithmeticRightShiftOp>::OpRewritePattern;
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Linalg/Transforms/
H A DTransforms.h745 : public OpRewritePattern<Conv2DNhwcHwcfOp> {
770 : public OpRewritePattern<DepthwiseConv2DNhwcHwcOp> {
835 using OpRewritePattern<GenericOp>::OpRewritePattern;
972 using OpRewritePattern<memref::CopyOp>::OpRewritePattern;
1188 using OpRewritePattern<tensor::PadOp>::OpRewritePattern;
1216 : OpRewritePattern<tensor::PadOp>(context, benefit),
1261 : public OpRewritePattern<vector::TransferReadOp> {
1262 using OpRewritePattern<vector::TransferReadOp>::OpRewritePattern;
1288 : public OpRewritePattern<vector::TransferWriteOp> {
1289 using OpRewritePattern<vector::TransferWriteOp>::OpRewritePattern;
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/Tensor/IR/
H A DTensorOps.cpp196 using OpRewritePattern<CastOp>::OpRewritePattern;
245 using OpRewritePattern<CastOp>::OpRewritePattern;
382 using OpRewritePattern<DimOp>::OpRewritePattern;
627 using OpRewritePattern<GenerateOp>::OpRewritePattern;
1594 using OpRewritePattern<InsertOpTy>::OpRewritePattern;
1658 using OpRewritePattern<InsertOpTy>::OpRewritePattern;
1731 using OpRewritePattern<InsertOpTy>::OpRewritePattern;
1956 using OpRewritePattern<PadOp>::OpRewritePattern;
1973 using OpRewritePattern<PadOp>::OpRewritePattern;
2010 using OpRewritePattern<PadOp>::OpRewritePattern;
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/SCF/IR/
H A DSCF.cpp722 using OpRewritePattern<ForOp>::OpRewritePattern;
874 using OpRewritePattern<ForOp>::OpRewritePattern;
965 using OpRewritePattern<ForOp>::OpRewritePattern;
1491 using OpRewritePattern<IfOp>::OpRewritePattern;
1544 using OpRewritePattern<IfOp>::OpRewritePattern;
1566 using OpRewritePattern<IfOp>::OpRewritePattern;
1645 using OpRewritePattern<IfOp>::OpRewritePattern;
1727 using OpRewritePattern<IfOp>::OpRewritePattern;
1813 using OpRewritePattern<IfOp>::OpRewritePattern;
1945 using OpRewritePattern<IfOp>::OpRewritePattern;
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/Shape/IR/
H A DShape.cpp272 using OpRewritePattern<AssumingOp>::OpRewritePattern;
286 using OpRewritePattern<AssumingOp>::OpRewritePattern;
440 using OpRewritePattern<AssumingAllOp>::OpRewritePattern;
485 using OpRewritePattern<AssumingAllOp>::OpRewritePattern;
558 using OpRewritePattern<AssumingAllOp>::OpRewritePattern;
581 using OpRewritePattern<OpTy>::OpRewritePattern;
677 using OpRewritePattern<OpTy>::OpRewritePattern;
708 using OpRewritePattern<BroadcastOp>::OpRewritePattern;
737 using OpRewritePattern<BroadcastOp>::OpRewritePattern;
776 using OpRewritePattern<OpTy>::OpRewritePattern;
[all …]

12345