Lines Matching refs:Slice
529 class Slice { class
541 Slice() = default;
543 Slice(uint64_t BeginOffset, uint64_t EndOffset, Use *U, bool IsSplittable) in Slice() function in __anonc3d49dbe0411::Slice
564 bool operator<(const Slice &RHS) const { in operator <()
577 friend LLVM_ATTRIBUTE_UNUSED bool operator<(const Slice &LHS, in operator <()
582 const Slice &RHS) { in operator <()
586 bool operator==(const Slice &RHS) const { in operator ==()
590 bool operator!=(const Slice &RHS) const { return !operator==(RHS); } in operator !=()
613 using iterator = SmallVectorImpl<Slice>::iterator;
619 using const_iterator = SmallVectorImpl<Slice>::const_iterator;
634 void insert(ArrayRef<Slice> NewSlices) { in insert()
699 SmallVector<Slice, 8> Slices;
747 SmallVector<Slice *, 4> SplitTails;
794 ArrayRef<Slice *> splitSliceTails() const { return SplitTails; } in splitSliceTails()
852 [&](Slice *S) { return S->endOffset() <= P.EndOffset; }); in advance()
854 [&](Slice *S) { in advance()
859 [&](Slice *S) { in advance()
878 for (Slice &S : P) in advance()
1082 AS.Slices.push_back(Slice(BeginOffset, EndOffset, U, IsSplittable)); in insertUse()
1269 Slice &PrevP = AS.Slices[PrevIdx]; in visitMemTransferInst()
1459 llvm::erase_if(Slices, [](const Slice &S) { return S.isDead(); }); in AllocaSlices()
2069 static bool isVectorPromotionViableForSlice(Partition &P, const Slice &S, in isVectorPromotionViableForSlice()
2157 for (const Slice &S : P) in checkVectorTypeForPromotion()
2161 for (const Slice *S : P.splitSliceTails()) in checkVectorTypeForPromotion()
2345 for (const Slice &S : P) { in isVectorPromotionViable()
2385 static bool isIntegerWideningViableForSlice(const Slice &S, in isIntegerWideningViableForSlice()
2506 for (const Slice &S : P) in isIntegerWideningViable()
2511 for (const Slice *S : P.splitSliceTails()) in isIntegerWideningViable()
4279 Slice *S; in presplitLoadsAndStores()
4299 for (Slice &S : P) { in presplitLoadsAndStores()
4362 for (Slice *S : P.splitSliceTails()) { in presplitLoadsAndStores()
4445 SmallVector<Slice, 4> NewSlices; in presplitLoadsAndStores()
4503 Slice(BaseOffset + PartOffset, BaseOffset + PartOffset + PartSize, in presplitLoadsAndStores()
4657 Slice(BaseOffset + PartOffset, BaseOffset + PartOffset + PartSize, in presplitLoadsAndStores()
4712 llvm::erase_if(AS, [](const Slice &S) { return S.isDead(); }); in presplitLoadsAndStores()
4842 for (Slice *S : P.splitSliceTails()) { in rewritePartition()
4846 for (Slice &S : P) { in rewritePartition()
4994 for (Slice &S : AS) in splitAlloca()
4999 for (Slice &S : AS) { in splitAlloca()
5017 for (Slice &S : AS) { in splitAlloca()