[lld] r319371 - Use llvm::StringSet instead of std::set.

Rui Ueyama via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 29 14:21:37 PST 2017


Author: ruiu
Date: Wed Nov 29 14:21:37 2017
New Revision: 319371

URL: http://llvm.org/viewvc/llvm-project?rev=319371&view=rev
Log:
Use llvm::StringSet instead of std::set.

std::set is pretty slow. We generally prefer llvm::StringSet if we don't
need an sorted set.

Differential Revision: https://reviews.llvm.org/D40579

Modified:
    lld/trunk/wasm/Config.h

Modified: lld/trunk/wasm/Config.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/wasm/Config.h?rev=319371&r1=319370&r2=319371&view=diff
==============================================================================
--- lld/trunk/wasm/Config.h (original)
+++ lld/trunk/wasm/Config.h Wed Nov 29 14:21:37 2017
@@ -11,14 +11,13 @@
 #define LLD_WASM_CONFIG_H
 
 #include "llvm/ADT/StringRef.h"
+#include "llvm/ADT/StringSet.h"
 #include "llvm/BinaryFormat/Wasm.h"
 
 #include "Symbols.h"
 
 using llvm::wasm::WasmGlobal;
 
-#include <set>
-
 namespace lld {
 namespace wasm {
 
@@ -38,7 +37,7 @@ struct Configuration {
   llvm::StringRef OutputFile;
   llvm::StringRef Sysroot;
 
-  std::set<llvm::StringRef> AllowUndefinedSymbols;
+  llvm::StringSet<> AllowUndefinedSymbols;
   std::vector<llvm::StringRef> SearchPaths;
   std::vector<std::pair<Symbol *, WasmGlobal>> SyntheticGlobals;
 };




More information about the llvm-commits mailing list