From cfca06d7963fa0909f90483b42a6d7d194d01e08 Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Sun, 26 Jul 2020 19:36:28 +0000 Subject: Vendor import of llvm-project master 2e10b7a39b9, the last commit before the llvmorg-12-init tag, from which release/11.x was branched. --- llvm/lib/TextAPI/MachO/InterfaceFile.cpp | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) (limited to 'llvm/lib/TextAPI/MachO/InterfaceFile.cpp') diff --git a/llvm/lib/TextAPI/MachO/InterfaceFile.cpp b/llvm/lib/TextAPI/MachO/InterfaceFile.cpp index c40a952a6a8b..64d2c3e865ab 100644 --- a/llvm/lib/TextAPI/MachO/InterfaceFile.cpp +++ b/llvm/lib/TextAPI/MachO/InterfaceFile.cpp @@ -14,9 +14,10 @@ #include #include -namespace llvm { -namespace MachO { -namespace detail { +using namespace llvm; +using namespace llvm::MachO; + +namespace { template typename C::iterator addEntry(C &Container, StringRef InstallName) { auto I = partition_point(Container, [=](const InterfaceFileRef &O) { @@ -39,21 +40,21 @@ typename C::iterator addEntry(C &Container, const Target &Target_) { return Container.insert(Iter, Target_); } -} // end namespace detail. +} // end namespace void InterfaceFileRef::addTarget(const Target &Target) { - detail::addEntry(Targets, Target); + addEntry(Targets, Target); } void InterfaceFile::addAllowableClient(StringRef InstallName, const Target &Target) { - auto Client = detail::addEntry(AllowableClients, InstallName); + auto Client = addEntry(AllowableClients, InstallName); Client->addTarget(Target); } void InterfaceFile::addReexportedLibrary(StringRef InstallName, const Target &Target) { - auto Lib = detail::addEntry(ReexportedLibraries, InstallName); + auto Lib = addEntry(ReexportedLibraries, InstallName); Lib->addTarget(Target); } @@ -63,11 +64,11 @@ void InterfaceFile::addParentUmbrella(const Target &Target_, StringRef Parent) { Target RHS) { return LHS.first < RHS; }); if ((Iter != ParentUmbrellas.end()) && !(Target_ < Iter->first)) { - Iter->second = Parent; + Iter->second = std::string(Parent); return; } - ParentUmbrellas.emplace(Iter, Target_, Parent); + ParentUmbrellas.emplace(Iter, Target_, std::string(Parent)); return; } @@ -77,11 +78,11 @@ void InterfaceFile::addUUID(const Target &Target_, StringRef UUID) { Target RHS) { return LHS.first < RHS; }); if ((Iter != UUIDs.end()) && !(Target_ < Iter->first)) { - Iter->second = UUID; + Iter->second = std::string(UUID); return; } - UUIDs.emplace(Iter, Target_, UUID); + UUIDs.emplace(Iter, Target_, std::string(UUID)); return; } @@ -97,7 +98,7 @@ void InterfaceFile::addUUID(const Target &Target, uint8_t UUID[16]) { } void InterfaceFile::addTarget(const Target &Target) { - detail::addEntry(Targets, Target); + addEntry(Targets, Target); } InterfaceFile::const_filtered_target_range @@ -118,6 +119,3 @@ void InterfaceFile::addSymbol(SymbolKind Kind, StringRef Name, for (const auto &Target : Targets) result.first->second->addTarget(Target); } - -} // end namespace MachO. -} // end namespace llvm. -- cgit v1.2.3