[PATCH] D18542: [OPENMP] Parsing and Sema support for 'omp declare target' directive

Aaron Ballman via cfe-commits cfe-commits at lists.llvm.org
Tue Apr 5 07:12:24 PDT 2016


aaron.ballman accepted this revision.
aaron.ballman added a comment.

Just some very minor nits, otherwise LGTM!


================
Comment at: include/clang/Basic/DiagnosticSemaKinds.td:7931
@@ +7930,3 @@
+def err_omp_enclosed_declare_target : Error<
+  "declare target region may not be enclosed into another declare target region">;
+def warn_omp_not_in_target_context : Warning<
----------------
s/into/within

================
Comment at: include/clang/Sema/Sema.h:7925
@@ +7924,3 @@
+  /// Return true inside OpenMP target region.
+  bool isInOpenMPDeclareTargetContext() {
+    return IsInOpenMPDeclareTargetContext;
----------------
This method should be marked `const`.

================
Comment at: lib/Frontend/MultiplexConsumer.cpp:225
@@ +224,3 @@
+    const Decl *D) {
+  for (size_t i = 0, e = Listeners.size(); i != e; ++i)
+    Listeners[i]->DeclarationMarkedOpenMPDeclareTarget(D);
----------------
Use std::for_each (or at least a range-based for loop) over Listeners.

================
Comment at: lib/Sema/SemaOpenMP.cpp:10405
@@ +10404,3 @@
+      D->addAttr(OMPDeclareTargetDeclAttr::CreateImplicit(SemaRef.Context));
+      if (auto *ML = SemaRef.Context.getASTMutationListener())
+        ML->DeclarationMarkedOpenMPDeclareTarget(D);
----------------
Please do not use `auto` since the type is not spelled anywhere else in the expression.

================
Comment at: lib/Sema/SemaOpenMP.cpp:10420
@@ +10419,3 @@
+      D->addAttr(OMPDeclareTargetDeclAttr::CreateImplicit(SemaRef.Context));
+      if (auto *ML = SemaRef.Context.getASTMutationListener())
+        ML->DeclarationMarkedOpenMPDeclareTarget(D);
----------------
Please do not use `auto` since the type is not spelled anywhere else in the expression.

================
Comment at: lib/Sema/SemaOpenMP.cpp:10450
@@ +10449,3 @@
+    D->addAttr(OMPDeclareTargetDeclAttr::CreateImplicit(SemaRef.Context));
+    if (auto *ML = SemaRef.Context.getASTMutationListener())
+      ML->DeclarationMarkedOpenMPDeclareTarget(D);
----------------
Please do not use `auto` since the type is not spelled anywhere else in the expression.

================
Comment at: lib/Sema/SemaOpenMP.cpp:10486
@@ +10485,3 @@
+        VD->addAttr(OMPDeclareTargetDeclAttr::CreateImplicit(Context));
+        if (auto *ML = Context.getASTMutationListener())
+          ML->DeclarationMarkedOpenMPDeclareTarget(VD);
----------------
Please do not use `auto` since the type is not spelled anywhere else in the expression.

================
Comment at: lib/Sema/SemaOpenMP.cpp:10497
@@ +10496,3 @@
+      D->addAttr(OMPDeclareTargetDeclAttr::CreateImplicit(Context));
+      if (auto *ML = Context.getASTMutationListener())
+        ML->DeclarationMarkedOpenMPDeclareTarget(D);
----------------
Please do not use `auto` since the type is not spelled anywhere else in the expression.


http://reviews.llvm.org/D18542





More information about the cfe-commits mailing list