@@ -2327,7 +2327,7 @@ struct OpWithBodyGenInfo {
2327
2327
// / \param [in] op - the operation the body belongs to.
2328
2328
// / \param [in] info - options controlling code-gen for the construction.
2329
2329
template <typename Op>
2330
- static void createBodyOfOp (Op &op, OpWithBodyGenInfo info) {
2330
+ static void createBodyOfOp (Op &op, OpWithBodyGenInfo & info) {
2331
2331
fir::FirOpBuilder &firOpBuilder = info.converter .getFirOpBuilder ();
2332
2332
2333
2333
auto insertMarker = [](fir::FirOpBuilder &builder) {
@@ -2523,7 +2523,7 @@ static void genBodyOfTargetDataOp(
2523
2523
}
2524
2524
2525
2525
template <typename OpTy, typename ... Args>
2526
- static OpTy genOpWithBody (OpWithBodyGenInfo info, Args &&...args) {
2526
+ static OpTy genOpWithBody (OpWithBodyGenInfo & info, Args &&...args) {
2527
2527
auto op = info.converter .getFirOpBuilder ().create <OpTy>(
2528
2528
info.loc , std::forward<Args>(args)...);
2529
2529
createBodyOfOp<OpTy>(op, info);
@@ -3264,10 +3264,10 @@ static void convertLoopBounds(Fortran::lower::AbstractConverter &converter,
3264
3264
}
3265
3265
}
3266
3266
3267
- static llvm::SmallVector<const Fortran::semantics::Symbol *> genCodeForIterVar (
3268
- mlir::Operation *op, Fortran::lower::AbstractConverter &converter,
3269
- mlir::Location &loc,
3270
- const llvm::SmallVector<const Fortran::semantics::Symbol *> &args) {
3267
+ static llvm::SmallVector<const Fortran::semantics::Symbol *>
3268
+ genLoopVars ( mlir::Operation *op, Fortran::lower::AbstractConverter &converter,
3269
+ mlir::Location &loc,
3270
+ const llvm::SmallVector<const Fortran::semantics::Symbol *> &args) {
3271
3271
fir::FirOpBuilder &firOpBuilder = converter.getFirOpBuilder ();
3272
3272
auto ®ion = op->getRegion (0 );
3273
3273
@@ -3340,7 +3340,7 @@ createSimdLoop(Fortran::lower::AbstractConverter &converter,
3340
3340
eval, Fortran::lower::getCollapseValue (loopOpClauseList));
3341
3341
3342
3342
auto ivCallback = [&](mlir::Operation *op) {
3343
- return genCodeForIterVar (op, converter, loc, iv);
3343
+ return genLoopVars (op, converter, loc, iv);
3344
3344
};
3345
3345
3346
3346
createBodyOfOp<mlir::omp::SimdLoopOp>(
@@ -3422,7 +3422,7 @@ static void createWsLoop(Fortran::lower::AbstractConverter &converter,
3422
3422
eval, Fortran::lower::getCollapseValue (beginClauseList));
3423
3423
3424
3424
auto ivCallback = [&](mlir::Operation *op) {
3425
- return genCodeForIterVar (op, converter, loc, iv);
3425
+ return genLoopVars (op, converter, loc, iv);
3426
3426
};
3427
3427
3428
3428
createBodyOfOp<mlir::omp::WsLoopOp>(
@@ -3710,8 +3710,8 @@ genOMP(Fortran::lower::AbstractConverter &converter,
3710
3710
currentLocation, mlir::FlatSymbolRefAttr::get (firOpBuilder.getContext (),
3711
3711
global.getSymName ()));
3712
3712
}();
3713
- createBodyOfOp<mlir::omp::CriticalOp>(
3714
- criticalOp, OpWithBodyGenInfo (converter, currentLocation, eval) );
3713
+ auto genInfo = OpWithBodyGenInfo (converter, currentLocation, eval);
3714
+ createBodyOfOp<mlir::omp::CriticalOp>( criticalOp, genInfo );
3715
3715
}
3716
3716
3717
3717
static void
0 commit comments