Lines Matching refs:Slice
148 class Slice { class
160 Slice() = default;
162 Slice(uint64_t BeginOffset, uint64_t EndOffset, Use *U, bool IsSplittable) in Slice() function in __anon157c633c0111::Slice
183 bool operator<(const Slice &RHS) const { in operator <()
196 friend LLVM_ATTRIBUTE_UNUSED bool operator<(const Slice &LHS, in operator <()
201 const Slice &RHS) { in operator <()
205 bool operator==(const Slice &RHS) const { in operator ==()
209 bool operator!=(const Slice &RHS) const { return !operator==(RHS); } in operator !=()
234 using iterator = SmallVectorImpl<Slice>::iterator;
240 using const_iterator = SmallVectorImpl<Slice>::const_iterator;
255 void insert(ArrayRef<Slice> NewSlices) { in insert()
320 SmallVector<Slice, 8> Slices;
368 SmallVector<Slice *, 4> SplitTails;
415 ArrayRef<Slice *> splitSliceTails() const { return SplitTails; } in splitSliceTails()
471 [&](Slice *S) { return S->endOffset() <= P.EndOffset; }); in advance()
473 [&](Slice *S) { in advance()
478 [&](Slice *S) { in advance()
497 for (Slice &S : P) in advance()
701 AS.Slices.push_back(Slice(BeginOffset, EndOffset, U, IsSplittable)); in insertUse()
908 Slice &PrevP = AS.Slices[PrevIdx]; in visitMemTransferInst()
1082 llvm::erase_if(Slices, [](const Slice &S) { return S.isDead(); }); in AllocaSlices()
1817 static bool isVectorPromotionViableForSlice(Partition &P, const Slice &S, in isVectorPromotionViableForSlice()
1918 for (const Slice &S : P) in isVectorPromotionViable()
1989 for (const Slice &S : P) in isVectorPromotionViable()
1993 for (const Slice *S : P.splitSliceTails()) in isVectorPromotionViable()
2010 static bool isIntegerWideningViableForSlice(const Slice &S, in isIntegerWideningViableForSlice()
2125 for (const Slice &S : P) in isIntegerWideningViable()
2130 for (const Slice *S : P.splitSliceTails()) in isIntegerWideningViable()
3820 Slice *S; in presplitLoadsAndStores()
3840 for (Slice &S : P) { in presplitLoadsAndStores()
3903 for (Slice *S : P.splitSliceTails()) { in presplitLoadsAndStores()
3986 SmallVector<Slice, 4> NewSlices; in presplitLoadsAndStores()
4045 Slice(BaseOffset + PartOffset, BaseOffset + PartOffset + PartSize, in presplitLoadsAndStores()
4199 Slice(BaseOffset + PartOffset, BaseOffset + PartOffset + PartSize, in presplitLoadsAndStores()
4254 llvm::erase_if(AS, [](const Slice &S) { return S.isDead(); }); in presplitLoadsAndStores()
4365 for (Slice *S : P.splitSliceTails()) { in rewritePartition()
4369 for (Slice &S : P) { in rewritePartition()
4463 for (Slice &S : AS) in splitAlloca()
4468 for (Slice &S : AS) { in splitAlloca()
4486 for (Slice &S : AS) { in splitAlloca()