[llvm] [ARM] Avoid repeated map lookups (NFC) (PR #131420)
Kazu Hirata via llvm-commits
llvm-commits at lists.llvm.org
Fri Mar 14 19:34:59 PDT 2025
https://github.com/kazutakahirata created https://github.com/llvm/llvm-project/pull/131420
None
>From d75946a74d05c62ae4cb08db88978da09a0e15ac Mon Sep 17 00:00:00 2001
From: Kazu Hirata <kazu at google.com>
Date: Fri, 14 Mar 2025 07:28:58 -0700
Subject: [PATCH] [ARM] Avoid repeated map lookups (NFC)
---
llvm/lib/Target/ARM/ARMParallelDSP.cpp | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/llvm/lib/Target/ARM/ARMParallelDSP.cpp b/llvm/lib/Target/ARM/ARMParallelDSP.cpp
index 4e92720de4755..e8bbd15c1ca03 100644
--- a/llvm/lib/Target/ARM/ARMParallelDSP.cpp
+++ b/llvm/lib/Target/ARM/ARMParallelDSP.cpp
@@ -715,10 +715,14 @@ void ARMParallelDSP::InsertParallelMACs(Reduction &R) {
MulCandidate *RHSMul = Pair.second;
LoadInst *BaseLHS = LHSMul->getBaseLoad();
LoadInst *BaseRHS = RHSMul->getBaseLoad();
- LoadInst *WideLHS = WideLoads.count(BaseLHS) ?
- WideLoads[BaseLHS]->getLoad() : CreateWideLoad(LHSMul->VecLd, Ty);
- LoadInst *WideRHS = WideLoads.count(BaseRHS) ?
- WideLoads[BaseRHS]->getLoad() : CreateWideLoad(RHSMul->VecLd, Ty);
+ auto LIt = WideLoads.find(BaseLHS);
+ LoadInst *WideLHS = LIt != WideLoads.end()
+ ? LIt->second->getLoad()
+ : CreateWideLoad(LHSMul->VecLd, Ty);
+ auto RIt = WideLoads.find(BaseRHS);
+ LoadInst *WideRHS = RIt != WideLoads.end()
+ ? RIt->second->getLoad()
+ : CreateWideLoad(RHSMul->VecLd, Ty);
Instruction *InsertAfter = GetInsertPoint(WideLHS, WideRHS);
InsertAfter = GetInsertPoint(InsertAfter, Acc);
More information about the llvm-commits
mailing list