[llvm] 3bddf85 - [sancov] Avoid repeated map lookups (NFC) (#113026)

via llvm-commits llvm-commits at lists.llvm.org
Sun Oct 20 10:41:44 PDT 2024


Author: Kazu Hirata
Date: 2024-10-20T10:41:42-07:00
New Revision: 3bddf85e5274b302915f77cec3e1ac60c9309ebd

URL: https://github.com/llvm/llvm-project/commit/3bddf85e5274b302915f77cec3e1ac60c9309ebd
DIFF: https://github.com/llvm/llvm-project/commit/3bddf85e5274b302915f77cec3e1ac60c9309ebd.diff

LOG: [sancov] Avoid repeated map lookups (NFC) (#113026)

Added: 
    

Modified: 
    llvm/tools/sancov/sancov.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/tools/sancov/sancov.cpp b/llvm/tools/sancov/sancov.cpp
index 80f9996ba705ba..b969fc651e0c1c 100644
--- a/llvm/tools/sancov/sancov.cpp
+++ b/llvm/tools/sancov/sancov.cpp
@@ -961,10 +961,9 @@ static FunctionLocs resolveFunctions(const SymbolizedCoverage &Coverage,
         continue;
 
       auto P = std::make_pair(Loc.Line, Loc.Column);
-      auto I = Result.find(Fn);
-      if (I == Result.end() || I->second > P) {
-        Result[Fn] = P;
-      }
+      auto [It, Inserted] = Result.try_emplace(Fn, P);
+      if (!Inserted && It->second > P)
+        It->second = P;
     }
   }
   return Result;


        


More information about the llvm-commits mailing list