Lines Matching refs:Slice
145 class Slice { class
157 Slice() = default;
159 Slice(uint64_t BeginOffset, uint64_t EndOffset, Use *U, bool IsSplittable) in Slice() function in __anon3ad87db80111::Slice
180 bool operator<(const Slice &RHS) const { in operator <()
193 friend LLVM_ATTRIBUTE_UNUSED bool operator<(const Slice &LHS, in operator <()
198 const Slice &RHS) { in operator <()
202 bool operator==(const Slice &RHS) const { in operator ==()
206 bool operator!=(const Slice &RHS) const { return !operator==(RHS); } in operator !=()
231 using iterator = SmallVectorImpl<Slice>::iterator;
237 using const_iterator = SmallVectorImpl<Slice>::const_iterator;
252 void insert(ArrayRef<Slice> NewSlices) { in insert()
317 SmallVector<Slice, 8> Slices;
365 SmallVector<Slice *, 4> SplitTails;
412 ArrayRef<Slice *> splitSliceTails() const { return SplitTails; } in splitSliceTails()
468 [&](Slice *S) { return S->endOffset() <= P.EndOffset; }); in advance()
470 [&](Slice *S) { in advance()
475 [&](Slice *S) { in advance()
494 for (Slice &S : P) in advance()
698 AS.Slices.push_back(Slice(BeginOffset, EndOffset, U, IsSplittable)); in insertUse()
905 Slice &PrevP = AS.Slices[PrevIdx]; in visitMemTransferInst()
1086 llvm::erase_if(Slices, [](const Slice &S) { return S.isDead(); }); in AllocaSlices()
1785 static bool isVectorPromotionViableForSlice(Partition &P, const Slice &S, in isVectorPromotionViableForSlice()
1889 for (const Slice &S : P) in isVectorPromotionViable()
1960 for (const Slice &S : P) in isVectorPromotionViable()
1964 for (const Slice *S : P.splitSliceTails()) in isVectorPromotionViable()
1981 static bool isIntegerWideningViableForSlice(const Slice &S, in isIntegerWideningViableForSlice()
2102 for (const Slice &S : P) in isIntegerWideningViable()
2107 for (const Slice *S : P.splitSliceTails()) in isIntegerWideningViable()
3784 Slice *S; in presplitLoadsAndStores()
3804 for (Slice &S : P) { in presplitLoadsAndStores()
3867 for (Slice *S : P.splitSliceTails()) { in presplitLoadsAndStores()
3950 SmallVector<Slice, 4> NewSlices; in presplitLoadsAndStores()
4008 Slice(BaseOffset + PartOffset, BaseOffset + PartOffset + PartSize, in presplitLoadsAndStores()
4162 Slice(BaseOffset + PartOffset, BaseOffset + PartOffset + PartSize, in presplitLoadsAndStores()
4217 llvm::erase_if(AS, [](const Slice &S) { return S.isDead(); }); in presplitLoadsAndStores()
4328 for (Slice *S : P.splitSliceTails()) { in rewritePartition()
4332 for (Slice &S : P) { in rewritePartition()
4426 for (Slice &S : AS) in splitAlloca()
4431 for (Slice &S : AS) { in splitAlloca()
4449 for (Slice &S : AS) { in splitAlloca()