Skip to content

Commit f637273

Browse files
authored
[clang][TableGen] Change SACheckersEmitter to use const RecordKeeper (#108477)
Change SACheckersEmitter to use const RecordKeeper. This is a part of effort to have better const correctness in TableGen backends: https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
1 parent 387ef59 commit f637273

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

clang/utils/TableGen/ClangSACheckersEmitter.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,9 +174,11 @@ static void printOption(llvm::raw_ostream &OS, StringRef FullName,
174174
OS << "true";
175175
}
176176

177-
void clang::EmitClangSACheckers(RecordKeeper &Records, raw_ostream &OS) {
178-
std::vector<Record*> checkers = Records.getAllDerivedDefinitions("Checker");
179-
std::vector<Record*> packages = Records.getAllDerivedDefinitions("Package");
177+
void clang::EmitClangSACheckers(const RecordKeeper &Records, raw_ostream &OS) {
178+
ArrayRef<const Record *> checkers =
179+
Records.getAllDerivedDefinitions("Checker");
180+
ArrayRef<const Record *> packages =
181+
Records.getAllDerivedDefinitions("Package");
180182

181183
using SortedRecords = llvm::StringMap<const Record *>;
182184

clang/utils/TableGen/TableGenBackends.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,8 @@ void EmitClangDiagGroups(const llvm::RecordKeeper &Records,
9494
void EmitClangDiagsIndexName(const llvm::RecordKeeper &Records,
9595
llvm::raw_ostream &OS);
9696

97-
void EmitClangSACheckers(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
97+
void EmitClangSACheckers(const llvm::RecordKeeper &Records,
98+
llvm::raw_ostream &OS);
9899

99100
void EmitClangCommentHTMLTags(const llvm::RecordKeeper &Records,
100101
llvm::raw_ostream &OS);

0 commit comments

Comments
 (0)