[lld] r303776 - Make key-value types explicit. NFC.
Rui Ueyama via llvm-commits
llvm-commits at lists.llvm.org
Wed May 24 10:12:32 PDT 2017
Author: ruiu
Date: Wed May 24 12:12:32 2017
New Revision: 303776
URL: http://llvm.org/viewvc/llvm-project?rev=303776&view=rev
Log:
Make key-value types explicit. NFC.
Modified:
lld/trunk/COFF/InputFiles.cpp
Modified: lld/trunk/COFF/InputFiles.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/COFF/InputFiles.cpp?rev=303776&r1=303775&r2=303776&view=diff
==============================================================================
--- lld/trunk/COFF/InputFiles.cpp (original)
+++ lld/trunk/COFF/InputFiles.cpp Wed May 24 12:12:32 2017
@@ -151,8 +151,10 @@ void ObjectFile::initializeSymbols() {
uint32_t NumSymbols = COFFObj->getNumberOfSymbols();
SymbolBodies.reserve(NumSymbols);
SparseSymbolBodies.resize(NumSymbols);
+
SmallVector<std::pair<SymbolBody *, uint32_t>, 8> WeakAliases;
int32_t LastSectionNumber = 0;
+
for (uint32_t I = 0; I < NumSymbols; ++I) {
// Get a COFFSymbolRef object.
ErrorOr<COFFSymbolRef> SymOrErr = COFFObj->getSymbol(I);
@@ -183,9 +185,12 @@ void ObjectFile::initializeSymbols() {
I += Sym.getNumberOfAuxSymbols();
LastSectionNumber = Sym.getSectionNumber();
}
- for (auto WeakAlias : WeakAliases)
- checkAndSetWeakAlias(Symtab, this, WeakAlias.first,
- SparseSymbolBodies[WeakAlias.second]);
+
+ for (auto &KV : WeakAliases) {
+ SymbolBody *Sym = KV.first;
+ uint32_t Idx = KV.second;
+ checkAndSetWeakAlias(Symtab, this, Sym, SparseSymbolBodies[Idx]);
+ }
}
SymbolBody *ObjectFile::createUndefined(COFFSymbolRef Sym) {
More information about the llvm-commits
mailing list