aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineSink.cpp
diff options
context:
space:
mode:
authorKazu Hirata <kazu@google.com>2025-01-18 09:44:23 -0800
committerGitHub <noreply@github.com>2025-01-18 09:44:23 -0800
commitfa9fb2ae94b58828ece7e78140ab8e1047adf0bb (patch)
treec2d44df87b88d4475f2281c4ba89dbad9aeda16d /llvm/lib/CodeGen/MachineSink.cpp
parent80e0cbafba56d428571f4e05e5dfe305b85b809a (diff)
downloadllvm-fa9fb2ae94b58828ece7e78140ab8e1047adf0bb.zip
llvm-fa9fb2ae94b58828ece7e78140ab8e1047adf0bb.tar.gz
llvm-fa9fb2ae94b58828ece7e78140ab8e1047adf0bb.tar.bz2
[CodeGen] Avoid repeated hash lookups (NFC) (#123447)
Diffstat (limited to 'llvm/lib/CodeGen/MachineSink.cpp')
-rw-r--r--llvm/lib/CodeGen/MachineSink.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/MachineSink.cpp b/llvm/lib/CodeGen/MachineSink.cpp
index 3c816f9..03d93ce 100644
--- a/llvm/lib/CodeGen/MachineSink.cpp
+++ b/llvm/lib/CodeGen/MachineSink.cpp
@@ -1784,11 +1784,12 @@ bool MachineSinking::SinkInstruction(MachineInstr &MI, bool &SawStore,
for (auto &MO : MI.all_defs()) {
if (!MO.getReg().isVirtual())
continue;
- if (!SeenDbgUsers.count(MO.getReg()))
+ auto It = SeenDbgUsers.find(MO.getReg());
+ if (It == SeenDbgUsers.end())
continue;
// Sink any users that don't pass any other DBG_VALUEs for this variable.
- auto &Users = SeenDbgUsers[MO.getReg()];
+ auto &Users = It->second;
for (auto &User : Users) {
MachineInstr *DbgMI = User.getPointer();
if (User.getInt()) {