@@ -180,13 +180,13 @@ class MapInfoFinalizationPass
180180 // Member of the descriptor pointing at the allocated data
181181 return builder.create <mlir::omp::MapInfoOp>(
182182 loc, baseAddrAddr.getType (), descriptor,
183- mlir::TypeAttr::get (underlyingVarType), baseAddrAddr,
184- /* members=*/ mlir::SmallVector<mlir::Value>{},
185- /* membersIndex=*/ mlir::ArrayAttr{}, bounds,
183+ mlir::TypeAttr::get (underlyingVarType),
186184 builder.getIntegerAttr (builder.getIntegerType (64 , false ), mapType),
187- /* mapperId*/ mlir::FlatSymbolRefAttr (),
188185 builder.getAttr <mlir::omp::VariableCaptureKindAttr>(
189186 mlir::omp::VariableCaptureKind::ByRef),
187+ baseAddrAddr, /* members=*/ mlir::SmallVector<mlir::Value>{},
188+ /* membersIndex=*/ mlir::ArrayAttr{}, bounds,
189+ /* mapperId*/ mlir::FlatSymbolRefAttr (),
190190 /* name=*/ builder.getStringAttr (" " ),
191191 /* partial_map=*/ builder.getBoolAttr (false ));
192192 }
@@ -322,8 +322,8 @@ class MapInfoFinalizationPass
322322 assert (mapMemberUsers.size () == 1 &&
323323 " OMPMapInfoFinalization currently only supports single users of a "
324324 " MapInfoOp" );
325- auto baseAddr = genBaseAddrMap (descriptor, op. getBounds (),
326- op.getMapType (). value_or ( 0 ), builder);
325+ auto baseAddr =
326+ genBaseAddrMap (descriptor, op.getBounds (), op. getMapType ( ), builder);
327327 ParentAndPlacement mapUser = mapMemberUsers[0 ];
328328 adjustMemberIndices (memberIndices, mapUser.index );
329329 llvm::SmallVector<mlir::Value> newMemberOps;
@@ -336,8 +336,8 @@ class MapInfoFinalizationPass
336336 mapUser.parent .setMembersIndexAttr (
337337 builder.create2DI64ArrayAttr (memberIndices));
338338 } else if (!IsHasDeviceAddr) {
339- auto baseAddr = genBaseAddrMap (descriptor, op. getBounds (),
340- op.getMapType (). value_or ( 0 ), builder);
339+ auto baseAddr =
340+ genBaseAddrMap (descriptor, op.getBounds (), op. getMapType ( ), builder);
341341 newMembers.push_back (baseAddr);
342342 if (!op.getMembers ().empty ()) {
343343 for (auto &indices : memberIndices)
@@ -355,13 +355,12 @@ class MapInfoFinalizationPass
355355 builder.create <mlir::omp::MapInfoOp>(
356356 op->getLoc (), op.getResult ().getType (), descriptor,
357357 mlir::TypeAttr::get (fir::unwrapRefType (descriptor.getType ())),
358- /* varPtrPtr=*/ mlir::Value{}, newMembers, newMembersAttr,
359- /* bounds=*/ mlir::SmallVector<mlir::Value>{},
360358 builder.getIntegerAttr (
361359 builder.getIntegerType (64 , false ),
362- getDescriptorMapType (op.getMapType ().value_or (0 ), target)),
363- /* mapperId*/ mlir::FlatSymbolRefAttr (), op.getMapCaptureTypeAttr (),
364- op.getNameAttr (),
360+ getDescriptorMapType (op.getMapType (), target)),
361+ op.getMapCaptureTypeAttr (), /* varPtrPtr=*/ mlir::Value{}, newMembers,
362+ newMembersAttr, /* bounds=*/ mlir::SmallVector<mlir::Value>{},
363+ /* mapperId*/ mlir::FlatSymbolRefAttr (), op.getNameAttr (),
365364 /* partial_map=*/ builder.getBoolAttr (false ));
366365 op.replaceAllUsesWith (newDescParentMapOp.getResult ());
367366 op->erase ();
@@ -661,13 +660,12 @@ class MapInfoFinalizationPass
661660 // fieldCoord.getResult(),
662661 // mlir::TypeAttr::get(
663662 // fir::unwrapRefType(fieldCoord.getResult().getType())),
664- // /*varPtrPtr=*/mlir::Value{},
665- // /*members=*/mlir::ValueRange{},
666- // /*members_index=*/mlir::ArrayAttr{},
667- // /*bounds=*/bounds, op.getMapTypeAttr(),
668- // /*mapperId*/ mlir::FlatSymbolRefAttr(),
663+ // op.getMapTypeAttr(),
669664 // builder.getAttr<mlir::omp::VariableCaptureKindAttr>(
670665 // mlir::omp::VariableCaptureKind::ByRef),
666+ // /*varPtrPtr=*/mlir::Value{}, /*members=*/mlir::ValueRange{},
667+ // /*members_index=*/mlir::ArrayAttr{}, bounds,
668+ // /*mapperId*/ mlir::FlatSymbolRefAttr(),
671669 // builder.getStringAttr(op.getNameAttr().strref() + "." +
672670 // field + ".implicit_map"),
673671 // /*partial_map=*/builder.getBoolAttr(false));
0 commit comments