[llvm] [X86] Avoid repeated hash lookups (NFC) (PR #128464)
Kazu Hirata via llvm-commits
llvm-commits at lists.llvm.org
Sun Feb 23 21:20:41 PST 2025
https://github.com/kazutakahirata created https://github.com/llvm/llvm-project/pull/128464
None
>From 7f8e3fe3be4545d6e3954aba1ddd8b508ac9d218 Mon Sep 17 00:00:00 2001
From: Kazu Hirata <kazu at google.com>
Date: Sun, 23 Feb 2025 09:02:15 -0800
Subject: [PATCH] [X86] Avoid repeated hash lookups (NFC)
---
llvm/lib/Target/X86/X86FastPreTileConfig.cpp | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/llvm/lib/Target/X86/X86FastPreTileConfig.cpp b/llvm/lib/Target/X86/X86FastPreTileConfig.cpp
index 4486a1cae782c..d3c239250943e 100644
--- a/llvm/lib/Target/X86/X86FastPreTileConfig.cpp
+++ b/llvm/lib/Target/X86/X86FastPreTileConfig.cpp
@@ -362,7 +362,8 @@ void X86FastPreTileConfig::convertPHI(MachineBasicBlock *MBB,
MachineBasicBlock::iterator InsertPos;
if (TileDefMI->isPHI()) {
InsertPos = TileDefMI->getParent()->getFirstNonPHI();
- if (VisitedPHIs.count(TileDefMI)) { // circular phi reference
+ if (auto It = VisitedPHIs.find(TileDefMI);
+ It != VisitedPHIs.end()) { // circular phi reference
// def t1
// / \
// def t2 t3 = phi(t1, t4) <--
@@ -372,9 +373,9 @@ void X86FastPreTileConfig::convertPHI(MachineBasicBlock *MBB,
// For each (row, column and stack address) append phi incoming value.
// Create r3 = phi(r1, r4)
// Create r4 = phi(r2, r3)
- Register InRowReg = VisitedPHIs[TileDefMI].Row;
- Register InColReg = VisitedPHIs[TileDefMI].Col;
- Register InStackAddrReg = VisitedPHIs[TileDefMI].StackAddr;
+ Register InRowReg = It->second.Row;
+ Register InColReg = It->second.Col;
+ Register InStackAddrReg = It->second.StackAddr;
RowPHI.addReg(InRowReg).addMBB(InMBB);
ColPHI.addReg(InColReg).addMBB(InMBB);
AddrPHI.addReg(InStackAddrReg).addMBB(InMBB);
More information about the llvm-commits
mailing list