Lines Matching defs:funcOp
136 static void applyPatterns(func::FuncOp funcOp) {
137 MLIRContext *ctx = funcOp.getContext();
150 (void)applyPatternsGreedily(funcOp, std::move(patterns));
153 static void applyVectorTransferForwardingPatterns(func::FuncOp funcOp) {
154 RewritePatternSet forwardPattern(funcOp.getContext());
155 forwardPattern.add<LinalgCopyVTRForwardingPattern>(funcOp.getContext());
156 forwardPattern.add<LinalgCopyVTWForwardingPattern>(funcOp.getContext());
157 (void)applyPatternsGreedily(funcOp, std::move(forwardPattern));
160 static void applyLinalgToVectorPatterns(func::FuncOp funcOp) {
161 RewritePatternSet patterns(funcOp.getContext());
162 auto *ctx = funcOp.getContext();
166 (void)applyPatternsGreedily(funcOp, std::move(patterns));
169 static void applyDecomposePadPatterns(func::FuncOp funcOp) {
170 RewritePatternSet patterns(funcOp.getContext());
171 patterns.add<DecomposePadOpPattern>(funcOp.getContext());
172 (void)applyPatternsGreedily(funcOp, std::move(patterns));
175 static void applyDecomposeTensorPackPatterns(func::FuncOp funcOp) {
176 RewritePatternSet patterns(funcOp.getContext());
177 patterns.add<DecomposeOuterUnitDimsPackOpPattern>(funcOp.getContext());
178 (void)applyPatternsGreedily(funcOp, std::move(patterns));
181 static void applyDecomposeTensorUnPackPatterns(func::FuncOp funcOp) {
182 RewritePatternSet patterns(funcOp.getContext());
183 patterns.add<DecomposeOuterUnitDimsUnPackOpPattern>(funcOp.getContext());
184 (void)applyPatternsGreedily(funcOp, std::move(patterns));
187 static void applyExtractSliceOfPadTensorSwapPattern(func::FuncOp funcOp) {
188 RewritePatternSet patterns(funcOp.getContext());
189 patterns.add<ExtractSliceOfPadTensorSwapPattern>(funcOp.getContext());
190 (void)applyPatternsGreedily(funcOp, std::move(patterns));
193 static void applyBubbleUpExtractSliceOpPattern(func::FuncOp funcOp) {
194 RewritePatternSet patterns(funcOp.getContext());
196 (void)applyPatternsGreedily(funcOp, std::move(patterns));
199 static void applySwapExtractSliceWithFillPattern(func::FuncOp funcOp) {
200 RewritePatternSet patterns(funcOp.getContext());
202 (void)applyPatternsGreedily(funcOp, std::move(patterns));
205 static void applyEraseUnusedOperandsAndResultsPatterns(func::FuncOp funcOp) {
206 RewritePatternSet patterns(funcOp.getContext());
208 (void)applyPatternsGreedily(funcOp, std::move(patterns));
211 static void applyEraseUnnecessaryInputs(func::FuncOp funcOp) {
212 RewritePatternSet patterns(funcOp.getContext());
214 (void)applyPatternsGreedily(funcOp, std::move(patterns));
217 static void applyWinogradConv2D(func::FuncOp funcOp) {
218 RewritePatternSet patterns(funcOp.getContext());
221 (void)applyPatternsGreedily(funcOp, std::move(patterns));
224 static void applyDecomposeWinogradOps(func::FuncOp funcOp) {
225 RewritePatternSet patterns(funcOp.getContext());
227 (void)applyPatternsGreedily(funcOp, std::move(patterns));