Lines Matching refs:Slice

159 class Slice {  class
171 Slice() = default;
173 Slice(uint64_t BeginOffset, uint64_t EndOffset, Use *U, bool IsSplittable) in Slice() function in __anon241d746d0111::Slice
194 bool operator<(const Slice &RHS) const { in operator <()
207 friend LLVM_ATTRIBUTE_UNUSED bool operator<(const Slice &LHS, in operator <()
212 const Slice &RHS) { in operator <()
216 bool operator==(const Slice &RHS) const { in operator ==()
220 bool operator!=(const Slice &RHS) const { return !operator==(RHS); } in operator !=()
228 template <> struct isPodLike<Slice> { static const bool value = true; };
252 using iterator = SmallVectorImpl<Slice>::iterator;
258 using const_iterator = SmallVectorImpl<Slice>::const_iterator;
273 void insert(ArrayRef<Slice> NewSlices) { in insert()
333 SmallVector<Slice, 8> Slices;
378 SmallVector<Slice *, 4> SplitTails;
425 ArrayRef<Slice *> splitSliceTails() const { return SplitTails; } in splitSliceTails()
481 [&](Slice *S) { in advance()
487 [&](Slice *S) { in advance()
492 [&](Slice *S) { in advance()
511 for (Slice &S : P) in advance()
714 AS.Slices.push_back(Slice(BeginOffset, EndOffset, U, IsSplittable)); in insertUse()
887 Slice &PrevP = AS.Slices[PrevIdx]; in visitMemTransferInst()
1049 llvm::remove_if(Slices, [](const Slice &S) { return S.isDead(); }), in AllocaSlices()
1775 static bool isVectorPromotionViableForSlice(Partition &P, const Slice &S, in isVectorPromotionViableForSlice()
1866 for (const Slice &S : P) in isVectorPromotionViable()
1937 for (const Slice &S : P) in isVectorPromotionViable()
1941 for (const Slice *S : P.splitSliceTails()) in isVectorPromotionViable()
1958 static bool isIntegerWideningViableForSlice(const Slice &S, in isIntegerWideningViableForSlice()
2074 for (const Slice &S : P) in isIntegerWideningViable()
2079 for (const Slice *S : P.splitSliceTails()) in isIntegerWideningViable()
3579 Slice *S; in presplitLoadsAndStores()
3599 for (Slice &S : P) { in presplitLoadsAndStores()
3662 for (Slice *S : P.splitSliceTails()) { in presplitLoadsAndStores()
3755 SmallVector<Slice, 4> NewSlices; in presplitLoadsAndStores()
3812 Slice(BaseOffset + PartOffset, BaseOffset + PartOffset + PartSize, in presplitLoadsAndStores()
3958 Slice(BaseOffset + PartOffset, BaseOffset + PartOffset + PartSize, in presplitLoadsAndStores()
4013 AS.erase(llvm::remove_if(AS, [](const Slice &S) { return S.isDead(); }), in presplitLoadsAndStores()
4125 for (Slice *S : P.splitSliceTails()) { in rewritePartition()
4129 for (Slice &S : P) { in rewritePartition()
4215 for (Slice &S : AS) in splitAlloca()
4220 for (Slice &S : AS) { in splitAlloca()
4238 for (Slice &S : AS) { in splitAlloca()