9#ifndef FORTRAN_UTILS_OPENMP_H_
10#define FORTRAN_UTILS_OPENMP_H_
12#include "mlir/Dialect/OpenMP/OpenMPDialect.h"
18namespace Fortran::utils::openmp {
28mlir::omp::MapInfoOp createMapInfoOp(mlir::OpBuilder &builder,
29 mlir::Location loc, mlir::Value baseAddr, mlir::Value varPtrPtr,
30 llvm::StringRef name, llvm::ArrayRef<mlir::Value> bounds,
31 llvm::ArrayRef<mlir::Value> members, mlir::ArrayAttr membersIndex,
32 mlir::omp::ClauseMapFlags mapType,
33 mlir::omp::VariableCaptureKind mapCaptureType, mlir::Type retTy,
34 bool partialMap =
false,
35 mlir::FlatSymbolRefAttr mapperId = mlir::FlatSymbolRefAttr());
48mlir::Value mapTemporaryValue(fir::FirOpBuilder &firOpBuilder,
49 mlir::omp::TargetOp targetOp, mlir::Value val,
50 llvm::StringRef name =
"tmp.map");
60void cloneOrMapRegionOutsiders(
61 fir::FirOpBuilder &firOpBuilder, mlir::omp::TargetOp targetOp);
Definition FIRBuilder.h:55
Definition AbstractConverter.h:34