1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 04:32:44 +01:00
Fangrui Song 2020-06-24 14:39:54 -07:00
parent ea70cf12c0
commit f99e1eaaed
2 changed files with 10 additions and 15 deletions

View File

@ -14,9 +14,10 @@
#include <iomanip> #include <iomanip>
#include <sstream> #include <sstream>
namespace llvm { using namespace llvm;
namespace MachO { using namespace llvm::MachO;
namespace detail {
namespace {
template <typename C> template <typename C>
typename C::iterator addEntry(C &Container, StringRef InstallName) { typename C::iterator addEntry(C &Container, StringRef InstallName) {
auto I = partition_point(Container, [=](const InterfaceFileRef &O) { 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_); return Container.insert(Iter, Target_);
} }
} // end namespace detail. } // end namespace
void InterfaceFileRef::addTarget(const Target &Target) { void InterfaceFileRef::addTarget(const Target &Target) {
detail::addEntry(Targets, Target); addEntry(Targets, Target);
} }
void InterfaceFile::addAllowableClient(StringRef InstallName, void InterfaceFile::addAllowableClient(StringRef InstallName,
const Target &Target) { const Target &Target) {
auto Client = detail::addEntry(AllowableClients, InstallName); auto Client = addEntry(AllowableClients, InstallName);
Client->addTarget(Target); Client->addTarget(Target);
} }
void InterfaceFile::addReexportedLibrary(StringRef InstallName, void InterfaceFile::addReexportedLibrary(StringRef InstallName,
const Target &Target) { const Target &Target) {
auto Lib = detail::addEntry(ReexportedLibraries, InstallName); auto Lib = addEntry(ReexportedLibraries, InstallName);
Lib->addTarget(Target); Lib->addTarget(Target);
} }
@ -97,7 +98,7 @@ void InterfaceFile::addUUID(const Target &Target, uint8_t UUID[16]) {
} }
void InterfaceFile::addTarget(const Target &Target) { void InterfaceFile::addTarget(const Target &Target) {
detail::addEntry(Targets, Target); addEntry(Targets, Target);
} }
InterfaceFile::const_filtered_target_range InterfaceFile::const_filtered_target_range
@ -118,6 +119,3 @@ void InterfaceFile::addSymbol(SymbolKind Kind, StringRef Name,
for (const auto &Target : Targets) for (const auto &Target : Targets)
result.first->second->addTarget(Target); result.first->second->addTarget(Target);
} }
} // end namespace MachO.
} // end namespace llvm.

View File

@ -1089,8 +1089,8 @@ struct DocumentListTraits<std::vector<const MachO::InterfaceFile *>> {
}; };
} // end namespace yaml. } // end namespace yaml.
} // namespace llvm
namespace MachO {
static void DiagHandler(const SMDiagnostic &Diag, void *Context) { static void DiagHandler(const SMDiagnostic &Diag, void *Context) {
auto *File = static_cast<TextAPIContext *>(Context); auto *File = static_cast<TextAPIContext *>(Context);
SmallString<1024> Message; SmallString<1024> Message;
@ -1147,6 +1147,3 @@ Error TextAPIWriter::writeToStream(raw_ostream &OS, const InterfaceFile &File) {
return Error::success(); return Error::success();
} }
} // end namespace MachO.
} // end namespace llvm.