@@ -1316,7 +1316,7 @@ class FirConverter : public Fortran::lower::AbstractConverter {
13161316 auto copyData = [&](hlfir::Entity l, hlfir::Entity r) {
13171317 // Dereference RHS and load it if trivial scalar.
13181318 r = hlfir::loadTrivialScalar (loc, *builder, r);
1319- builder-> create < hlfir::AssignOp>( loc, r, l, isAllocatable);
1319+ hlfir::AssignOp::create (*builder, loc, r, l, isAllocatable);
13201320 };
13211321
13221322 if (isPointer) {
@@ -3057,11 +3057,11 @@ class FirConverter : public Fortran::lower::AbstractConverter {
30573057 exprVal = builder->createConvert (loc, builder->getI1Type (), exprVal);
30583058 if (innerInsertionPoint.isSet ())
30593059 builder->restoreInsertionPoint (innerInsertionPoint);
3060- builder-> create < hlfir::YieldOp>( loc, exprVal);
3060+ hlfir::YieldOp::create (*builder, loc, exprVal);
30613061 };
30623062 for (const Fortran::parser::ConcurrentControl &control :
30633063 std::get<std::list<Fortran::parser::ConcurrentControl>>(header.t )) {
3064- auto forallOp = builder-> create < hlfir::ForallOp>( loc);
3064+ auto forallOp = hlfir::ForallOp::create (*builder, loc);
30653065 if (isOutterForall && !outerForall)
30663066 outerForall = forallOp;
30673067 evaluateControl (std::get<1 >(control.t ), forallOp.getLbRegion ());
@@ -3078,8 +3078,8 @@ class FirConverter : public Fortran::lower::AbstractConverter {
30783078 mlir::Type controlVarType = genType (*controlVar);
30793079 mlir::Block *forallBody = builder->createBlock (&forallOp.getBody (), {},
30803080 {controlVarType}, {loc});
3081- auto forallIndex = builder-> create < hlfir::ForallIndexOp> (
3082- loc, fir::ReferenceType::get (controlVarType),
3081+ auto forallIndex = hlfir::ForallIndexOp::create (
3082+ *builder, loc, fir::ReferenceType::get (controlVarType),
30833083 forallBody->getArguments ()[0 ],
30843084 builder->getStringAttr (controlVar->name ().ToString ()));
30853085 localSymbols.addVariableDefinition (*controlVar, forallIndex,
@@ -3092,7 +3092,7 @@ class FirConverter : public Fortran::lower::AbstractConverter {
30923092 std::get<std::optional<Fortran::parser::ScalarLogicalExpr>>(
30933093 header.t )) {
30943094 // Create hlfir.forall_mask and set insertion point in its body.
3095- auto forallMaskOp = builder-> create < hlfir::ForallMaskOp>( loc);
3095+ auto forallMaskOp = hlfir::ForallMaskOp::create (*builder, loc);
30963096 evaluateControl (*maskExpr, forallMaskOp.getMaskRegion (), /* isMask=*/ true );
30973097 builder->createBlock (&forallMaskOp.getBody ());
30983098 auto end = fir::FirEndOp::create (*builder, loc);
@@ -4573,14 +4573,14 @@ class FirConverter : public Fortran::lower::AbstractConverter {
45734573 // descriptor address/value and later implemented with a store.
45744574 // The RHS is fully prepared in lowering, so that all that is left
45754575 // in hlfir.region_assign code generation is the store.
4576- auto regionAssignOp = builder-> create < hlfir::RegionAssignOp>( loc);
4576+ auto regionAssignOp = hlfir::RegionAssignOp::create (*builder, loc);
45774577
45784578 // Lower LHS in its own region.
45794579 builder->createBlock (®ionAssignOp.getLhsRegion ());
45804580 Fortran::lower::StatementContext lhsContext;
45814581 hlfir::Entity lhs = Fortran::lower::convertExprToHLFIR (
45824582 loc, *this , assign.lhs , localSymbols, lhsContext);
4583- auto lhsYieldOp = builder-> create < hlfir::YieldOp>( loc, lhs);
4583+ auto lhsYieldOp = hlfir::YieldOp::create (*builder, loc, lhs);
45844584 Fortran::lower::genCleanUpInRegionIfAny (
45854585 loc, *builder, lhsYieldOp.getCleanup (), lhsContext);
45864586
@@ -4589,7 +4589,7 @@ class FirConverter : public Fortran::lower::AbstractConverter {
45894589 Fortran::lower::StatementContext rhsContext;
45904590 mlir::Value rhs =
45914591 genForallPointerAssignmentRhs (loc, lhs, assign, rhsContext);
4592- auto rhsYieldOp = builder-> create < hlfir::YieldOp>( loc, rhs);
4592+ auto rhsYieldOp = hlfir::YieldOp::create (*builder, loc, rhs);
45934593 Fortran::lower::genCleanUpInRegionIfAny (
45944594 loc, *builder, rhsYieldOp.getCleanup (), rhsContext);
45954595
@@ -5360,7 +5360,7 @@ class FirConverter : public Fortran::lower::AbstractConverter {
53605360 if (!lowerToHighLevelFIR ()) {
53615361 implicitIterSpace.growStack ();
53625362 } else {
5363- whereOp = builder-> create < hlfir::WhereOp>( loc);
5363+ whereOp = hlfir::WhereOp::create (*builder, loc);
53645364 builder->createBlock (&whereOp.getMaskRegion ());
53655365 }
53665366
@@ -5422,7 +5422,7 @@ class FirConverter : public Fortran::lower::AbstractConverter {
54225422 hlfir::Entity mask = Fortran::lower::convertExprToHLFIR (
54235423 loc, *this , *maskExpr, localSymbols, maskContext);
54245424 mask = hlfir::loadTrivialScalar (loc, *builder, mask);
5425- auto yieldOp = builder-> create < hlfir::YieldOp>( loc, mask);
5425+ auto yieldOp = hlfir::YieldOp::create (*builder, loc, mask);
54265426 Fortran::lower::genCleanUpInRegionIfAny (loc, *builder, yieldOp.getCleanup (),
54275427 maskContext);
54285428 }
@@ -5438,7 +5438,7 @@ class FirConverter : public Fortran::lower::AbstractConverter {
54385438 mlir::Location loc = getCurrentLocation ();
54395439 hlfir::ElseWhereOp elsewhereOp;
54405440 if (lowerToHighLevelFIR ()) {
5441- elsewhereOp = builder-> create < hlfir::ElseWhereOp>( loc);
5441+ elsewhereOp = hlfir::ElseWhereOp::create (*builder, loc);
54425442 // Lower mask in the mask region.
54435443 builder->createBlock (&elsewhereOp.getMaskRegion ());
54445444 }
@@ -5466,7 +5466,7 @@ class FirConverter : public Fortran::lower::AbstractConverter {
54665466 void genFIR (const Fortran::parser::WhereConstruct::Elsewhere &ew) {
54675467 if (lowerToHighLevelFIR ()) {
54685468 auto elsewhereOp =
5469- builder-> create < hlfir::ElseWhereOp>( getCurrentLocation ());
5469+ hlfir::ElseWhereOp::create (*builder, getCurrentLocation ());
54705470 builder->createBlock (&elsewhereOp.getBody ());
54715471 }
54725472 genNestedStatement (
@@ -5492,7 +5492,7 @@ class FirConverter : public Fortran::lower::AbstractConverter {
54925492 std::get<Fortran::parser::LogicalExpr>(stmt.t ));
54935493 if (lowerToHighLevelFIR ()) {
54945494 mlir::Location loc = getCurrentLocation ();
5495- auto whereOp = builder-> create < hlfir::WhereOp>( loc);
5495+ auto whereOp = hlfir::WhereOp::create (*builder, loc);
54965496 builder->createBlock (&whereOp.getMaskRegion ());
54975497 lowerWhereMaskToHlfir (loc, mask);
54985498 builder->createBlock (&whereOp.getBody ());
0 commit comments