aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineSink.cpp
diff options
context:
space:
mode:
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()) {