Skip to content

Commit a53433c

Browse files
authored
[flang][OpenMP] Remove redundant createMapInfoOp function (llvm#3655)
`createMapInfoOp` was moved awhile back to `OpenMP-utils.h/.cpp`. However, seems like the older version of the function was forgotten in `Lower/OpenMP/OpenMP.cpp` (only the source file). This PR removes this redundant version. Context: I am working on upstreaming `do concurrent` GPU mapping and came across this while doing so.
1 parent 44d14c6 commit a53433c

File tree

2 files changed

+2
-34
lines changed

2 files changed

+2
-34
lines changed

flang/lib/Lower/OpenMP/Utils.cpp

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -114,38 +114,6 @@ void gatherFuncAndVarSyms(
114114
symbolAndClause.emplace_back(clause, *object.sym(), automap);
115115
}
116116

117-
mlir::omp::MapInfoOp
118-
createMapInfoOp(fir::FirOpBuilder &builder, mlir::Location loc,
119-
mlir::Value baseAddr, mlir::Value varPtrPtr,
120-
llvm::StringRef name, llvm::ArrayRef<mlir::Value> bounds,
121-
llvm::ArrayRef<mlir::Value> members,
122-
mlir::ArrayAttr membersIndex, uint64_t mapType,
123-
mlir::omp::VariableCaptureKind mapCaptureType, mlir::Type retTy,
124-
bool partialMap, mlir::FlatSymbolRefAttr mapperId) {
125-
if (auto boxTy = llvm::dyn_cast<fir::BaseBoxType>(baseAddr.getType())) {
126-
baseAddr = fir::BoxAddrOp::create(builder, loc, baseAddr);
127-
retTy = baseAddr.getType();
128-
}
129-
130-
mlir::TypeAttr varType = mlir::TypeAttr::get(
131-
llvm::cast<mlir::omp::PointerLikeType>(retTy).getElementType());
132-
133-
// For types with unknown extents such as <2x?xi32> we discard the incomplete
134-
// type info and only retain the base type. The correct dimensions are later
135-
// recovered through the bounds info.
136-
if (auto seqType = llvm::dyn_cast<fir::SequenceType>(varType.getValue()))
137-
if (seqType.hasDynamicExtents())
138-
varType = mlir::TypeAttr::get(seqType.getEleTy());
139-
140-
mlir::omp::MapInfoOp op = mlir::omp::MapInfoOp::create(
141-
builder, loc, retTy, baseAddr, varType,
142-
builder.getIntegerAttr(builder.getIntegerType(64, false), mapType),
143-
builder.getAttr<mlir::omp::VariableCaptureKindAttr>(mapCaptureType),
144-
varPtrPtr, members, membersIndex, bounds, mapperId,
145-
builder.getStringAttr(name), builder.getBoolAttr(partialMap));
146-
return op;
147-
}
148-
149117
// This function gathers the individual omp::Object's that make up a
150118
// larger omp::Object symbol.
151119
//

flang/lib/Support/OpenMP-utils.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ mlir::omp::MapInfoOp createMapInfoOp(mlir::OpBuilder &builder,
6363
mlir::Type retTy, bool partialMap, mlir::FlatSymbolRefAttr mapperId) {
6464

6565
if (auto boxTy = llvm::dyn_cast<fir::BaseBoxType>(baseAddr.getType())) {
66-
baseAddr = builder.create<fir::BoxAddrOp>(loc, baseAddr);
66+
baseAddr = fir::BoxAddrOp::create(builder, loc, baseAddr);
6767
retTy = baseAddr.getType();
6868
}
6969

@@ -78,7 +78,7 @@ mlir::omp::MapInfoOp createMapInfoOp(mlir::OpBuilder &builder,
7878
varType = mlir::TypeAttr::get(seqType.getEleTy());
7979

8080
mlir::omp::MapInfoOp op =
81-
builder.create<mlir::omp::MapInfoOp>(loc, retTy, baseAddr, varType,
81+
mlir::omp::MapInfoOp::create(builder, loc, retTy, baseAddr, varType,
8282
builder.getIntegerAttr(builder.getIntegerType(64, false), mapType),
8383
builder.getAttr<mlir::omp::VariableCaptureKindAttr>(mapCaptureType),
8484
varPtrPtr, members, membersIndex, bounds, mapperId,

0 commit comments

Comments
 (0)