diff options
| author | Rahul Joshi <rjoshi@nvidia.com> | 2024-10-01 14:30:38 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-10-01 14:30:38 -0700 |
| commit | a140931be5080543372ed833aea4e8f9c96bc4b5 (patch) | |
| tree | b59cb90412440b043cdd7075cfdffcfe6d05c333 /llvm/utils/TableGen/Common/CodeGenTarget.cpp | |
| parent | 760ffa4736357dc31c970abcad833027f5ef36b4 (diff) | |
[TableGen] Change `getValueAsListOfDefs` to return const pointer vector (#110713)
Change `getValueAsListOfDefs` to return a vector of const Record
pointer, and remove `getValueAsListOfConstDefs` that was added as a
transition aid.
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
Diffstat (limited to 'llvm/utils/TableGen/Common/CodeGenTarget.cpp')
| -rw-r--r-- | llvm/utils/TableGen/Common/CodeGenTarget.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/utils/TableGen/Common/CodeGenTarget.cpp b/llvm/utils/TableGen/Common/CodeGenTarget.cpp index 7aa945a3aae0..9883cf5cf35f 100644 --- a/llvm/utils/TableGen/Common/CodeGenTarget.cpp +++ b/llvm/utils/TableGen/Common/CodeGenTarget.cpp @@ -133,7 +133,7 @@ bool CodeGenTarget::getAllowRegisterRenaming() const { /// const Record *CodeGenTarget::getAsmParser() const { std::vector<const Record *> LI = - TargetRec->getValueAsListOfConstDefs("AssemblyParsers"); + TargetRec->getValueAsListOfDefs("AssemblyParsers"); if (AsmParserNum >= LI.size()) PrintFatalError("Target does not have an AsmParser #" + Twine(AsmParserNum) + "!"); @@ -145,7 +145,7 @@ const Record *CodeGenTarget::getAsmParser() const { /// const Record *CodeGenTarget::getAsmParserVariant(unsigned Idx) const { std::vector<const Record *> LI = - TargetRec->getValueAsListOfConstDefs("AssemblyParserVariants"); + TargetRec->getValueAsListOfDefs("AssemblyParserVariants"); if (Idx >= LI.size()) PrintFatalError("Target does not have an AsmParserVariant #" + Twine(Idx) + "!"); @@ -163,7 +163,7 @@ unsigned CodeGenTarget::getAsmParserVariantCount() const { /// const Record *CodeGenTarget::getAsmWriter() const { std::vector<const Record *> LI = - TargetRec->getValueAsListOfConstDefs("AssemblyWriters"); + TargetRec->getValueAsListOfDefs("AssemblyWriters"); if (AsmWriterNum >= LI.size()) PrintFatalError("Target does not have an AsmWriter #" + Twine(AsmWriterNum) + "!"); @@ -407,7 +407,7 @@ ComplexPattern::ComplexPattern(const Record *R) { Ty = R->getValueAsDef("Ty"); NumOperands = R->getValueAsInt("NumOperands"); SelectFunc = std::string(R->getValueAsString("SelectFunc")); - RootNodes = R->getValueAsListOfConstDefs("RootNodes"); + RootNodes = R->getValueAsListOfDefs("RootNodes"); // FIXME: This is a hack to statically increase the priority of patterns which // maps a sub-dag to a complex pattern. e.g. favors LEA over ADD. To get best |
