[PATCH] D11469: [OPENMP] Parsing and sema support for device clause

Alexey Bataev a.bataev at hotmail.com
Thu Jul 23 20:39:07 PDT 2015


ABataev added inline comments.

================
Comment at: include/clang/AST/OpenMPClause.h:2375-2377
@@ +2374,5 @@
+  /// \brief Return device number.
+  Expr *getDevice() { return dyn_cast_or_null<Expr>(Device); }
+  /// \brief Return device number.
+  Expr *getDevice() const { return dyn_cast_or_null<Expr>(Device); }
+
----------------
Must be cast<Expr>, because it is known that this is an expression and it cannot be nullptr

================
Comment at: include/clang/AST/OpenMPClause.h:2384
@@ +2383,3 @@
+  child_range children() {
+    return child_range(child_iterator(), child_iterator());
+  }
----------------
return child_range(&Device, &Device + 1);

================
Comment at: lib/AST/StmtProfile.cpp:432
@@ +431,3 @@
+void OMPClauseProfiler::VisitOMPDeviceClause(const OMPDeviceClause *C) {
+  if (C->getDevice())
+    Profiler->VisitStmt(C->getDevice());
----------------
I think device is always not nullptr

================
Comment at: tools/libclang/CIndex.cpp:2054
@@ -2053,1 +2053,3 @@
 
+void OMPClauseEnqueue::VisitOMPDeviceClause(const OMPDeviceClause *C) {}
+
----------------
Visitor->AddStmt(C->getDevice());


http://reviews.llvm.org/D11469







More information about the cfe-commits mailing list