[clang] [OpenMP 60] Initial parsing/sema for `need_device_addr` modifier on `adjust_args` clause (PR #143442)

Fazlay Rabbi via cfe-commits cfe-commits at lists.llvm.org
Tue Jun 10 11:11:13 PDT 2025


================
@@ -1515,11 +1516,14 @@ void Parser::ParseOMPDeclareVariantClauses(Parser::DeclGroupPtrTy Ptr,
         SmallVector<Expr *> Vars;
         IsError = ParseOpenMPVarList(OMPD_declare_variant, OMPC_adjust_args,
                                      Vars, Data);
-        if (!IsError)
-          llvm::append_range(Data.ExtraModifier == OMPC_ADJUST_ARGS_nothing
-                                 ? AdjustNothing
-                                 : AdjustNeedDevicePtr,
-                             Vars);
+        if (!IsError) {
+          if (Data.ExtraModifier == OMPC_ADJUST_ARGS_nothing)
+            llvm::append_range(AdjustNothing, Vars);
+          else if (Data.ExtraModifier == OMPC_ADJUST_ARGS_need_device_ptr)
+            llvm::append_range(AdjustNeedDevicePtr, Vars);
+          else if (Data.ExtraModifier == OMPC_ADJUST_ARGS_need_device_addr)
+            llvm::append_range(AdjustNeedDeviceAddr, Vars);
----------------
mdfazlay wrote:

Done. Please take a look. Thank you.

https://github.com/llvm/llvm-project/pull/143442


More information about the cfe-commits mailing list