The only thing that the Common implementation does is a check for
`config->demangle`, but {D135189} added that check to
`maybeDemangleSymbol`, so there's no need to go through `Common`...
Reviewed By: MaskRay
Differential Revision: https://reviews.llvm.org/D135942
#include "Symbols.h"
#include "InputFiles.h"
#include "SyntheticSections.h"
-#include "lld/Common/Strings.h"
+#include "llvm/Demangle/Demangle.h"
using namespace llvm;
using namespace lld;
static std::string maybeDemangleSymbol(StringRef symName) {
if (config->demangle) {
symName.consume_front("_");
- return demangle(symName, true);
+ return demangle(symName.str());
}
- return std::string(symName);
+ return symName.str();
}
std::string lld::toString(const Symbol &sym) {