ELF2: Use DenseMap instead of std::map for a symbol table.
authorRui Ueyama <ruiu@google.com>
Wed, 29 Jul 2015 16:30:40 +0000 (16:30 +0000)
committerRui Ueyama <ruiu@google.com>
Wed, 29 Jul 2015 16:30:40 +0000 (16:30 +0000)
We use DenseMap for COFF too.

llvm-svn: 243534

lld/ELF/SymbolTable.h

index 9b37439..5fea407 100644 (file)
@@ -11,7 +11,8 @@
 #define LLD_ELF_SYMBOL_TABLE_H
 
 #include "InputFiles.h"
-#include <unordered_map>
+#include "llvm/ADT/DenseMap.h"
+#include "llvm/ADT/DenseMapInfo.h"
 
 namespace lld {
 namespace elf2 {
@@ -48,7 +49,7 @@ private:
 
   void resolve(SymbolBody *Body);
 
-  std::unordered_map<StringRef, Symbol *> Symtab;
+  llvm::DenseMap<StringRef, Symbol *> Symtab;
   llvm::BumpPtrAllocator Alloc;
 };