summaryrefslogtreecommitdiffstats
path: root/lld/ELF/SymbolTable.cpp
diff options
context:
space:
mode:
authorMartin Storsjo <martin@martin.st>2019-09-27 12:24:18 +0000
committerMartin Storsjo <martin@martin.st>2019-09-27 12:24:18 +0000
commit5ebab1f8f943e967662dd4ffc843bceb3de2e3d2 (patch)
treef274ce00240e4c354978f73bca920dfa5b7919af /lld/ELF/SymbolTable.cpp
parentdd71b2d4c31c72cb58c95c07c1eb7175fe16e7a9 (diff)
downloadbcm5719-llvm-5ebab1f8f943e967662dd4ffc843bceb3de2e3d2.tar.gz
bcm5719-llvm-5ebab1f8f943e967662dd4ffc843bceb3de2e3d2.zip
[LLD] Simplify the demangleItanium function. NFC.
Instead of returning an optional, just return the input string if demangling fails, as that's what all callers use anyway. Differential Revision: https://reviews.llvm.org/D68015 llvm-svn: 373077
Diffstat (limited to 'lld/ELF/SymbolTable.cpp')
-rw-r--r--lld/ELF/SymbolTable.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/lld/ELF/SymbolTable.cpp b/lld/ELF/SymbolTable.cpp
index 64dd1621cea..8470a077e7f 100644
--- a/lld/ELF/SymbolTable.cpp
+++ b/lld/ELF/SymbolTable.cpp
@@ -123,10 +123,7 @@ StringMap<std::vector<Symbol *>> &SymbolTable::getDemangledSyms() {
for (Symbol *sym : symVector) {
if (!sym->isDefined() && !sym->isCommon())
continue;
- if (Optional<std::string> s = demangleItanium(sym->getName()))
- (*demangledSyms)[*s].push_back(sym);
- else
- (*demangledSyms)[sym->getName()].push_back(sym);
+ (*demangledSyms)[demangleItanium(sym->getName())].push_back(sym);
}
}
return *demangledSyms;
OpenPOWER on IntegriCloud