[llvm] [LLVM][TableGen] Change X86FoldTablesEmitter to use const RecordKeeper (PR #109070)
Rahul Joshi via llvm-commits
llvm-commits at lists.llvm.org
Tue Sep 17 17:16:10 PDT 2024
https://github.com/jurahul created https://github.com/llvm/llvm-project/pull/109070
Change X86FoldTablesEmitter to use const RecordKeeper.
>From 7371ef457c019f64b9ef4ec840972b7645fb1cbe Mon Sep 17 00:00:00 2001
From: Rahul Joshi <rjoshi at nvidia.com>
Date: Tue, 17 Sep 2024 17:14:59 -0700
Subject: [PATCH] [LLVM][TableGen] Change X86FoldTablesEmitter to use const
RecordKeeper
---
llvm/utils/TableGen/X86FoldTablesEmitter.cpp | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/llvm/utils/TableGen/X86FoldTablesEmitter.cpp b/llvm/utils/TableGen/X86FoldTablesEmitter.cpp
index 8952c8e0a1c6f1..dfa10f74974c7e 100644
--- a/llvm/utils/TableGen/X86FoldTablesEmitter.cpp
+++ b/llvm/utils/TableGen/X86FoldTablesEmitter.cpp
@@ -63,8 +63,8 @@ static bool isExplicitUnalign(const CodeGenInstruction *Inst) {
}
class X86FoldTablesEmitter {
- RecordKeeper &Records;
- CodeGenTarget Target;
+ const RecordKeeper &Records;
+ const CodeGenTarget Target;
// Represents an entry in the folding table
class X86FoldTableEntry {
@@ -196,7 +196,7 @@ class X86FoldTablesEmitter {
FoldTable BroadcastTable4;
public:
- X86FoldTablesEmitter(RecordKeeper &R) : Records(R), Target(R) {}
+ X86FoldTablesEmitter(const RecordKeeper &R) : Records(R), Target(R) {}
// run - Generate the 6 X86 memory fold tables.
void run(raw_ostream &OS);
@@ -670,7 +670,7 @@ void X86FoldTablesEmitter::run(raw_ostream &OS) {
// added into memory fold tables.
auto RegInstsForBroadcast = RegInsts;
- Record *AsmWriter = Target.getAsmWriter();
+ const Record *AsmWriter = Target.getAsmWriter();
unsigned Variant = AsmWriter->getValueAsInt("Variant");
auto FixUp = [&](const CodeGenInstruction *RegInst) {
StringRef RegInstName = RegInst->TheDef->getName();
@@ -721,8 +721,8 @@ void X86FoldTablesEmitter::run(raw_ostream &OS) {
// Add the manually mapped instructions listed above.
for (const ManualMapEntry &Entry : ManualMapSet) {
- Record *RegInstIter = Records.getDef(Entry.RegInstStr);
- Record *MemInstIter = Records.getDef(Entry.MemInstStr);
+ const Record *RegInstIter = Records.getDef(Entry.RegInstStr);
+ const Record *MemInstIter = Records.getDef(Entry.MemInstStr);
updateTables(&(Target.getInstruction(RegInstIter)),
&(Target.getInstruction(MemInstIter)), Entry.Strategy, true);
More information about the llvm-commits
mailing list