[llvm] c9686d6 - [SystemZ] Avoid repeated hash lookups (NFC) (#126679)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Feb 11 09:09:08 PST 2025
Author: Kazu Hirata
Date: 2025-02-11T09:09:04-08:00
New Revision: c9686d6904f24de8c63294dd708c9e0d0b4f7a47
URL: https://github.com/llvm/llvm-project/commit/c9686d6904f24de8c63294dd708c9e0d0b4f7a47
DIFF: https://github.com/llvm/llvm-project/commit/c9686d6904f24de8c63294dd708c9e0d0b4f7a47.diff
LOG: [SystemZ] Avoid repeated hash lookups (NFC) (#126679)
Added:
Modified:
llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp b/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
index d307c73a87fc90..589dd8b6341253 100644
--- a/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
+++ b/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
@@ -688,16 +688,17 @@ void SystemZAsmPrinter::emitInstruction(const MachineInstr *MI) {
int64_t SrcDisp = MI->getOperand(5).getImm();
SystemZTargetStreamer *TS = getTargetStreamer();
- MCSymbol *DotSym = nullptr;
- MCInst ET = MCInstBuilder(TargetInsOpc).addReg(DestReg)
- .addImm(DestDisp).addImm(1).addReg(SrcReg).addImm(SrcDisp);
+ MCInst ET = MCInstBuilder(TargetInsOpc)
+ .addReg(DestReg)
+ .addImm(DestDisp)
+ .addImm(1)
+ .addReg(SrcReg)
+ .addImm(SrcDisp);
SystemZTargetStreamer::MCInstSTIPair ET_STI(ET, &MF->getSubtarget());
- SystemZTargetStreamer::EXRLT2SymMap::iterator I =
- TS->EXRLTargets2Sym.find(ET_STI);
- if (I != TS->EXRLTargets2Sym.end())
- DotSym = I->second;
- else
- TS->EXRLTargets2Sym[ET_STI] = DotSym = OutContext.createTempSymbol();
+ auto [It, Inserted] = TS->EXRLTargets2Sym.try_emplace(ET_STI);
+ if (Inserted)
+ It->second = OutContext.createTempSymbol();
+ MCSymbol *DotSym = It->second;
const MCSymbolRefExpr *Dot = MCSymbolRefExpr::create(DotSym, OutContext);
EmitToStreamer(
*OutStreamer,
More information about the llvm-commits
mailing list