@@ -1316,7 +1316,7 @@ class FirConverter : public Fortran::lower::AbstractConverter {
1316
1316
auto copyData = [&](hlfir::Entity l, hlfir::Entity r) {
1317
1317
// Dereference RHS and load it if trivial scalar.
1318
1318
r = hlfir::loadTrivialScalar (loc, *builder, r);
1319
- builder-> create < hlfir::AssignOp>( loc, r, l, isAllocatable);
1319
+ hlfir::AssignOp::create (*builder, loc, r, l, isAllocatable);
1320
1320
};
1321
1321
1322
1322
if (isPointer) {
@@ -3057,11 +3057,11 @@ class FirConverter : public Fortran::lower::AbstractConverter {
3057
3057
exprVal = builder->createConvert (loc, builder->getI1Type (), exprVal);
3058
3058
if (innerInsertionPoint.isSet ())
3059
3059
builder->restoreInsertionPoint (innerInsertionPoint);
3060
- builder-> create < hlfir::YieldOp>( loc, exprVal);
3060
+ hlfir::YieldOp::create (*builder, loc, exprVal);
3061
3061
};
3062
3062
for (const Fortran::parser::ConcurrentControl &control :
3063
3063
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);
3065
3065
if (isOutterForall && !outerForall)
3066
3066
outerForall = forallOp;
3067
3067
evaluateControl (std::get<1 >(control.t ), forallOp.getLbRegion ());
@@ -3078,8 +3078,8 @@ class FirConverter : public Fortran::lower::AbstractConverter {
3078
3078
mlir::Type controlVarType = genType (*controlVar);
3079
3079
mlir::Block *forallBody = builder->createBlock (&forallOp.getBody (), {},
3080
3080
{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),
3083
3083
forallBody->getArguments ()[0 ],
3084
3084
builder->getStringAttr (controlVar->name ().ToString ()));
3085
3085
localSymbols.addVariableDefinition (*controlVar, forallIndex,
@@ -3092,7 +3092,7 @@ class FirConverter : public Fortran::lower::AbstractConverter {
3092
3092
std::get<std::optional<Fortran::parser::ScalarLogicalExpr>>(
3093
3093
header.t )) {
3094
3094
// 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);
3096
3096
evaluateControl (*maskExpr, forallMaskOp.getMaskRegion (), /* isMask=*/ true );
3097
3097
builder->createBlock (&forallMaskOp.getBody ());
3098
3098
auto end = fir::FirEndOp::create (*builder, loc);
@@ -4573,14 +4573,14 @@ class FirConverter : public Fortran::lower::AbstractConverter {
4573
4573
// descriptor address/value and later implemented with a store.
4574
4574
// The RHS is fully prepared in lowering, so that all that is left
4575
4575
// 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);
4577
4577
4578
4578
// Lower LHS in its own region.
4579
4579
builder->createBlock (®ionAssignOp.getLhsRegion ());
4580
4580
Fortran::lower::StatementContext lhsContext;
4581
4581
hlfir::Entity lhs = Fortran::lower::convertExprToHLFIR (
4582
4582
loc, *this , assign.lhs , localSymbols, lhsContext);
4583
- auto lhsYieldOp = builder-> create < hlfir::YieldOp>( loc, lhs);
4583
+ auto lhsYieldOp = hlfir::YieldOp::create (*builder, loc, lhs);
4584
4584
Fortran::lower::genCleanUpInRegionIfAny (
4585
4585
loc, *builder, lhsYieldOp.getCleanup (), lhsContext);
4586
4586
@@ -4589,7 +4589,7 @@ class FirConverter : public Fortran::lower::AbstractConverter {
4589
4589
Fortran::lower::StatementContext rhsContext;
4590
4590
mlir::Value rhs =
4591
4591
genForallPointerAssignmentRhs (loc, lhs, assign, rhsContext);
4592
- auto rhsYieldOp = builder-> create < hlfir::YieldOp>( loc, rhs);
4592
+ auto rhsYieldOp = hlfir::YieldOp::create (*builder, loc, rhs);
4593
4593
Fortran::lower::genCleanUpInRegionIfAny (
4594
4594
loc, *builder, rhsYieldOp.getCleanup (), rhsContext);
4595
4595
@@ -5360,7 +5360,7 @@ class FirConverter : public Fortran::lower::AbstractConverter {
5360
5360
if (!lowerToHighLevelFIR ()) {
5361
5361
implicitIterSpace.growStack ();
5362
5362
} else {
5363
- whereOp = builder-> create < hlfir::WhereOp>( loc);
5363
+ whereOp = hlfir::WhereOp::create (*builder, loc);
5364
5364
builder->createBlock (&whereOp.getMaskRegion ());
5365
5365
}
5366
5366
@@ -5422,7 +5422,7 @@ class FirConverter : public Fortran::lower::AbstractConverter {
5422
5422
hlfir::Entity mask = Fortran::lower::convertExprToHLFIR (
5423
5423
loc, *this , *maskExpr, localSymbols, maskContext);
5424
5424
mask = hlfir::loadTrivialScalar (loc, *builder, mask);
5425
- auto yieldOp = builder-> create < hlfir::YieldOp>( loc, mask);
5425
+ auto yieldOp = hlfir::YieldOp::create (*builder, loc, mask);
5426
5426
Fortran::lower::genCleanUpInRegionIfAny (loc, *builder, yieldOp.getCleanup (),
5427
5427
maskContext);
5428
5428
}
@@ -5438,7 +5438,7 @@ class FirConverter : public Fortran::lower::AbstractConverter {
5438
5438
mlir::Location loc = getCurrentLocation ();
5439
5439
hlfir::ElseWhereOp elsewhereOp;
5440
5440
if (lowerToHighLevelFIR ()) {
5441
- elsewhereOp = builder-> create < hlfir::ElseWhereOp>( loc);
5441
+ elsewhereOp = hlfir::ElseWhereOp::create (*builder, loc);
5442
5442
// Lower mask in the mask region.
5443
5443
builder->createBlock (&elsewhereOp.getMaskRegion ());
5444
5444
}
@@ -5466,7 +5466,7 @@ class FirConverter : public Fortran::lower::AbstractConverter {
5466
5466
void genFIR (const Fortran::parser::WhereConstruct::Elsewhere &ew) {
5467
5467
if (lowerToHighLevelFIR ()) {
5468
5468
auto elsewhereOp =
5469
- builder-> create < hlfir::ElseWhereOp>( getCurrentLocation ());
5469
+ hlfir::ElseWhereOp::create (*builder, getCurrentLocation ());
5470
5470
builder->createBlock (&elsewhereOp.getBody ());
5471
5471
}
5472
5472
genNestedStatement (
@@ -5492,7 +5492,7 @@ class FirConverter : public Fortran::lower::AbstractConverter {
5492
5492
std::get<Fortran::parser::LogicalExpr>(stmt.t ));
5493
5493
if (lowerToHighLevelFIR ()) {
5494
5494
mlir::Location loc = getCurrentLocation ();
5495
- auto whereOp = builder-> create < hlfir::WhereOp>( loc);
5495
+ auto whereOp = hlfir::WhereOp::create (*builder, loc);
5496
5496
builder->createBlock (&whereOp.getMaskRegion ());
5497
5497
lowerWhereMaskToHlfir (loc, mask);
5498
5498
builder->createBlock (&whereOp.getBody ());
0 commit comments