@@ -103,8 +103,8 @@ static Value calculateMemrefTotalSizeBytes(Location loc, MemRefType memrefType,
103103 OpBuilder &builder) {
104104 assert (isMemRefTypeLegalForEmitC (memrefType) &&
105105 " incompatible memref type for EmitC conversion" );
106- emitc::CallOpaqueOp elementSize = builder. create < emitc::CallOpaqueOp> (
107- loc, emitc::SizeTType::get (builder.getContext ()),
106+ emitc::CallOpaqueOp elementSize = emitc::CallOpaqueOp::create (
107+ builder, loc, emitc::SizeTType::get (builder.getContext ()),
108108 builder.getStringAttr (" sizeof" ), ValueRange{},
109109 ArrayAttr::get (builder.getContext (),
110110 {TypeAttr::get (memrefType.getElementType ())}));
@@ -113,12 +113,12 @@ static Value calculateMemrefTotalSizeBytes(Location loc, MemRefType memrefType,
113113 int64_t numElements = std::accumulate (memrefType.getShape ().begin (),
114114 memrefType.getShape ().end (), int64_t {1 },
115115 std::multiplies<int64_t >());
116- emitc::ConstantOp numElementsValue = builder. create < emitc::ConstantOp> (
117- loc, indexType, builder.getIndexAttr (numElements));
116+ emitc::ConstantOp numElementsValue = emitc::ConstantOp::create (
117+ builder, loc, indexType, builder.getIndexAttr (numElements));
118118
119119 Type sizeTType = emitc::SizeTType::get (builder.getContext ());
120- emitc::MulOp totalSizeBytes = builder. create < emitc::MulOp> (
121- loc, sizeTType, elementSize.getResult (0 ), numElementsValue);
120+ emitc::MulOp totalSizeBytes = emitc::MulOp::create (
121+ builder, loc, sizeTType, elementSize.getResult (0 ), numElementsValue);
122122
123123 return totalSizeBytes.getResult ();
124124}
@@ -127,16 +127,15 @@ static emitc::ApplyOp
127127createPointerFromEmitcArray (Location loc, OpBuilder &builder,
128128 TypedValue<emitc::ArrayType> arrayValue) {
129129
130- emitc::ConstantOp zeroIndex = builder.create <emitc::ConstantOp>(
131- loc, builder.getIndexType (), builder.getIndexAttr (0 ));
132-
133- int64_t rank = arrayValue.getType ().getRank ();
134- llvm::SmallVector<mlir::Value> indices (rank, zeroIndex);
130+ emitc::ConstantOp zeroIndex = emitc::ConstantOp::create (
131+ builder, loc, builder.getIndexType (), builder.getIndexAttr (0 ));
135132
133+ emitc::ArrayType arrayType = arrayValue.getType ();
134+ llvm::SmallVector<mlir::Value> indices (arrayType.getRank (), zeroIndex);
136135 emitc::SubscriptOp subPtr =
137- builder. create < emitc::SubscriptOp>( loc, arrayValue, ValueRange (indices));
138- emitc::ApplyOp ptr = builder. create < emitc::ApplyOp> (
139- loc, emitc::PointerType::get (arrayValue. getType () .getElementType ()),
136+ emitc::SubscriptOp::create (builder, loc, arrayValue, ValueRange (indices));
137+ emitc::ApplyOp ptr = emitc::ApplyOp::create (
138+ builder, loc, emitc::PointerType::get (arrayType .getElementType ()),
140139 builder.getStringAttr (" &" ), subPtr);
141140
142141 return ptr;
@@ -233,8 +232,8 @@ struct ConvertCopy final : public OpConversionPattern<memref::CopyOp> {
233232 emitc::ApplyOp targetPtr =
234233 createPointerFromEmitcArray (loc, rewriter, targetArrayValue);
235234
236- emitc::CallOpaqueOp memCpyCall = rewriter. create < emitc::CallOpaqueOp> (
237- loc, TypeRange{}, " memcpy" ,
235+ emitc::CallOpaqueOp memCpyCall = emitc::CallOpaqueOp::create (
236+ rewriter, loc, TypeRange{}, " memcpy" ,
238237 ValueRange{
239238 targetPtr.getResult (), srcPtr.getResult (),
240239 calculateMemrefTotalSizeBytes (loc, srcMemrefType, rewriter)});
0 commit comments