[PATCH] D92427: [OPENMP51] Add present modifier in defaultmap clause

Alexey Bataev via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Dec 2 13:51:53 PST 2020


ABataev added inline comments.


================
Comment at: clang/lib/Sema/SemaOpenMP.cpp:3310
+  case OMPC_DEFAULTMAP_MODIFIER_present:
+    // If implicit-behavior is present, each variable referenced in the
+    // construct in the category specified by variable-category is treated as if
----------------
Add a reference to the OpenMP standard, section and related text.


================
Comment at: clang/lib/Sema/SemaOpenMP.cpp:3490
+                OMPC_MAP_MODIFIER_present);
+            ImplicitMapModifierLoc[ClauseKind].push_back(SourceLocation());
+          }
----------------
Why need to add an empty `SourceLocation`?


================
Comment at: clang/lib/Sema/SemaOpenMP.cpp:18592
     if (!isDefaultmapKind || !isDefaultmapModifier) {
-      std::string ModifierValue = "'alloc', 'from', 'to', 'tofrom', "
-                                  "'firstprivate', 'none', 'default'";
       std::string KindValue = "'scalar', 'aggregate', 'pointer'";
+      if (LangOpts.OpenMP == 50) {
----------------
You can make it `StringRef`


================
Comment at: clang/lib/Sema/SemaOpenMP.cpp:18594
+      if (LangOpts.OpenMP == 50) {
+        std::string ModifierValue = "'alloc', 'from', 'to', 'tofrom', "
+                                    "'firstprivate', 'none', 'default'";
----------------
Same, `StringRef`


================
Comment at: clang/lib/Sema/SemaOpenMP.cpp:18609
       } else {
-        Diag(MLoc, diag::err_omp_unexpected_clause_value)
-            << ModifierValue << getOpenMPClauseName(OMPC_defaultmap);
-        Diag(KindLoc, diag::err_omp_unexpected_clause_value)
-            << KindValue << getOpenMPClauseName(OMPC_defaultmap);
+        std::string ModifierValue =
+            "'alloc', 'from', 'to', 'tofrom', "
----------------
`StringRef`


================
Comment at: clang/test/OpenMP/target_defaultmap_codegen.cpp:1557
+#endif
+///==========================================================================///
+// RUN: %clang_cc1 -DCK27 -verify -fopenmp -fopenmp-version=51 -fopenmp-targets=powerpc64le-ibm-linux-gnu -x c++ -triple powerpc64le-unknown-unknown -emit-llvm %s -o - | FileCheck -allow-deprecated-dag-overlap  %s --check-prefix CK27 --check-prefix CK27-64
----------------
Add in a separate test file


================
Comment at: clang/test/OpenMP/target_defaultmap_messages.cpp:5
 // RUN: %clang_cc1 -verify -fopenmp -fopenmp-version=50 %s -verify=expected,omp5 -Wuninitialized -DOMP5
-// RUN: %clang_cc1 -verify -fopenmp-simd -fopenmp-version=50 %s -verify=expected,omp5 -Wuninitialized -DOMP5
+// run: %clang_cc1 -verify -fopenmp-simd -fopenmp-version=50 %s -verify=expected,omp5 -wuninitialized -domp5
 
----------------
Why this line is changed?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D92427/new/

https://reviews.llvm.org/D92427



More information about the cfe-commits mailing list