[clang] [Clang][TableGen] Change ClangDiagnosticEmutter to use const Record * (PR #110585)
Rahul Joshi via cfe-commits
cfe-commits at lists.llvm.org
Mon Sep 30 15:16:39 PDT 2024
https://github.com/jurahul created https://github.com/llvm/llvm-project/pull/110585
None
>From a4aac38b8ce3f8e6a4f16790bc5d231a4e1635a0 Mon Sep 17 00:00:00 2001
From: Rahul Joshi <rjoshi at nvidia.com>
Date: Mon, 30 Sep 2024 15:15:06 -0700
Subject: [PATCH] [Clang][TableGen] Change ClangDiagnosticEmutter to use const
Record *
---
clang/utils/TableGen/ClangDiagnosticsEmitter.cpp | 10 ++++------
1 file changed, 4 insertions(+), 6 deletions(-)
diff --git a/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp b/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
index 7a8aa181c7588f..d9bb0630aff5f3 100644
--- a/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
+++ b/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
@@ -47,8 +47,8 @@ class DiagGroupParentMap {
ArrayRef<const Record *> DiagGroups =
Records.getAllDerivedDefinitions("DiagGroup");
for (unsigned i = 0, e = DiagGroups.size(); i != e; ++i) {
- std::vector<Record*> SubGroups =
- DiagGroups[i]->getValueAsListOfDefs("SubGroups");
+ std::vector<const Record *> SubGroups =
+ DiagGroups[i]->getValueAsListOfConstDefs("SubGroups");
for (unsigned j = 0, e = SubGroups.size(); j != e; ++j)
Mapping[SubGroups[j]].push_back(DiagGroups[i]);
}
@@ -180,10 +180,8 @@ static void groupDiagnostics(ArrayRef<const Record *> Diags,
GI.GroupName = Group->getName();
GI.Defs.push_back(Group);
- std::vector<Record*> SubGroups = Group->getValueAsListOfDefs("SubGroups");
- for (unsigned j = 0, e = SubGroups.size(); j != e; ++j)
- GI.SubGroups.push_back(
- std::string(SubGroups[j]->getValueAsString("GroupName")));
+ for (const Record *SubGroup : Group->getValueAsListOfDefs("SubGroups"))
+ GI.SubGroups.push_back(SubGroup->getValueAsString("GroupName").str());
}
// Assign unique ID numbers to the groups.
More information about the cfe-commits
mailing list