summaryrefslogtreecommitdiff
path: root/flang/lib/Lower/OpenMP/Utils.cpp
diff options
context:
space:
mode:
authorAkash Banerjee <akash.banerjee@amd.com>2025-02-18 17:27:48 +0000
committerGitHub <noreply@github.com>2025-02-18 17:27:48 +0000
commitee17955dfe454f78bef41e47ef7ce255fa2563e9 (patch)
treee66dc7b9deea56d41ca7062d3e9fdae2d6a77d47 /flang/lib/Lower/OpenMP/Utils.cpp
parent74cb1f9f51e5dcc6d0689994b6e0fa9c19d687c9 (diff)
[MLIR][OpenMP] Add OMP Mapper field to MapInfoOp (#120994)
This patch adds the mapper field to the omp.map.info op. Depends on #117046.
Diffstat (limited to 'flang/lib/Lower/OpenMP/Utils.cpp')
-rw-r--r--flang/lib/Lower/OpenMP/Utils.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/flang/lib/Lower/OpenMP/Utils.cpp b/flang/lib/Lower/OpenMP/Utils.cpp
index 35722fa7d1b1..fa1975dac789 100644
--- a/flang/lib/Lower/OpenMP/Utils.cpp
+++ b/flang/lib/Lower/OpenMP/Utils.cpp
@@ -125,7 +125,7 @@ createMapInfoOp(fir::FirOpBuilder &builder, mlir::Location loc,
llvm::ArrayRef<mlir::Value> members,
mlir::ArrayAttr membersIndex, uint64_t mapType,
mlir::omp::VariableCaptureKind mapCaptureType, mlir::Type retTy,
- bool partialMap) {
+ bool partialMap, mlir::FlatSymbolRefAttr mapperId) {
if (auto boxTy = llvm::dyn_cast<fir::BaseBoxType>(baseAddr.getType())) {
baseAddr = builder.create<fir::BoxAddrOp>(loc, baseAddr);
retTy = baseAddr.getType();
@@ -144,6 +144,7 @@ createMapInfoOp(fir::FirOpBuilder &builder, mlir::Location loc,
mlir::omp::MapInfoOp op = builder.create<mlir::omp::MapInfoOp>(
loc, retTy, baseAddr, varType, varPtrPtr, members, membersIndex, bounds,
builder.getIntegerAttr(builder.getIntegerType(64, false), mapType),
+ mapperId,
builder.getAttr<mlir::omp::VariableCaptureKindAttr>(mapCaptureType),
builder.getStringAttr(name), builder.getBoolAttr(partialMap));
return op;