diff options
author | Kazu Hirata <kazu@google.com> | 2025-01-18 09:44:23 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-01-18 09:44:23 -0800 |
commit | fa9fb2ae94b58828ece7e78140ab8e1047adf0bb (patch) | |
tree | c2d44df87b88d4475f2281c4ba89dbad9aeda16d /llvm/lib/CodeGen/MachineSink.cpp | |
parent | 80e0cbafba56d428571f4e05e5dfe305b85b809a (diff) | |
download | llvm-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.cpp | 5 |
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()) { |