[clang] [Clang][OpenMP]Default clause variable category (PR #157063)
Shilei Tian via cfe-commits
cfe-commits at lists.llvm.org
Fri Sep 5 08:32:52 PDT 2025
================
@@ -20,6 +20,27 @@
using namespace clang;
using namespace llvm::omp;
+unsigned clang::getOpenMPDefaultVariableCategory(StringRef Str,
+ const LangOptions &LangOpts) {
+ unsigned VC = llvm::StringSwitch<unsigned>(Str)
+#define OPENMP_DEFAULT_VARIABLE_CATEGORY(Name) \
+ .Case(#Name, OMPC_DEFAULT_VC_##Name)
+#include "clang/Basic/OpenMPKinds.def"
+ .Default(OMPC_DEFAULT_VC_unknown);
+ return VC;
+}
+
+const char *clang::getOpenMPDefaultVariableCategoryName(unsigned VC) {
+ switch (VC) {
+#define OPENMP_DEFAULT_VARIABLE_CATEGORY(Name) \
+ case OMPC_DEFAULT_VC_##Name: \
+ return #Name;
+#include "clang/Basic/OpenMPKinds.def"
+ default:
+ return "unknown";
----------------
shiltian wrote:
this should be unreachable.
https://github.com/llvm/llvm-project/pull/157063
More information about the cfe-commits
mailing list