From 2ba51eb692520cfcc2e22a92dc80bdcc3fe6a0cb Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Sat, 1 Mar 2025 08:28:58 -0800 Subject: [PATCH] [Mips] Avoid repeated hash lookups (NFC) --- llvm/lib/Target/Mips/Mips16ISelLowering.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/llvm/lib/Target/Mips/Mips16ISelLowering.cpp b/llvm/lib/Target/Mips/Mips16ISelLowering.cpp index d97f59b5b2c76..1027bcff84f8c 100644 --- a/llvm/lib/Target/Mips/Mips16ISelLowering.cpp +++ b/llvm/lib/Target/Mips/Mips16ISelLowering.cpp @@ -435,9 +435,8 @@ getOpndList(SmallVectorImpl &Ops, Mips16IntrinsicHelperType IntrinsicFind = { Symbol, "" }; const Mips16HardFloatInfo::FuncSignature *Signature = Mips16HardFloatInfo::findFuncSignature(Symbol); - if (!IsPICCall && (Signature && (FuncInfo->StubsNeeded.find(Symbol) == - FuncInfo->StubsNeeded.end()))) { - FuncInfo->StubsNeeded[Symbol] = Signature; + if (!IsPICCall && Signature && + FuncInfo->StubsNeeded.try_emplace(Symbol, Signature).second) { // // S2 is normally saved if the stub is for a function which // returns a float or double value and is not otherwise. This is