[OPENMP][OFFLOADING]Change the lambda capturing flags.
authorAlexey Bataev <a.bataev@hotmail.com>
Fri, 2 Nov 2018 15:24:47 +0000 (15:24 +0000)
committerAlexey Bataev <a.bataev@hotmail.com>
Fri, 2 Nov 2018 15:24:47 +0000 (15:24 +0000)
Summary:
The previously used combination `PTR_AND_OBJ | PRIVATE` could be used
for mapping of some data in Fortran. Changed it to `PTR_AND_OBJ |
  LITERAL`.

Reviewers: gtbercea

Subscribers: guansong, caomhin, openmp-commits

Differential Revision: https://reviews.llvm.org/D54035

llvm-svn: 345981

openmp/libomptarget/src/omptarget.cpp

index f59701c..a1ffd04 100644 (file)
@@ -543,7 +543,7 @@ int target_data_update(DeviceTy &Device, int32_t arg_num,
 }
 
 static const unsigned LambdaMapping = OMP_TGT_MAPTYPE_PTR_AND_OBJ |
-                                      OMP_TGT_MAPTYPE_PRIVATE |
+                                      OMP_TGT_MAPTYPE_LITERAL |
                                       OMP_TGT_MAPTYPE_IMPLICIT;
 static bool isLambdaMapping(int64_t Mapping) {
   return (Mapping & LambdaMapping) == LambdaMapping;