diff options
| author | Martin Storsjo <martin@martin.st> | 2019-09-27 12:24:18 +0000 |
|---|---|---|
| committer | Martin Storsjo <martin@martin.st> | 2019-09-27 12:24:18 +0000 |
| commit | 5ebab1f8f943e967662dd4ffc843bceb3de2e3d2 (patch) | |
| tree | f274ce00240e4c354978f73bca920dfa5b7919af /lld/ELF/SymbolTable.cpp | |
| parent | dd71b2d4c31c72cb58c95c07c1eb7175fe16e7a9 (diff) | |
| download | bcm5719-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.cpp | 5 |
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; |

