[lld] r261067 - Use shorter names for the .gnu.hash class.
Rui Ueyama via llvm-commits
llvm-commits at lists.llvm.org
Tue Feb 16 21:40:03 PST 2016
Author: ruiu
Date: Tue Feb 16 23:40:03 2016
New Revision: 261067
URL: http://llvm.org/viewvc/llvm-project?rev=261067&view=rev
Log:
Use shorter names for the .gnu.hash class.
Modified:
lld/trunk/ELF/OutputSections.cpp
lld/trunk/ELF/OutputSections.h
Modified: lld/trunk/ELF/OutputSections.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/OutputSections.cpp?rev=261067&r1=261066&r2=261067&view=diff
==============================================================================
--- lld/trunk/ELF/OutputSections.cpp (original)
+++ lld/trunk/ELF/OutputSections.cpp Tue Feb 16 23:40:03 2016
@@ -434,10 +434,10 @@ void GnuHashTableSection<ELFT>::writeBlo
unsigned C = sizeof(Elf_Off) * 8;
auto *Masks = reinterpret_cast<Elf_Off *>(Buf);
- for (const HashedSymbolData &Item : Symbols) {
- size_t Pos = (Item.Hash / C) & (MaskWords - 1);
- uintX_t V = (uintX_t(1) << (Item.Hash % C)) |
- (uintX_t(1) << ((Item.Hash >> Shift2) % C));
+ for (const SymbolData &Sym : Symbols) {
+ size_t Pos = (Sym.Hash / C) & (MaskWords - 1);
+ uintX_t V = (uintX_t(1) << (Sym.Hash % C)) |
+ (uintX_t(1) << ((Sym.Hash >> Shift2) % C));
Masks[Pos] |= V;
}
Buf += sizeof(Elf_Off) * MaskWords;
@@ -450,16 +450,16 @@ void GnuHashTableSection<ELFT>::writeHas
int PrevBucket = -1;
int I = 0;
- for (const HashedSymbolData &Item : Symbols) {
- int Bucket = Item.Hash % NBuckets;
+ for (const SymbolData &Sym : Symbols) {
+ int Bucket = Sym.Hash % NBuckets;
assert(PrevBucket <= Bucket);
if (Bucket != PrevBucket) {
- Buckets[Bucket] = Item.Body->DynsymIndex;
+ Buckets[Bucket] = Sym.Body->DynsymIndex;
PrevBucket = Bucket;
if (I > 0)
Values[I - 1] |= 1;
}
- Values[I] = Item.Hash & ~1;
+ Values[I] = Sym.Hash & ~1;
++I;
}
if (I > 0)
@@ -491,13 +491,13 @@ void GnuHashTableSection<ELFT>::addSymbo
unsigned NBuckets = calcNBuckets(Symbols.size());
std::stable_sort(Symbols.begin(), Symbols.end(),
- [&](const HashedSymbolData &L, const HashedSymbolData &R) {
+ [&](const SymbolData &L, const SymbolData &R) {
return L.Hash % NBuckets < R.Hash % NBuckets;
});
V.erase(Mid, V.end());
- for (const HashedSymbolData &Item : Symbols)
- V.push_back({Item.Body, Item.STName});
+ for (const SymbolData &Sym : Symbols)
+ V.push_back({Sym.Body, Sym.STName});
}
template <class ELFT>
Modified: lld/trunk/ELF/OutputSections.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/OutputSections.h?rev=261067&r1=261066&r2=261067&view=diff
==============================================================================
--- lld/trunk/ELF/OutputSections.h (original)
+++ lld/trunk/ELF/OutputSections.h Tue Feb 16 23:40:03 2016
@@ -411,13 +411,13 @@ private:
void writeBloomFilter(uint8_t *&Buf);
void writeHashTable(uint8_t *Buf);
- struct HashedSymbolData {
+ struct SymbolData {
SymbolBody *Body;
size_t STName;
uint32_t Hash;
};
- std::vector<HashedSymbolData> Symbols;
+ std::vector<SymbolData> Symbols;
unsigned MaskWords;
unsigned NBuckets;
More information about the llvm-commits
mailing list