Skip to content

Commit a80d94d

Browse files
committedNov 27, 2017
Rename Symtab private memory to avoid confusion with global Symtab
This is also consistent with SymVector that exists in COFF port and soon to be added to the wasm port. Split off as part of https://reviews.llvm.org/D40371 Differential Revision: https://reviews.llvm.org/D40525 llvm-svn: 319113
1 parent 00e0df2 commit a80d94d

File tree

6 files changed

+17
-17
lines changed

6 files changed

+17
-17
lines changed
 

‎lld/COFF/SymbolTable.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ static void errorOrWarn(const Twine &S) {
9494
void SymbolTable::reportRemainingUndefines() {
9595
SmallPtrSet<Symbol *, 8> Undefs;
9696

97-
for (auto &I : Symtab) {
97+
for (auto &I : SymMap) {
9898
Symbol *Sym = I.second;
9999
auto *Undef = dyn_cast<Undefined>(Sym);
100100
if (!Undef)
@@ -153,7 +153,7 @@ void SymbolTable::reportRemainingUndefines() {
153153
}
154154

155155
std::pair<Symbol *, bool> SymbolTable::insert(StringRef Name) {
156-
Symbol *&Sym = Symtab[CachedHashStringRef(Name)];
156+
Symbol *&Sym = SymMap[CachedHashStringRef(Name)];
157157
if (Sym)
158158
return {Sym, false};
159159
Sym = (Symbol *)make<SymbolUnion>();
@@ -318,8 +318,8 @@ std::vector<Chunk *> SymbolTable::getChunks() {
318318
}
319319

320320
Symbol *SymbolTable::find(StringRef Name) {
321-
auto It = Symtab.find(CachedHashStringRef(Name));
322-
if (It == Symtab.end())
321+
auto It = SymMap.find(CachedHashStringRef(Name));
322+
if (It == SymMap.end())
323323
return nullptr;
324324
return It->second;
325325
}
@@ -331,7 +331,7 @@ Symbol *SymbolTable::findUnderscore(StringRef Name) {
331331
}
332332

333333
StringRef SymbolTable::findByPrefix(StringRef Prefix) {
334-
for (auto Pair : Symtab) {
334+
for (auto Pair : SymMap) {
335335
StringRef Name = Pair.first.val();
336336
if (Name.startswith(Prefix))
337337
return Name;

‎lld/COFF/SymbolTable.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,15 +100,15 @@ class SymbolTable {
100100

101101
// Iterates symbols in non-determinstic hash table order.
102102
template <typename T> void forEachSymbol(T Callback) {
103-
for (auto &Pair : Symtab)
103+
for (auto &Pair : SymMap)
104104
Callback(Pair.second);
105105
}
106106

107107
private:
108108
std::pair<Symbol *, bool> insert(StringRef Name);
109109
StringRef findByPrefix(StringRef Prefix);
110110

111-
llvm::DenseMap<llvm::CachedHashStringRef, Symbol *> Symtab;
111+
llvm::DenseMap<llvm::CachedHashStringRef, Symbol *> SymMap;
112112
std::unique_ptr<BitcodeCompiler> LTO;
113113
};
114114

‎lld/ELF/SymbolTable.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ Defined *SymbolTable::addAbsolute(StringRef Name, uint8_t Visibility,
145145
// Set a flag for --trace-symbol so that we can print out a log message
146146
// if a new symbol with the same name is inserted into the symbol table.
147147
void SymbolTable::trace(StringRef Name) {
148-
Symtab.insert({CachedHashStringRef(Name), -1});
148+
SymMap.insert({CachedHashStringRef(Name), -1});
149149
}
150150

151151
// Rename SYM as __wrap_SYM. The original symbol is preserved as __real_SYM.
@@ -222,7 +222,7 @@ std::pair<Symbol *, bool> SymbolTable::insert(StringRef Name) {
222222
if (Pos != StringRef::npos && Pos + 1 < Name.size() && Name[Pos + 1] == '@')
223223
Name = Name.take_front(Pos);
224224

225-
auto P = Symtab.insert({CachedHashStringRef(Name), (int)SymVector.size()});
225+
auto P = SymMap.insert({CachedHashStringRef(Name), (int)SymVector.size()});
226226
int &SymIndex = P.first->second;
227227
bool IsNew = P.second;
228228
bool Traced = false;
@@ -524,8 +524,8 @@ Symbol *SymbolTable::addBitcode(StringRef Name, uint8_t Binding,
524524
}
525525

526526
Symbol *SymbolTable::find(StringRef Name) {
527-
auto It = Symtab.find(CachedHashStringRef(Name));
528-
if (It == Symtab.end())
527+
auto It = SymMap.find(CachedHashStringRef(Name));
528+
if (It == SymMap.end())
529529
return nullptr;
530530
if (It->second == -1)
531531
return nullptr;

‎lld/ELF/SymbolTable.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ class SymbolTable {
105105
// but a bit inefficient.
106106
// FIXME: Experiment with passing in a custom hashing or sorting the symbols
107107
// once symbol resolution is finished.
108-
llvm::DenseMap<llvm::CachedHashStringRef, int> Symtab;
108+
llvm::DenseMap<llvm::CachedHashStringRef, int> SymMap;
109109
std::vector<Symbol *> SymVector;
110110

111111
// Comdat groups define "link once" sections. If two comdat groups have the

‎lld/wasm/SymbolTable.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ void SymbolTable::addFile(InputFile *File) {
3434

3535
void SymbolTable::reportRemainingUndefines() {
3636
std::unordered_set<Symbol *> Undefs;
37-
for (auto &I : Symtab) {
37+
for (auto &I : SymMap) {
3838
Symbol *Sym = I.second;
3939
if (Sym->isUndefined() && !Sym->isWeak() &&
4040
Config->AllowUndefinedSymbols.count(Sym->getName()) == 0) {
@@ -56,14 +56,14 @@ void SymbolTable::reportRemainingUndefines() {
5656
}
5757

5858
Symbol *SymbolTable::find(StringRef Name) {
59-
auto It = Symtab.find(CachedHashStringRef(Name));
60-
if (It == Symtab.end())
59+
auto It = SymMap.find(CachedHashStringRef(Name));
60+
if (It == SymMap.end())
6161
return nullptr;
6262
return It->second;
6363
}
6464

6565
std::pair<Symbol *, bool> SymbolTable::insert(StringRef Name) {
66-
Symbol *&Sym = Symtab[CachedHashStringRef(Name)];
66+
Symbol *&Sym = SymMap[CachedHashStringRef(Name)];
6767
if (Sym)
6868
return {Sym, false};
6969
Sym = make<Symbol>(Name, false);

‎lld/wasm/SymbolTable.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ class SymbolTable {
5858
private:
5959
std::pair<Symbol *, bool> insert(StringRef Name);
6060

61-
llvm::DenseMap<llvm::CachedHashStringRef, Symbol *> Symtab;
61+
llvm::DenseMap<llvm::CachedHashStringRef, Symbol *> SymMap;
6262
};
6363

6464
extern SymbolTable *Symtab;

0 commit comments

Comments
 (0)
Please sign in to comment.