@@ -71,7 +71,7 @@ inline AddrAndBoundsInfo getDataOperandBaseAddr(fir::FirOpBuilder &builder,
7171 mlir::Value isPresent;
7272 if (isOptional)
7373 isPresent =
74- builder. create < fir::IsPresentOp>( loc, builder.getI1Type (), rawInput);
74+ fir::IsPresentOp::create (builder, loc, builder.getI1Type (), rawInput);
7575
7676 if (auto boxTy = mlir::dyn_cast<fir::BaseBoxType>(
7777 fir::unwrapRefType (symAddr.getType ()))) {
@@ -82,7 +82,7 @@ inline AddrAndBoundsInfo getDataOperandBaseAddr(fir::FirOpBuilder &builder,
8282 // if branches.
8383 if (unwrapFirBox && mlir::isa<fir::ReferenceType>(symAddr.getType ()) &&
8484 !isOptional) {
85- mlir::Value addr = builder. create < fir::LoadOp>( loc, symAddr);
85+ mlir::Value addr = fir::LoadOp::create (builder, loc, symAddr);
8686 return AddrAndBoundsInfo (addr, rawInput, isPresent, boxTy);
8787 }
8888
@@ -94,7 +94,7 @@ inline AddrAndBoundsInfo getDataOperandBaseAddr(fir::FirOpBuilder &builder,
9494 if (auto boxCharType = mlir::dyn_cast<fir::BoxCharType>(
9595 fir::unwrapRefType ((symAddr.getType ())))) {
9696 if (!isOptional && mlir::isa<fir::ReferenceType>(symAddr.getType ())) {
97- mlir::Value boxChar = builder. create < fir::LoadOp>( loc, symAddr);
97+ mlir::Value boxChar = fir::LoadOp::create (builder, loc, symAddr);
9898 return AddrAndBoundsInfo (boxChar, rawInput, isPresent);
9999 }
100100 }
@@ -117,10 +117,10 @@ gatherBoundsOrBoundValues(fir::FirOpBuilder &builder, mlir::Location loc,
117117 mlir::Value baseLb =
118118 fir::factory::readLowerBound (builder, loc, dataExv, dim, one);
119119 auto dimInfo =
120- builder. create < fir::BoxDimsOp>( loc, idxTy, idxTy, idxTy, box, d);
120+ fir::BoxDimsOp::create (builder, loc, idxTy, idxTy, idxTy, box, d);
121121 mlir::Value lb = builder.createIntegerConstant (loc, idxTy, 0 );
122122 mlir::Value ub =
123- builder. create < mlir::arith::SubIOp>( loc, dimInfo.getExtent (), one);
123+ mlir::arith::SubIOp::create (builder, loc, dimInfo.getExtent (), one);
124124 if (dim == 0 ) // First stride is the element size.
125125 byteStride = dimInfo.getByteStride ();
126126 if (collectValuesOnly) {
@@ -130,13 +130,14 @@ gatherBoundsOrBoundValues(fir::FirOpBuilder &builder, mlir::Location loc,
130130 values.push_back (byteStride);
131131 values.push_back (baseLb);
132132 } else {
133- mlir::Value bound = builder.create <BoundsOp>(
134- loc, boundTy, lb, ub, dimInfo.getExtent (), byteStride, true , baseLb);
133+ mlir::Value bound =
134+ BoundsOp::create (builder, loc, boundTy, lb, ub, dimInfo.getExtent (),
135+ byteStride, true , baseLb);
135136 values.push_back (bound);
136137 }
137138 // Compute the stride for the next dimension.
138- byteStride = builder. create < mlir::arith::MulIOp>( loc, byteStride,
139- dimInfo.getExtent ());
139+ byteStride = mlir::arith::MulIOp::create (builder, loc, byteStride,
140+ dimInfo.getExtent ());
140141 }
141142 return values;
142143}
@@ -162,46 +163,46 @@ genBoundsOpFromBoxChar(fir::FirOpBuilder &builder, mlir::Location loc,
162163 .genThen ([&]() {
163164 mlir::Value boxChar =
164165 fir::isa_ref_type (info.addr .getType ())
165- ? builder. create < fir::LoadOp>( loc, info.addr )
166+ ? fir::LoadOp::create (builder, loc, info.addr )
166167 : info.addr ;
167168 fir::BoxCharType boxCharType =
168169 mlir::cast<fir::BoxCharType>(boxChar.getType ());
169170 mlir::Type refType = builder.getRefType (boxCharType.getEleTy ());
170- auto unboxed = builder. create < fir::UnboxCharOp>(
171- loc, refType, lenType, boxChar);
171+ auto unboxed = fir::UnboxCharOp::create (builder, loc, refType,
172+ lenType, boxChar);
172173 mlir::SmallVector<mlir::Value> results = {unboxed.getResult (1 ),
173174 one};
174- builder. create < fir::ResultOp>( loc, results);
175+ fir::ResultOp::create (builder, loc, results);
175176 })
176177 .genElse ([&]() {
177178 mlir::SmallVector<mlir::Value> results = {zero, zero};
178- builder. create < fir::ResultOp>( loc, results);
179+ fir::ResultOp::create (builder, loc, results);
179180 })
180181 .getResults ();
181182 return {ifRes[0 ], ifRes[1 ]};
182183 }
183184 // We have already established that info.addr.getType() is a boxchar
184185 // or a boxchar address. If an address, load the boxchar.
185186 mlir::Value boxChar = fir::isa_ref_type (info.addr .getType ())
186- ? builder. create < fir::LoadOp>( loc, info.addr )
187+ ? fir::LoadOp::create (builder, loc, info.addr )
187188 : info.addr ;
188189 fir::BoxCharType boxCharType =
189190 mlir::cast<fir::BoxCharType>(boxChar.getType ());
190191 mlir::Type refType = builder.getRefType (boxCharType.getEleTy ());
191192 auto unboxed =
192- builder. create < fir::UnboxCharOp>( loc, refType, lenType, boxChar);
193+ fir::UnboxCharOp::create (builder, loc, refType, lenType, boxChar);
193194 return {unboxed.getResult (1 ), one};
194195 }();
195196
196- mlir::Value ub = builder. create < mlir::arith::SubIOp>( loc, extent, one);
197+ mlir::Value ub = mlir::arith::SubIOp::create (builder, loc, extent, one);
197198 mlir::Type boundTy = builder.getType <BoundsType>();
198- return builder. create < BoundsOp>( loc, boundTy,
199- /* lower_bound=*/ zero,
200- /* upper_bound=*/ ub,
201- /* extent=*/ extent,
202- /* stride=*/ stride,
203- /* stride_in_bytes=*/ true ,
204- /* start_idx=*/ zero);
199+ return BoundsOp::create (builder, loc, boundTy,
200+ /* lower_bound=*/ zero,
201+ /* upper_bound=*/ ub,
202+ /* extent=*/ extent,
203+ /* stride=*/ stride,
204+ /* stride_in_bytes=*/ true ,
205+ /* start_idx=*/ zero);
205206}
206207
207208// / Generate the bounds operation from the descriptor information.
@@ -230,12 +231,12 @@ genBoundsOpsFromBox(fir::FirOpBuilder &builder, mlir::Location loc,
230231 mlir::Value box =
231232 !fir::isBoxAddress (info.addr .getType ())
232233 ? info.addr
233- : builder. create < fir::LoadOp>( loc, info.addr );
234+ : fir::LoadOp::create (builder, loc, info.addr );
234235 llvm::SmallVector<mlir::Value> boundValues =
235236 gatherBoundsOrBoundValues<BoundsOp, BoundsType>(
236237 builder, loc, dataExv, box,
237238 /* collectValuesOnly=*/ true );
238- builder. create < fir::ResultOp>( loc, boundValues);
239+ fir::ResultOp::create (builder, loc, boundValues);
239240 })
240241 .genElse ([&] {
241242 // Box is not present. Populate bound values with default values.
@@ -249,21 +250,21 @@ genBoundsOpsFromBox(fir::FirOpBuilder &builder, mlir::Location loc,
249250 boundValues.push_back (zero); // byteStride
250251 boundValues.push_back (zero); // baseLb
251252 }
252- builder. create < fir::ResultOp>( loc, boundValues);
253+ fir::ResultOp::create (builder, loc, boundValues);
253254 })
254255 .getResults ();
255256 // Create the bound operations outside the if-then-else with the if op
256257 // results.
257258 for (unsigned i = 0 ; i < ifRes.size (); i += nbValuesPerBound) {
258- mlir::Value bound = builder. create <BoundsOp>(
259- loc, boundTy, ifRes[i], ifRes[i + 1 ], ifRes[i + 2 ], ifRes[i + 3 ],
260- true , ifRes[i + 4 ]);
259+ mlir::Value bound =
260+ BoundsOp::create (builder, loc, boundTy, ifRes[i], ifRes[i + 1 ],
261+ ifRes[i + 2 ], ifRes[i + 3 ], true , ifRes[i + 4 ]);
261262 bounds.push_back (bound);
262263 }
263264 } else {
264265 mlir::Value box = !fir::isBoxAddress (info.addr .getType ())
265266 ? info.addr
266- : builder. create < fir::LoadOp>( loc, info.addr );
267+ : fir::LoadOp::create (builder, loc, info.addr );
267268 bounds = gatherBoundsOrBoundValues<BoundsOp, BoundsType>(builder, loc,
268269 dataExv, box);
269270 }
@@ -299,7 +300,7 @@ genBaseBoundsOps(fir::FirOpBuilder &builder, mlir::Location loc,
299300 ub = lb;
300301 } else {
301302 // ub = extent - 1
302- ub = builder. create < mlir::arith::SubIOp>( loc, extent, one);
303+ ub = mlir::arith::SubIOp::create (builder, loc, extent, one);
303304 }
304305 mlir::Value stride = one;
305306 if (strideIncludeLowerExtent) {
@@ -308,8 +309,8 @@ genBaseBoundsOps(fir::FirOpBuilder &builder, mlir::Location loc,
308309 loc, cumulativeExtent, extent);
309310 }
310311
311- mlir::Value bound = builder. create < BoundsOp>( loc, boundTy, lb, ub, extent,
312- stride, false , baseLb);
312+ mlir::Value bound = BoundsOp::create (builder, loc, boundTy, lb, ub, extent,
313+ stride, false , baseLb);
313314 bounds.push_back (bound);
314315 }
315316 return bounds;
0 commit comments