@@ -1080,9 +1080,8 @@ bool ClauseProcessor::processHasDeviceAddr(
10801080 [&](const omp::clause::HasDeviceAddr &clause,
10811081 const parser::CharBlock &source) {
10821082 mlir::Location location = converter.genLocation (source);
1083- llvm::omp::OpenMPOffloadMappingFlags mapTypeBits =
1084- llvm::omp::OpenMPOffloadMappingFlags::OMP_MAP_TO |
1085- llvm::omp::OpenMPOffloadMappingFlags::OMP_MAP_IMPLICIT;
1083+ mlir::omp::ClauseMapFlags mapTypeBits =
1084+ mlir::omp::ClauseMapFlags::to | mlir::omp::ClauseMapFlags::implicit;
10861085 omp::ObjectList baseObjects;
10871086 llvm::transform (clause.v , std::back_inserter (baseObjects),
10881087 [&](const omp::Object &object) {
@@ -1183,8 +1182,7 @@ bool ClauseProcessor::processLink(
11831182
11841183void ClauseProcessor::processMapObjects (
11851184 lower::StatementContext &stmtCtx, mlir::Location clauseLocation,
1186- const omp::ObjectList &objects,
1187- llvm::omp::OpenMPOffloadMappingFlags mapTypeBits,
1185+ const omp::ObjectList &objects, mlir::omp::ClauseMapFlags mapTypeBits,
11881186 std::map<Object, OmpMapParentAndMemberData> &parentMemberIndices,
11891187 llvm::SmallVectorImpl<mlir::Value> &mapVars,
11901188 llvm::SmallVectorImpl<const semantics::Symbol *> &mapSyms,
@@ -1276,10 +1274,7 @@ void ClauseProcessor::processMapObjects(
12761274 mlir::omp::MapInfoOp mapOp = utils::openmp::createMapInfoOp (
12771275 firOpBuilder, location, baseOp,
12781276 /* varPtrPtr=*/ mlir::Value{}, asFortran.str (), bounds,
1279- /* members=*/ {}, /* membersIndex=*/ mlir::ArrayAttr{},
1280- static_cast <
1281- std::underlying_type_t <llvm::omp::OpenMPOffloadMappingFlags>>(
1282- mapTypeBits),
1277+ /* members=*/ {}, /* membersIndex=*/ mlir::ArrayAttr{}, mapTypeBits,
12831278 mlir::omp::VariableCaptureKind::ByRef, baseOp.getType (),
12841279 /* partialMap=*/ false , mapperId);
12851280
@@ -1313,8 +1308,7 @@ bool ClauseProcessor::processMap(
13131308 objects] = clause.t ;
13141309 if (attachMod)
13151310 TODO (currentLocation, " ATTACH modifier is not implemented yet" );
1316- llvm::omp::OpenMPOffloadMappingFlags mapTypeBits =
1317- llvm::omp::OpenMPOffloadMappingFlags::OMP_MAP_NONE;
1311+ mlir::omp::ClauseMapFlags mapTypeBits = mlir::omp::ClauseMapFlags::none;
13181312 std::string mapperIdName = " __implicit_mapper" ;
13191313 // If the map type is specified, then process it else set the appropriate
13201314 // default value
@@ -1330,36 +1324,32 @@ bool ClauseProcessor::processMap(
13301324
13311325 switch (type) {
13321326 case Map::MapType::To:
1333- mapTypeBits |= llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_TO ;
1327+ mapTypeBits |= mlir ::omp::ClauseMapFlags::to ;
13341328 break ;
13351329 case Map::MapType::From:
1336- mapTypeBits |= llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_FROM ;
1330+ mapTypeBits |= mlir ::omp::ClauseMapFlags::from ;
13371331 break ;
13381332 case Map::MapType::Tofrom:
1339- mapTypeBits |= llvm::omp::OpenMPOffloadMappingFlags::OMP_MAP_TO |
1340- llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_FROM ;
1333+ mapTypeBits |=
1334+ mlir::omp::ClauseMapFlags::to | mlir ::omp::ClauseMapFlags::from ;
13411335 break ;
13421336 case Map::MapType::Storage:
1343- // alloc and release is the default map_type for the Target Data
1344- // Ops, i.e. if no bits for map_type is supplied then alloc/release
1345- // (aka storage in 6.0+) is implicitly assumed based on the target
1346- // directive. Default value for Target Data and Enter Data is alloc
1347- // and for Exit Data it is release.
1337+ mapTypeBits |= mlir::omp::ClauseMapFlags::storage;
13481338 break ;
13491339 }
13501340
13511341 if (typeMods) {
13521342 // TODO: Still requires "self" modifier, an OpenMP 6.0+ feature
13531343 if (llvm::is_contained (*typeMods, Map::MapTypeModifier::Always))
1354- mapTypeBits |= llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_ALWAYS ;
1344+ mapTypeBits |= mlir ::omp::ClauseMapFlags::always ;
13551345 if (llvm::is_contained (*typeMods, Map::MapTypeModifier::Present))
1356- mapTypeBits |= llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_PRESENT ;
1346+ mapTypeBits |= mlir ::omp::ClauseMapFlags::present ;
13571347 if (llvm::is_contained (*typeMods, Map::MapTypeModifier::Close))
1358- mapTypeBits |= llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_CLOSE ;
1348+ mapTypeBits |= mlir ::omp::ClauseMapFlags::close ;
13591349 if (llvm::is_contained (*typeMods, Map::MapTypeModifier::Delete))
1360- mapTypeBits |= llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_DELETE ;
1350+ mapTypeBits |= mlir ::omp::ClauseMapFlags::del ;
13611351 if (llvm::is_contained (*typeMods, Map::MapTypeModifier::OmpxHold))
1362- mapTypeBits |= llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_OMPX_HOLD ;
1352+ mapTypeBits |= mlir ::omp::ClauseMapFlags::ompx_hold ;
13631353 }
13641354
13651355 if (iterator) {
@@ -1403,12 +1393,12 @@ bool ClauseProcessor::processMotionClauses(lower::StatementContext &stmtCtx,
14031393 TODO (clauseLocation, " Iterator modifier is not supported yet" );
14041394 }
14051395
1406- llvm ::omp::OpenMPOffloadMappingFlags mapTypeBits =
1396+ mlir ::omp::ClauseMapFlags mapTypeBits =
14071397 std::is_same_v<llvm::remove_cvref_t <decltype (clause)>, omp::clause::To>
1408- ? llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_TO
1409- : llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_FROM ;
1398+ ? mlir ::omp::ClauseMapFlags::to
1399+ : mlir ::omp::ClauseMapFlags::from ;
14101400 if (expectation && *expectation == omp::clause::To::Expectation::Present)
1411- mapTypeBits |= llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_PRESENT ;
1401+ mapTypeBits |= mlir ::omp::ClauseMapFlags::present ;
14121402 processMapObjects (stmtCtx, clauseLocation, objects, mapTypeBits,
14131403 parentMemberIndices, result.mapVars , mapSymbols, " " ,
14141404 true );
@@ -1535,8 +1525,8 @@ bool ClauseProcessor::processUseDeviceAddr(
15351525 [&](const omp::clause::UseDeviceAddr &clause,
15361526 const parser::CharBlock &source) {
15371527 mlir::Location location = converter.genLocation (source);
1538- llvm ::omp::OpenMPOffloadMappingFlags mapTypeBits =
1539- llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_RETURN_PARAM ;
1528+ mlir ::omp::ClauseMapFlags mapTypeBits =
1529+ mlir ::omp::ClauseMapFlags::return_param ;
15401530 processMapObjects (stmtCtx, location, clause.v , mapTypeBits,
15411531 parentMemberIndices, result.useDeviceAddrVars ,
15421532 useDeviceSyms);
@@ -1556,8 +1546,8 @@ bool ClauseProcessor::processUseDevicePtr(
15561546 [&](const omp::clause::UseDevicePtr &clause,
15571547 const parser::CharBlock &source) {
15581548 mlir::Location location = converter.genLocation (source);
1559- llvm ::omp::OpenMPOffloadMappingFlags mapTypeBits =
1560- llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_RETURN_PARAM ;
1549+ mlir ::omp::ClauseMapFlags mapTypeBits =
1550+ mlir ::omp::ClauseMapFlags::return_param ;
15611551 processMapObjects (stmtCtx, location, clause.v , mapTypeBits,
15621552 parentMemberIndices, result.useDevicePtrVars ,
15631553 useDeviceSyms);
0 commit comments