Index: lld/MachO/MapFile.cpp =================================================================== --- lld/MachO/MapFile.cpp +++ lld/MachO/MapFile.cpp @@ -152,8 +152,7 @@ } // Dump table of symbols - Symbols liveSymbols, deadSymbols; - std::tie(liveSymbols, deadSymbols) = getSymbols(); + auto [liveSymbols, deadSymbols] = getSymbols(); DenseMap liveSymbolStrings = getSymbolStrings(liveSymbols); Index: lld/MachO/SymbolTable.cpp =================================================================== --- lld/MachO/SymbolTable.cpp +++ lld/MachO/SymbolTable.cpp @@ -51,10 +51,8 @@ bool isPrivateExtern, bool isThumb, bool isReferencedDynamically, bool noDeadStrip, bool isWeakDefCanBeHidden) { - Symbol *s; - bool wasInserted; bool overridesWeakDef = false; - std::tie(s, wasInserted) = insert(name, file); + auto [s, wasInserted] = insert(name, file); assert(!isWeakDef || (isa(file) && !isec) || (isa(file) && file == isec->getFile())); @@ -126,9 +124,7 @@ Symbol *SymbolTable::addUndefined(StringRef name, InputFile *file, bool isWeakRef) { - Symbol *s; - bool wasInserted; - std::tie(s, wasInserted) = insert(name, file); + auto [s, wasInserted] = insert(name, file); RefState refState = isWeakRef ? RefState::Weak : RefState::Strong; @@ -147,9 +143,7 @@ Symbol *SymbolTable::addCommon(StringRef name, InputFile *file, uint64_t size, uint32_t align, bool isPrivateExtern) { - Symbol *s; - bool wasInserted; - std::tie(s, wasInserted) = insert(name, file); + auto [s, wasInserted] = insert(name, file); if (!wasInserted) { if (auto *common = dyn_cast(s)) { @@ -168,9 +162,7 @@ Symbol *SymbolTable::addDylib(StringRef name, DylibFile *file, bool isWeakDef, bool isTlv) { - Symbol *s; - bool wasInserted; - std::tie(s, wasInserted) = insert(name, file); + auto [s, wasInserted] = insert(name, file); RefState refState = RefState::Unreferenced; if (!wasInserted) { @@ -203,9 +195,7 @@ Symbol *SymbolTable::addLazyArchive(StringRef name, ArchiveFile *file, const object::Archive::Symbol &sym) { - Symbol *s; - bool wasInserted; - std::tie(s, wasInserted) = insert(name, file); + auto [s, wasInserted] = insert(name, file); if (wasInserted) { replaceSymbol(s, file, sym); @@ -223,9 +213,7 @@ } Symbol *SymbolTable::addLazyObject(StringRef name, InputFile &file) { - Symbol *s; - bool wasInserted; - std::tie(s, wasInserted) = insert(name, &file); + auto [s, wasInserted] = insert(name, &file); if (wasInserted) { replaceSymbol(s, file, name);