13#ifndef FORTRAN_OPTIMIZER_BUILDER_DOLOOPHELPER_H
14#define FORTRAN_OPTIMIZER_BUILDER_DOLOOPHELPER_H
16#include "flang/Optimizer/Builder/FIRBuilder.h"
18namespace fir::factory {
24 : builder(builder), loc(loc) {}
32 fir::DoLoopOp
createLoop(mlir::Value lb, mlir::Value ub, mlir::Value step,
36 fir::DoLoopOp
createLoop(mlir::Value lb, mlir::Value ub,
Definition: FIRBuilder.h:55
Helper to build fir.do_loop Ops.
Definition: DoLoopHelper.h:21
std::function< void(fir::FirOpBuilder &, mlir::Value)> BodyGenerator
Type of a callback to generate the loop body.
Definition: DoLoopHelper.h:28
fir::DoLoopOp createLoop(mlir::Value lb, mlir::Value ub, mlir::Value step, const BodyGenerator &bodyGenerator)
Definition: DoLoopHelper.cpp:16