[llvm] [Frontend][OpenMP] Implement directive name parser (PR #146776)
Alexey Bataev via llvm-commits
llvm-commits at lists.llvm.org
Wed Jul 2 14:04:53 PDT 2025
================
@@ -0,0 +1,93 @@
+//===- DirectiveNameParser.cpp --------------------------------------------===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+#include "llvm/ADT/StringRef.h"
+#include "llvm/Frontend/OpenMP/DirectiveNameParser.h"
+#include "llvm/Frontend/OpenMP/OMP.h"
+
+#include <cassert>
+#include <memory>
+
+namespace llvm::omp {
+DirectiveNameParser::DirectiveNameParser(SourceLanguage L) {
+ // Take every directive, get its name in every version, break the name up
+ // into whitespace-separated tokens, and insert each token.
+ for (size_t I = 0, E = Directive_enumSize; I != E; ++I) {
+ auto D = static_cast<Directive>(I);
----------------
alexey-bataev wrote:
Why do you need the cast here?
https://github.com/llvm/llvm-project/pull/146776
More information about the llvm-commits
mailing list