diff options
author | Kazu Hirata <kazu@google.com> | 2025-01-17 08:48:06 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-01-17 08:48:06 -0800 |
commit | c5312553cb7a49b53ba2bac40fbc3c1745855844 (patch) | |
tree | 8e4a9a0a8c9c2f2d017ff93e131871e21be75351 /llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp | |
parent | d5aa6dfe8caeaadb7a8b4c89614e6b980a49ff7d (diff) | |
download | llvm-c5312553cb7a49b53ba2bac40fbc3c1745855844.zip llvm-c5312553cb7a49b53ba2bac40fbc3c1745855844.tar.gz llvm-c5312553cb7a49b53ba2bac40fbc3c1745855844.tar.bz2 |
[CodeGen] Avoid repeated hash lookups (NFC) (#123287)
Diffstat (limited to 'llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp')
-rw-r--r-- | llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp b/llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp index a465f52..dbc7246 100644 --- a/llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp +++ b/llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp @@ -230,9 +230,10 @@ void FunctionVarLocs::init(FunctionVarLocsBuilder &Builder) { for (const DbgVariableRecord &DVR : filterDbgVars(I->getDbgRecordRange())) { // Even though DVR defines a variable location, VarLocsBeforeInst can // still be empty if that VarLoc was redundant. - if (!Builder.VarLocsBeforeInst.count(&DVR)) + auto It = Builder.VarLocsBeforeInst.find(&DVR); + if (It == Builder.VarLocsBeforeInst.end()) continue; - for (const VarLocInfo &VarLoc : Builder.VarLocsBeforeInst[&DVR]) + for (const VarLocInfo &VarLoc : It->second) VarLocRecords.emplace_back(VarLoc); } for (const VarLocInfo &VarLoc : P.second) |