mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 04:32:44 +01:00
[SymbolSize] Skip sorting by index, just assign by index.
No functional change intended. llvm-svn: 240961
This commit is contained in:
parent
1c4173a195
commit
90df916d25
@ -31,10 +31,6 @@ static int compareAddress(const SymEntry *A, const SymEntry *B) {
|
||||
return A->Address - B->Address;
|
||||
}
|
||||
|
||||
static int compareNumber(const SymEntry *A, const SymEntry *B) {
|
||||
return A->Number - B->Number;
|
||||
}
|
||||
|
||||
static unsigned getSectionID(const ObjectFile &O, SectionRef Sec) {
|
||||
if (auto *M = dyn_cast<MachOObjectFile>(&O))
|
||||
return M->getSectionID(Sec);
|
||||
@ -93,12 +89,12 @@ llvm::object::computeSymbolSizes(const ObjectFile &O) {
|
||||
P.Address = Size;
|
||||
}
|
||||
|
||||
// Put back in the original order and copy the result
|
||||
array_pod_sort(Addresses.begin(), Addresses.end(), compareNumber);
|
||||
// Assign the sorted symbols in the original order.
|
||||
Ret.resize(SymNum);
|
||||
for (SymEntry &P : Addresses) {
|
||||
if (P.I == O.symbol_end())
|
||||
continue;
|
||||
Ret.push_back({*P.I, P.Address});
|
||||
Ret[P.Number] = {*P.I, P.Address};
|
||||
}
|
||||
return Ret;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user