[clang] cea0988 - [Clang][TableGen] Change OptionDoc Emitter to use const Record * (#110592)
via cfe-commits
cfe-commits at lists.llvm.org
Tue Oct 1 10:46:00 PDT 2024
Author: Rahul Joshi
Date: 2024-10-01T10:45:57-07:00
New Revision: cea09886c22f6f1b745a3d9e04494ae63e25cb8b
URL: https://github.com/llvm/llvm-project/commit/cea09886c22f6f1b745a3d9e04494ae63e25cb8b
DIFF: https://github.com/llvm/llvm-project/commit/cea09886c22f6f1b745a3d9e04494ae63e25cb8b.diff
LOG: [Clang][TableGen] Change OptionDoc Emitter to use const Record * (#110592)
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
Added:
Modified:
clang/utils/TableGen/ClangOptionDocEmitter.cpp
Removed:
################################################################################
diff --git a/clang/utils/TableGen/ClangOptionDocEmitter.cpp b/clang/utils/TableGen/ClangOptionDocEmitter.cpp
index d8a467fd41a2ef..424d582f762282 100644
--- a/clang/utils/TableGen/ClangOptionDocEmitter.cpp
+++ b/clang/utils/TableGen/ClangOptionDocEmitter.cpp
@@ -282,11 +282,12 @@ void emitOptionName(StringRef Prefix, const Record *Option, raw_ostream &OS) {
}
}
- emitOptionWithArgs(Prefix, Option, std::vector<StringRef>(Args.begin(), Args.end()), OS);
+ emitOptionWithArgs(Prefix, Option,
+ std::vector<StringRef>(Args.begin(), Args.end()), OS);
auto AliasArgs = Option->getValueAsListOfStrings("AliasArgs");
if (!AliasArgs.empty()) {
- Record *Alias = Option->getValueAsDef("Alias");
+ const Record *Alias = Option->getValueAsDef("Alias");
OS << " (equivalent to ";
emitOptionWithArgs(
Alias->getValueAsListOfStrings("Prefixes").front(), Alias,
@@ -363,9 +364,8 @@ void emitOption(const DocumentedOption &Option, const Record *DocInfo,
// Prefer a program specific help string.
// This is a list of (visibilities, string) pairs.
- std::vector<Record *> VisibilitiesHelp =
- R->getValueAsListOfDefs("HelpTextsForVariants");
- for (Record *VisibilityHelp : VisibilitiesHelp) {
+ for (const Record *VisibilityHelp :
+ R->getValueAsListOfDefs("HelpTextsForVariants")) {
// This is a list of visibilities.
ArrayRef<Init *> Visibilities =
VisibilityHelp->getValueAsListInit("Visibilities")->getValues();
More information about the cfe-commits
mailing list