45 struct MemberByTargetTriple {
46 static auto key(
const llvm::Triple &T) {
47 return std::make_tuple(T.getArch(), T.getSubArch(), T.getVendor(),
48 T.getOS(), T.getEnvironment(),
51 bool operator()(
const std::unique_ptr<LUSummaryEncoding> &A,
52 const std::unique_ptr<LUSummaryEncoding> &B)
const {
53 return key(A->TargetTriple) < key(B->TargetTriple);
61 NestedBuildNamespace Namespace;
65 std::set<std::unique_ptr<LUSummaryEncoding>, MemberByTargetTriple> Members;
69 : Namespace(
std::move(Namespace)) {}