Lines Matching defs:Slices
518 static void checkArchDuplicates(ArrayRef<Slice> Slices) {
520 for (const auto &S : Slices) {
531 static void updateAlignments(Range &Slices,
533 for (auto &Slice : Slices) {
540 static void checkUnusedAlignments(ArrayRef<Slice> Slices,
543 return llvm::any_of(Slices,
559 SmallVector<Slice, 2> Slices;
569 Slices.emplace_back(*(BinaryOrError.get()), O.getAlign());
579 Slices.emplace_back(std::move(S));
585 Slices.emplace_back(*O);
587 Slices.push_back(createSliceFromArchive(LLVMCtx, *A));
595 Slices.emplace_back(std::move(SliceOrErr.get()));
600 updateAlignments(Slices, Alignments);
601 return Slices;
613 SmallVector<Slice, 1> Slices =
615 checkArchDuplicates(Slices);
616 checkUnusedAlignments(Slices, Alignments);
618 llvm::stable_sort(Slices);
619 if (Error E = writeUniversalBinary(Slices, OutputFileName, HeaderType))
641 SmallVector<Slice, 2> Slices =
643 erase_if(Slices, [ArchType](const Slice &S) {
647 if (Slices.empty())
652 llvm::stable_sort(Slices);
653 if (Error E = writeUniversalBinary(Slices, OutputFileName))
661 StringMap<Slice> Slices;
671 auto Entry = Slices.try_emplace(S.getArchString(), S);
679 Slices, [](StringMapEntry<Slice> &E) -> Slice & { return E.getValue(); });
681 return Slices;
703 SmallVector<Slice, 2> Slices =
706 for (auto &Slice : Slices) {
720 checkUnusedAlignments(Slices, Alignments);
722 llvm::stable_sort(Slices);
723 if (Error E = writeUniversalBinary(Slices, OutputFileName))