[llvm] b23bd52 - [PassInstrumentation] Use try_emplace() (NFC)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Fri Jun 21 02:48:17 PDT 2024


Author: Nikita Popov
Date: 2024-06-21T11:48:06+02:00
New Revision: b23bd529c3bdbae147f68b68b4ce88cd92581d05

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

LOG: [PassInstrumentation] Use try_emplace() (NFC)

To avoid a duplicate hash map lookup.

Added: 
    

Modified: 
    llvm/lib/IR/PassInstrumentation.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/IR/PassInstrumentation.cpp b/llvm/lib/IR/PassInstrumentation.cpp
index 6d5f3acb7a4d3..86c82a131fd2c 100644
--- a/llvm/lib/IR/PassInstrumentation.cpp
+++ b/llvm/lib/IR/PassInstrumentation.cpp
@@ -19,8 +19,7 @@ namespace llvm {
 
 void PassInstrumentationCallbacks::addClassToPassName(StringRef ClassName,
                                                       StringRef PassName) {
-  if (ClassToPassName[ClassName].empty())
-    ClassToPassName[ClassName] = PassName.str();
+  ClassToPassName.try_emplace(ClassName, PassName.str());
 }
 
 StringRef


        


More information about the llvm-commits mailing list