@@ -82,70 +82,70 @@ std::unique_ptr<Pass> createLinalgDetensorizePass();
8282// ===----------------------------------------------------------------------===//
8383// / Create a LinalgStrategyTileAndFusePass.
8484std::unique_ptr<OperationPass<FuncOp>> createLinalgStrategyTileAndFusePass (
85- StringRef opName = " " , linalg::LinalgTilingAndFusionOptions opt = {},
86- linalg::LinalgTransformationFilter filter =
85+ StringRef opName = " " , const linalg::LinalgTilingAndFusionOptions & opt = {},
86+ const linalg::LinalgTransformationFilter & filter =
8787 linalg::LinalgTransformationFilter ());
8888
8989// / Create a LinalgStrategyTilePass.
9090std::unique_ptr<OperationPass<FuncOp>> createLinalgStrategyTilePass (
9191 StringRef opName = " " ,
92- linalg::LinalgTilingOptions opt = linalg::LinalgTilingOptions(),
93- linalg::LinalgTransformationFilter filter =
92+ const linalg::LinalgTilingOptions & opt = linalg::LinalgTilingOptions(),
93+ const linalg::LinalgTransformationFilter & filter =
9494 linalg::LinalgTransformationFilter());
9595
9696// / Create a LinalgStrategyPadPass.
9797std::unique_ptr<OperationPass<FuncOp>> createLinalgStrategyPadPass (
9898 StringRef opName = " " ,
99- linalg::LinalgPaddingOptions opt = linalg::LinalgPaddingOptions(),
100- linalg::LinalgTransformationFilter filter =
99+ const linalg::LinalgPaddingOptions & opt = linalg::LinalgPaddingOptions(),
100+ const linalg::LinalgTransformationFilter & filter =
101101 linalg::LinalgTransformationFilter());
102102
103103// / Create a LinalgStrategyPromotePass.
104104std::unique_ptr<OperationPass<FuncOp>> createLinalgStrategyPromotePass (
105105 StringRef opName = " " ,
106- linalg::LinalgPromotionOptions opt = linalg::LinalgPromotionOptions(),
107- linalg::LinalgTransformationFilter filter =
106+ const linalg::LinalgPromotionOptions &opt =
107+ linalg::LinalgPromotionOptions (),
108+ const linalg::LinalgTransformationFilter &filter =
108109 linalg::LinalgTransformationFilter());
109110
110111// / Create a LinalgStrategyGeneralizePass.
111- std::unique_ptr<OperationPass<FuncOp>>
112- createLinalgStrategyGeneralizePass (StringRef opName = " " ,
113- linalg::LinalgTransformationFilter filter =
114- linalg::LinalgTransformationFilter ());
112+ std::unique_ptr<OperationPass<FuncOp>> createLinalgStrategyGeneralizePass (
113+ StringRef opName = " " , const linalg::LinalgTransformationFilter &filter =
114+ linalg::LinalgTransformationFilter ());
115115
116116// / Create a LinalgStrategyDecomposePass.
117117// TODO: if/when we need finer control add an `opName` parameter.
118- std::unique_ptr<OperationPass<FuncOp>>
119- createLinalgStrategyDecomposePass ( linalg::LinalgTransformationFilter filter =
120- linalg::LinalgTransformationFilter ());
118+ std::unique_ptr<OperationPass<FuncOp>> createLinalgStrategyDecomposePass (
119+ const linalg::LinalgTransformationFilter & filter =
120+ linalg::LinalgTransformationFilter ());
121121
122122// / Create a LinalgStrategyInterchangePass.
123- std::unique_ptr<OperationPass<FuncOp>>
124- createLinalgStrategyInterchangePass ( ArrayRef<int64_t > iteratorInterchange = {},
125- linalg::LinalgTransformationFilter filter =
126- linalg::LinalgTransformationFilter ());
123+ std::unique_ptr<OperationPass<FuncOp>> createLinalgStrategyInterchangePass (
124+ ArrayRef<int64_t > iteratorInterchange = {},
125+ const linalg::LinalgTransformationFilter & filter =
126+ linalg::LinalgTransformationFilter ());
127127
128128// / Create a LinalgStrategyVectorizePass.
129- std::unique_ptr<OperationPass<FuncOp>>
130- createLinalgStrategyVectorizePass ( StringRef opName = " " ,
131- linalg::LinalgVectorizationOptions opt =
132- linalg::LinalgVectorizationOptions (),
133- linalg::LinalgTransformationFilter filter =
134- linalg::LinalgTransformationFilter(),
135- bool padVectorize = false);
129+ std::unique_ptr<OperationPass<FuncOp>> createLinalgStrategyVectorizePass (
130+ StringRef opName = " " ,
131+ linalg::LinalgVectorizationOptions opt =
132+ linalg::LinalgVectorizationOptions (),
133+ const linalg::LinalgTransformationFilter & filter =
134+ linalg::LinalgTransformationFilter(),
135+ bool padVectorize = false);
136136
137137// / Create a LinalgStrategyEnablePass.
138138std::unique_ptr<OperationPass<FuncOp>> createLinalgStrategyEnablePass (
139139 linalg::LinalgEnablingOptions opt = linalg::LinalgEnablingOptions(),
140- linalg::LinalgTransformationFilter filter =
140+ const linalg::LinalgTransformationFilter & filter =
141141 linalg::LinalgTransformationFilter());
142142
143143// / Create a LinalgStrategyLowerVectorsPass.
144- std::unique_ptr<OperationPass<FuncOp>>
145- createLinalgStrategyLowerVectorsPass ( linalg::LinalgVectorLoweringOptions opt =
146- linalg::LinalgVectorLoweringOptions (),
147- linalg::LinalgTransformationFilter filter =
148- linalg::LinalgTransformationFilter());
144+ std::unique_ptr<OperationPass<FuncOp>> createLinalgStrategyLowerVectorsPass (
145+ linalg::LinalgVectorLoweringOptions opt =
146+ linalg::LinalgVectorLoweringOptions (),
147+ const linalg::LinalgTransformationFilter & filter =
148+ linalg::LinalgTransformationFilter());
149149
150150// / Create a LinalgStrategyRemoveMarkersPass.
151151std::unique_ptr<OperationPass<FuncOp>> createLinalgStrategyRemoveMarkersPass ();
0 commit comments