[PATCH] D99905: [OPENMP51]Initial parsing/sema for adjust_args clause for 'declare variant'
Aaron Ballman via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Apr 8 09:22:30 PDT 2021
aaron.ballman added inline comments.
================
Comment at: clang/include/clang/Basic/DiagnosticSemaKinds.td:10623
+def err_omp_adjust_arg_multiple_clauses : Error<
+ "adjust_arg argument %0 used in multiple clauses">;
+def err_omp_clause_requires_dispatch_construct : Error<
----------------
================
Comment at: clang/lib/Parse/ParseOpenMP.cpp:1450-1455
+ if (!IsError) {
+ if (Data.ExtraModifier == OMPC_ADJUST_ARGS_nothing)
+ llvm::append_range(AdjustNothing, Vars);
+ else
+ llvm::append_range(AdjustNeedDevicePtr, Vars);
+ }
----------------
================
Comment at: clang/lib/Parse/ParseOpenMP.cpp:1456
+ }
+ return false;
+ }
----------------
Should this return `IsError`?
================
Comment at: clang/lib/Sema/SemaOpenMP.cpp:7089-7094
+ for (TraitProperty Property : VMI.ConstructTraits)
+ if (Property == llvm::omp::TraitProperty::construct_dispatch_dispatch) {
+ Found = true;
+ break;
+ }
+ if (!Found) {
----------------
================
Comment at: clang/lib/Sema/SemaOpenMP.cpp:7109
+ E = E->IgnoreParenImpCasts();
+ if (const auto *DRE = dyn_cast<DeclRefExpr>(E)) {
+ if (const auto *PVD = dyn_cast<ParmVarDecl>(DRE->getDecl())) {
----------------
Do we have to worry about things like `MemberExpr` as well?
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D99905/new/
https://reviews.llvm.org/D99905
More information about the llvm-commits
mailing list