[llvm] 87ae954 - [TableGen] Avoid repeated hash lookups (NFC) (#126405)
via llvm-commits
llvm-commits at lists.llvm.org
Sun Feb 9 08:56:20 PST 2025
Author: Kazu Hirata
Date: 2025-02-09T08:56:17-08:00
New Revision: 87ae9547ea0f590f8adbbdfaeca28ef999ddffa8
URL: https://github.com/llvm/llvm-project/commit/87ae9547ea0f590f8adbbdfaeca28ef999ddffa8
DIFF: https://github.com/llvm/llvm-project/commit/87ae9547ea0f590f8adbbdfaeca28ef999ddffa8.diff
LOG: [TableGen] Avoid repeated hash lookups (NFC) (#126405)
Added:
Modified:
llvm/utils/TableGen/PseudoLoweringEmitter.cpp
Removed:
################################################################################
diff --git a/llvm/utils/TableGen/PseudoLoweringEmitter.cpp b/llvm/utils/TableGen/PseudoLoweringEmitter.cpp
index bcbc6ea20751fe..6d39d1496c09e8 100644
--- a/llvm/utils/TableGen/PseudoLoweringEmitter.cpp
+++ b/llvm/utils/TableGen/PseudoLoweringEmitter.cpp
@@ -79,8 +79,9 @@ unsigned PseudoLoweringEmitter::addDagOperandMapping(
// "zero_reg" definition.
if (DI->getDef()->isSubClassOf("Register") ||
DI->getDef()->getName() == "zero_reg") {
- OperandMap[BaseIdx + i].Kind = OpData::Reg;
- OperandMap[BaseIdx + i].Data.Reg = DI->getDef();
+ auto &Entry = OperandMap[BaseIdx + i];
+ Entry.Kind = OpData::Reg;
+ Entry.Data.Reg = DI->getDef();
++OpsAdded;
continue;
}
@@ -105,12 +106,14 @@ unsigned PseudoLoweringEmitter::addDagOperandMapping(
OperandMap[BaseIdx + i + I].Kind = OpData::Operand;
OpsAdded += Insn.Operands[i].MINumOperands;
} else if (const IntInit *II = dyn_cast<IntInit>(Dag->getArg(i))) {
- OperandMap[BaseIdx + i].Kind = OpData::Imm;
- OperandMap[BaseIdx + i].Data.Imm = II->getValue();
+ auto &Entry = OperandMap[BaseIdx + i];
+ Entry.Kind = OpData::Imm;
+ Entry.Data.Imm = II->getValue();
++OpsAdded;
} else if (const auto *BI = dyn_cast<BitsInit>(Dag->getArg(i))) {
- OperandMap[BaseIdx + i].Kind = OpData::Imm;
- OperandMap[BaseIdx + i].Data.Imm = *BI->convertInitializerToInt();
+ auto &Entry = OperandMap[BaseIdx + i];
+ Entry.Kind = OpData::Imm;
+ Entry.Data.Imm = *BI->convertInitializerToInt();
++OpsAdded;
} else if (const DagInit *SubDag = dyn_cast<DagInit>(Dag->getArg(i))) {
// Just add the operands recursively. This is almost certainly
More information about the llvm-commits
mailing list