48 struct MemberByTargetTriple {
49 static auto key(
const llvm::Triple &
T) {
50 return std::make_tuple(
T.getArch(),
T.getSubArch(),
T.getVendor(),
51 T.getOS(),
T.getEnvironment(),
54 bool operator()(
const std::unique_ptr<LUSummaryEncoding> &A,
55 const std::unique_ptr<LUSummaryEncoding> &B)
const {
56 return key(A->TargetTriple) < key(B->TargetTriple);
64 NestedBuildNamespace Namespace;
68 std::set<std::unique_ptr<LUSummaryEncoding>, MemberByTargetTriple> Members;
72 : Namespace(
std::move(Namespace)) {}