[clang] [Clang][TableGen] Use const pointers for various `Init *` pointers in SA checker emitter (PR #112321)
via cfe-commits
cfe-commits at lists.llvm.org
Tue Oct 15 12:42:13 PDT 2024
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-clang
Author: Rahul Joshi (jurahul)
<details>
<summary>Changes</summary>
Use const pointers for various Init objects in SA checker emitter. 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
---
Full diff: https://github.com/llvm/llvm-project/pull/112321.diff
1 Files Affected:
- (modified) clang/utils/TableGen/ClangSACheckersEmitter.cpp (+5-5)
``````````diff
diff --git a/clang/utils/TableGen/ClangSACheckersEmitter.cpp b/clang/utils/TableGen/ClangSACheckersEmitter.cpp
index bebdcac3212613..36012dbf70791b 100644
--- a/clang/utils/TableGen/ClangSACheckersEmitter.cpp
+++ b/clang/utils/TableGen/ClangSACheckersEmitter.cpp
@@ -29,7 +29,7 @@ static std::string getPackageFullName(const Record *R, StringRef Sep = ".");
static std::string getParentPackageFullName(const Record *R,
StringRef Sep = ".") {
std::string name;
- if (DefInit *DI = dyn_cast<DefInit>(R->getValueInit("ParentPackage")))
+ if (const DefInit *DI = dyn_cast<DefInit>(R->getValueInit("ParentPackage")))
name = getPackageFullName(DI->getDef(), Sep);
return name;
}
@@ -53,7 +53,7 @@ static std::string getCheckerFullName(const Record *R, StringRef Sep = ".") {
}
static std::string getStringValue(const Record &R, StringRef field) {
- if (StringInit *SI = dyn_cast<StringInit>(R.getValueInit(field)))
+ if (const StringInit *SI = dyn_cast<StringInit>(R.getValueInit(field)))
return std::string(SI->getValue());
return std::string();
}
@@ -94,7 +94,7 @@ static std::string getCheckerDocs(const Record &R) {
/// the class itself has to be modified for adding a new option type in
/// CheckerBase.td.
static std::string getCheckerOptionType(const Record &R) {
- if (BitsInit *BI = R.getValueAsBitsInit("Type")) {
+ if (const BitsInit *BI = R.getValueAsBitsInit("Type")) {
switch(getValueFromBitsInit(BI, R)) {
case 0:
return "int";
@@ -111,7 +111,7 @@ static std::string getCheckerOptionType(const Record &R) {
}
static std::string getDevelopmentStage(const Record &R) {
- if (BitsInit *BI = R.getValueAsBitsInit("DevelopmentStage")) {
+ if (const BitsInit *BI = R.getValueAsBitsInit("DevelopmentStage")) {
switch(getValueFromBitsInit(BI, R)) {
case 0:
return "alpha";
@@ -131,7 +131,7 @@ static bool isHidden(const Record *R) {
return true;
// Not declared as hidden, check the parent package if it is hidden.
- if (DefInit *DI = dyn_cast<DefInit>(R->getValueInit("ParentPackage")))
+ if (const DefInit *DI = dyn_cast<DefInit>(R->getValueInit("ParentPackage")))
return isHidden(DI->getDef());
return false;
``````````
</details>
https://github.com/llvm/llvm-project/pull/112321
More information about the cfe-commits
mailing list