[PATCH] D122255: Meta directive runtime support

Abid via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Jul 27 05:48:14 PDT 2022


abidmalikwaterloo marked 4 inline comments as done.
abidmalikwaterloo added inline comments.


================
Comment at: clang/include/clang/AST/RecursiveASTVisitor.h:3144
+    for (const OMPTraitSelector &Selector : Set.Selectors) {
+      if (Selector.Kind == llvm::omp::TraitSelector::user_condition &&
+          Selector.ScoreOrCondition)
----------------
If it is not the user's condition or score then what will happen?


================
Comment at: clang/lib/Sema/SemaOpenMP.cpp:7439
+      }
+    }
+
----------------
abidmalikwaterloo wrote:
> jdoerfert wrote:
> > Why does this perform partial trait matching? We should have code for this. Also, the logic for device_arch and vendor (which is most what there is), is not what we want. Reuse the existing matching logic instead.
> Ok. What do you mean by `existing matching logic`? 
@jdoerfert I agree that the implementation is incomplete in terms of trait matching. It can be completed. However, I am not clear about your comments about the `existing matching logic`.  I checked OMPContext.CPP and other files. There are functions that can be used to match the traits. But, I could not find any existing logic that can be used here.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D122255



More information about the llvm-commits mailing list