@@ -2103,15 +2103,15 @@ bool ClauseProcessor::processIsDevicePtr(
2103
2103
2104
2104
bool ClauseProcessor::processHasDeviceAddr (
2105
2105
llvm::SmallVectorImpl<mlir::Value> &operands,
2106
- llvm::SmallVectorImpl<mlir::Type> &isDeviceTypes ,
2107
- llvm::SmallVectorImpl<mlir::Location> &isDeviceLocs ,
2108
- llvm::SmallVectorImpl<const Fortran::semantics::Symbol *> &isDeviceSymbols )
2106
+ llvm::SmallVectorImpl<mlir::Type> &hasDeviceTypes ,
2107
+ llvm::SmallVectorImpl<mlir::Location> &hasDeviceLocs ,
2108
+ llvm::SmallVectorImpl<const Fortran::semantics::Symbol *> &hasDeviceSymbols )
2109
2109
const {
2110
2110
return findRepeatableClause<ClauseTy::HasDeviceAddr>(
2111
2111
[&](const ClauseTy::HasDeviceAddr *devAddrClause,
2112
2112
const Fortran::parser::CharBlock &) {
2113
- addUseDeviceClause (converter, devAddrClause->v , operands, isDeviceTypes,
2114
- isDeviceLocs, isDeviceSymbols );
2113
+ addUseDeviceClause (converter, devAddrClause->v , operands,
2114
+ hasDeviceTypes, hasDeviceLocs, hasDeviceSymbols );
2115
2115
});
2116
2116
}
2117
2117
@@ -3040,9 +3040,10 @@ genTargetOp(Fortran::lower::AbstractConverter &converter,
3040
3040
llvm::SmallVector<mlir::Location> mapSymLocs;
3041
3041
llvm::SmallVector<const Fortran::semantics::Symbol *> mapSymbols;
3042
3042
llvm::SmallVector<mlir::Value> devicePtrOperands, deviceAddrOperands;
3043
- llvm::SmallVector<mlir::Type> useDeviceTypes;
3044
- llvm::SmallVector<mlir::Location> useDeviceLocs;
3045
- llvm::SmallVector<const Fortran::semantics::Symbol *> useDeviceSymbols;
3043
+ llvm::SmallVector<mlir::Type> devicePtrTypes, deviceAddrTypes;
3044
+ llvm::SmallVector<mlir::Location> devicePtrLocs, deviceAddrLocs;
3045
+ llvm::SmallVector<const Fortran::semantics::Symbol *> devicePtrSymbols,
3046
+ deviceAddrSymbols;
3046
3047
3047
3048
ClauseProcessor cp (converter, semaCtx, clauseList);
3048
3049
cp.processIf (Fortran::parser::OmpIfClause::DirectiveNameModifier::Target,
@@ -3052,10 +3053,11 @@ genTargetOp(Fortran::lower::AbstractConverter &converter,
3052
3053
cp.processNowait (nowaitAttr);
3053
3054
cp.processMap (currentLocation, directive, stmtCtx, mapOperands, &mapSymTypes,
3054
3055
&mapSymLocs, &mapSymbols);
3055
- cp.processIsDevicePtr (devicePtrOperands, useDeviceTypes, useDeviceLocs,
3056
- useDeviceSymbols);
3057
- cp.processHasDeviceAddr (deviceAddrOperands, useDeviceTypes, useDeviceLocs,
3058
- useDeviceSymbols);
3056
+ cp.processIsDevicePtr (devicePtrOperands, devicePtrTypes, devicePtrLocs,
3057
+ devicePtrSymbols);
3058
+ cp.processHasDeviceAddr (deviceAddrOperands, deviceAddrTypes, deviceAddrLocs,
3059
+ deviceAddrSymbols);
3060
+
3059
3061
cp.processTODO <Fortran::parser::OmpClause::Private,
3060
3062
Fortran::parser::OmpClause::Depend,
3061
3063
Fortran::parser::OmpClause::Firstprivate,
0 commit comments