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 uint64_t mapType, mlir::omp::VariableCaptureKind mapCaptureType,
33 mlir::Type retTy,
bool partialMap =
false,
34 mlir::FlatSymbolRefAttr mapperId = mlir::FlatSymbolRefAttr());
47mlir::Value mapTemporaryValue(fir::FirOpBuilder &firOpBuilder,
48 mlir::omp::TargetOp targetOp, mlir::Value val,
49 llvm::StringRef name =
"tmp.map");
59void cloneOrMapRegionOutsiders(
60 fir::FirOpBuilder &firOpBuilder, mlir::omp::TargetOp targetOp);
Definition FIRBuilder.h:55
Definition AbstractConverter.h:34