[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