@@ -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) {
@@ -1217,8 +1216,7 @@ bool ClauseProcessor::processLink(
12171216
12181217void ClauseProcessor::processMapObjects (
12191218 lower::StatementContext &stmtCtx, mlir::Location clauseLocation,
1220- const omp::ObjectList &objects,
1221- llvm::omp::OpenMPOffloadMappingFlags mapTypeBits,
1219+ const omp::ObjectList &objects, mlir::omp::ClauseMapFlags mapTypeBits,
12221220 std::map<Object, OmpMapParentAndMemberData> &parentMemberIndices,
12231221 llvm::SmallVectorImpl<mlir::Value> &mapVars,
12241222 llvm::SmallVectorImpl<const semantics::Symbol *> &mapSyms,
@@ -1310,10 +1308,7 @@ void ClauseProcessor::processMapObjects(
13101308 mlir::omp::MapInfoOp mapOp = utils::openmp::createMapInfoOp (
13111309 firOpBuilder, location, baseOp,
13121310 /* varPtrPtr=*/ mlir::Value{}, asFortran.str (), bounds,
1313- /* members=*/ {}, /* membersIndex=*/ mlir::ArrayAttr{},
1314- static_cast <
1315- std::underlying_type_t <llvm::omp::OpenMPOffloadMappingFlags>>(
1316- mapTypeBits),
1311+ /* members=*/ {}, /* membersIndex=*/ mlir::ArrayAttr{}, mapTypeBits,
13171312 mlir::omp::VariableCaptureKind::ByRef, baseOp.getType (),
13181313 /* partialMap=*/ false , mapperId);
13191314
@@ -1347,8 +1342,7 @@ bool ClauseProcessor::processMap(
13471342 objects] = clause.t ;
13481343 if (attachMod)
13491344 TODO (currentLocation, " ATTACH modifier is not implemented yet" );
1350- llvm::omp::OpenMPOffloadMappingFlags mapTypeBits =
1351- llvm::omp::OpenMPOffloadMappingFlags::OMP_MAP_NONE;
1345+ mlir::omp::ClauseMapFlags mapTypeBits = mlir::omp::ClauseMapFlags::none;
13521346 std::string mapperIdName = " __implicit_mapper" ;
13531347 // If the map type is specified, then process it else set the appropriate
13541348 // default value
@@ -1364,36 +1358,32 @@ bool ClauseProcessor::processMap(
13641358
13651359 switch (type) {
13661360 case Map::MapType::To:
1367- mapTypeBits |= llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_TO ;
1361+ mapTypeBits |= mlir ::omp::ClauseMapFlags::to ;
13681362 break ;
13691363 case Map::MapType::From:
1370- mapTypeBits |= llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_FROM ;
1364+ mapTypeBits |= mlir ::omp::ClauseMapFlags::from ;
13711365 break ;
13721366 case Map::MapType::Tofrom:
1373- mapTypeBits |= llvm::omp::OpenMPOffloadMappingFlags::OMP_MAP_TO |
1374- llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_FROM ;
1367+ mapTypeBits |=
1368+ mlir::omp::ClauseMapFlags::to | mlir ::omp::ClauseMapFlags::from ;
13751369 break ;
13761370 case Map::MapType::Storage:
1377- // alloc and release is the default map_type for the Target Data
1378- // Ops, i.e. if no bits for map_type is supplied then alloc/release
1379- // (aka storage in 6.0+) is implicitly assumed based on the target
1380- // directive. Default value for Target Data and Enter Data is alloc
1381- // and for Exit Data it is release.
1371+ mapTypeBits |= mlir::omp::ClauseMapFlags::storage;
13821372 break ;
13831373 }
13841374
13851375 if (typeMods) {
13861376 // TODO: Still requires "self" modifier, an OpenMP 6.0+ feature
13871377 if (llvm::is_contained (*typeMods, Map::MapTypeModifier::Always))
1388- mapTypeBits |= llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_ALWAYS ;
1378+ mapTypeBits |= mlir ::omp::ClauseMapFlags::always ;
13891379 if (llvm::is_contained (*typeMods, Map::MapTypeModifier::Present))
1390- mapTypeBits |= llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_PRESENT ;
1380+ mapTypeBits |= mlir ::omp::ClauseMapFlags::present ;
13911381 if (llvm::is_contained (*typeMods, Map::MapTypeModifier::Close))
1392- mapTypeBits |= llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_CLOSE ;
1382+ mapTypeBits |= mlir ::omp::ClauseMapFlags::close ;
13931383 if (llvm::is_contained (*typeMods, Map::MapTypeModifier::Delete))
1394- mapTypeBits |= llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_DELETE ;
1384+ mapTypeBits |= mlir ::omp::ClauseMapFlags::del ;
13951385 if (llvm::is_contained (*typeMods, Map::MapTypeModifier::OmpxHold))
1396- mapTypeBits |= llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_OMPX_HOLD ;
1386+ mapTypeBits |= mlir ::omp::ClauseMapFlags::ompx_hold ;
13971387 }
13981388
13991389 if (iterator) {
@@ -1437,12 +1427,12 @@ bool ClauseProcessor::processMotionClauses(lower::StatementContext &stmtCtx,
14371427 TODO (clauseLocation, " Iterator modifier is not supported yet" );
14381428 }
14391429
1440- llvm ::omp::OpenMPOffloadMappingFlags mapTypeBits =
1430+ mlir ::omp::ClauseMapFlags mapTypeBits =
14411431 std::is_same_v<llvm::remove_cvref_t <decltype (clause)>, omp::clause::To>
1442- ? llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_TO
1443- : llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_FROM ;
1432+ ? mlir ::omp::ClauseMapFlags::to
1433+ : mlir ::omp::ClauseMapFlags::from ;
14441434 if (expectation && *expectation == omp::clause::To::Expectation::Present)
1445- mapTypeBits |= llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_PRESENT ;
1435+ mapTypeBits |= mlir ::omp::ClauseMapFlags::present ;
14461436 processMapObjects (stmtCtx, clauseLocation, objects, mapTypeBits,
14471437 parentMemberIndices, result.mapVars , mapSymbols);
14481438 };
@@ -1568,8 +1558,8 @@ bool ClauseProcessor::processUseDeviceAddr(
15681558 [&](const omp::clause::UseDeviceAddr &clause,
15691559 const parser::CharBlock &source) {
15701560 mlir::Location location = converter.genLocation (source);
1571- llvm ::omp::OpenMPOffloadMappingFlags mapTypeBits =
1572- llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_RETURN_PARAM ;
1561+ mlir ::omp::ClauseMapFlags mapTypeBits =
1562+ mlir ::omp::ClauseMapFlags::return_param ;
15731563 processMapObjects (stmtCtx, location, clause.v , mapTypeBits,
15741564 parentMemberIndices, result.useDeviceAddrVars ,
15751565 useDeviceSyms);
@@ -1589,8 +1579,8 @@ bool ClauseProcessor::processUseDevicePtr(
15891579 [&](const omp::clause::UseDevicePtr &clause,
15901580 const parser::CharBlock &source) {
15911581 mlir::Location location = converter.genLocation (source);
1592- llvm ::omp::OpenMPOffloadMappingFlags mapTypeBits =
1593- llvm ::omp::OpenMPOffloadMappingFlags::OMP_MAP_RETURN_PARAM ;
1582+ mlir ::omp::ClauseMapFlags mapTypeBits =
1583+ mlir ::omp::ClauseMapFlags::return_param ;
15941584 processMapObjects (stmtCtx, location, clause.v , mapTypeBits,
15951585 parentMemberIndices, result.useDevicePtrVars ,
15961586 useDeviceSyms);
0 commit comments