Skip to content

Commit 1d39b4f

Browse files
authored
[Clang][TableGen] Change SACheckersEmitter to use const Record * (#110596)
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 cea0988 commit 1d39b4f

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

clang/utils/TableGen/ClangSACheckersEmitter.cpp

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -229,9 +229,8 @@ void clang::EmitClangSACheckers(const RecordKeeper &Records, raw_ostream &OS) {
229229
if (Package->isValueUnset("PackageOptions"))
230230
continue;
231231

232-
std::vector<Record *> PackageOptions = Package
233-
->getValueAsListOfDefs("PackageOptions");
234-
for (Record *PackageOpt : PackageOptions) {
232+
for (const Record *PackageOpt :
233+
Package->getValueAsListOfDefs("PackageOptions")) {
235234
OS << "PACKAGE_OPTION(";
236235
printOption(OS, getPackageFullName(Package), *PackageOpt);
237236
OS << ")\n";
@@ -325,13 +324,11 @@ void clang::EmitClangSACheckers(const RecordKeeper &Records, raw_ostream &OS) {
325324
OS << "\n"
326325
"#ifdef GET_CHECKER_OPTIONS\n";
327326
for (const Record *Checker : checkers) {
328-
329327
if (Checker->isValueUnset("CheckerOptions"))
330328
continue;
331329

332-
std::vector<Record *> CheckerOptions = Checker
333-
->getValueAsListOfDefs("CheckerOptions");
334-
for (Record *CheckerOpt : CheckerOptions) {
330+
for (const Record *CheckerOpt :
331+
Checker->getValueAsListOfDefs("CheckerOptions")) {
335332
OS << "CHECKER_OPTION(";
336333
printOption(OS, getCheckerFullName(Checker), *CheckerOpt);
337334
OS << ")\n";

0 commit comments

Comments
 (0)