[llvm] [MC] Eliminate two symbol-related hash maps (PR #95464)

Fangrui Song via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 13 18:11:47 PDT 2024


================
@@ -228,7 +226,11 @@ MCSymbol *MCContext::getOrCreateLSDASymbol(const Twine &FuncName) {
                            FuncName);
 }
 
-MCSymbol *MCContext::createSymbolImpl(const StringMapEntry<bool> *Name,
+MCSymbolTableEntry &MCContext::getSymbolTableEntry(StringRef Name) {
+  return *Symbols.insert(std::make_pair(Name, MCSymbolTableValue{})).first;
----------------
MaskRay wrote:

Perhaps `try_emplace(Name, MCSymbolTableValue{})`

https://github.com/llvm/llvm-project/pull/95464


More information about the llvm-commits mailing list