[clang] [OpenMP 60] Initial parsing/sema for `need_device_addr` modifier on `adjust_args` clause (PR #143442)
Alexey Bataev via cfe-commits
cfe-commits at lists.llvm.org
Tue Jun 10 11:13:02 PDT 2025
================
@@ -1515,11 +1516,21 @@ 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) {
+ switch (Data.ExtraModifier) {
+ case OMPC_ADJUST_ARGS_nothing:
+ llvm::append_range(AdjustNothing, Vars);
+ break;
+ case OMPC_ADJUST_ARGS_need_device_ptr:
+ llvm::append_range(AdjustNeedDevicePtr, Vars);
+ break;
+ case OMPC_ADJUST_ARGS_need_device_addr:
+ llvm::append_range(AdjustNeedDeviceAddr, Vars);
+ break;
+ default:
+ break;
----------------
alexey-bataev wrote:
Should it be llvm_unreachable?
https://github.com/llvm/llvm-project/pull/143442
More information about the cfe-commits
mailing list