@@ -88,13 +88,13 @@ static void convVals(OpBuilder &builder, Location loc, TypeRange types,
88
88
} else if (directOut) {
89
89
Value mem;
90
90
if (kind == SparseTensorFieldKind::PosMemRef)
91
- mem = builder. create < sparse_tensor::ToPositionsOp>( loc, inputs[0 ],
92
- lv);
91
+ mem = sparse_tensor::ToPositionsOp::create (builder, loc, inputs[0 ],
92
+ lv);
93
93
else if (kind == SparseTensorFieldKind::CrdMemRef)
94
- mem = builder. create < sparse_tensor::ToCoordinatesOp>(loc, inputs[ 0 ] ,
95
- lv);
94
+ mem = sparse_tensor::ToCoordinatesOp::create (builder, loc ,
95
+ inputs[ 0 ], lv);
96
96
else
97
- mem = builder. create < sparse_tensor::ToValuesOp>( loc, inputs[0 ]);
97
+ mem = sparse_tensor::ToValuesOp::create (builder, loc, inputs[0 ]);
98
98
toVals.push_back (mem);
99
99
} else {
100
100
ShapedType rtp = cast<ShapedType>(t);
@@ -109,15 +109,15 @@ static void convVals(OpBuilder &builder, Location loc, TypeRange types,
109
109
110
110
if (isIn) {
111
111
// Assemble multiple inputs into a single sparse tensor.
112
- auto a = builder. create < sparse_tensor::AssembleOp>( loc, rtp, inputs);
112
+ auto a = sparse_tensor::AssembleOp::create (builder, loc, rtp, inputs);
113
113
toVals.push_back (a.getResult ());
114
114
} else if (!directOut) {
115
115
// Disassemble a single sparse input into multiple outputs.
116
116
// Note that this includes the counters, which are dropped.
117
117
unsigned len = retTypes.size ();
118
118
retTypes.append (cntTypes);
119
119
auto d =
120
- builder. create < sparse_tensor::DisassembleOp>( loc, retTypes, inputs);
120
+ sparse_tensor::DisassembleOp::create (builder, loc, retTypes, inputs);
121
121
for (unsigned i = 0 ; i < len; i++)
122
122
toVals.push_back (d.getResult (i));
123
123
}
@@ -199,8 +199,9 @@ struct SparseFuncAssembler : public OpRewritePattern<func::FuncOp> {
199
199
OpBuilder moduleBuilder (modOp.getBodyRegion ());
200
200
unsigned extra = inputTypes.size ();
201
201
inputTypes.append (extraTypes);
202
- auto func = moduleBuilder.create <func::FuncOp>(
203
- loc, orgName, FunctionType::get (context, inputTypes, outputTypes));
202
+ auto func = func::FuncOp::create (
203
+ moduleBuilder, loc, orgName,
204
+ FunctionType::get (context, inputTypes, outputTypes));
204
205
func.setPublic ();
205
206
206
207
// Construct new wrapper method body.
@@ -216,14 +217,14 @@ struct SparseFuncAssembler : public OpRewritePattern<func::FuncOp> {
216
217
// Call the original, now private method. A subsequent inlining pass can
217
218
// determine whether cloning the method body in place is worthwhile.
218
219
auto org = SymbolRefAttr::get (context, wrapper);
219
- auto call = rewriter. create < func::CallOp>( loc, funcOp.getResultTypes (), org ,
220
- inputs);
220
+ auto call = func::CallOp::create (rewriter, loc, funcOp.getResultTypes (),
221
+ org, inputs);
221
222
222
223
// Convert outputs and return.
223
224
SmallVector<Value> outputs;
224
225
convVals (rewriter, loc, funcOp.getResultTypes (), call.getResults (),
225
226
body->getArguments (), outputs, extra, /* isIn=*/ false , directOut);
226
- rewriter. create < func::ReturnOp>( loc, outputs);
227
+ func::ReturnOp::create (rewriter, loc, outputs);
227
228
228
229
// Finally, migrate a potential c-interface property.
229
230
if (funcOp->getAttrOfType <UnitAttr>(
0 commit comments