• Home
  • Raw
  • Download

Lines Matching refs:EndOffset

138   uint64_t EndOffset;  member in __anon8b6577eb0211::Slice
145 Slice() : BeginOffset(), EndOffset() {} in Slice()
146 Slice(uint64_t BeginOffset, uint64_t EndOffset, Use *U, bool IsSplittable) in Slice() argument
147 : BeginOffset(BeginOffset), EndOffset(EndOffset), in Slice()
151 uint64_t endOffset() const { return EndOffset; } in endOffset()
339 uint64_t BeginOffset, EndOffset; member in llvm::sroa::Partition
360 uint64_t endOffset() const { return EndOffset; } in endOffset()
366 assert(BeginOffset < EndOffset && "Partitions must span some bytes!"); in size()
367 return EndOffset - BeginOffset; in size()
439 if (P.EndOffset >= MaxSplitSliceEndOffset) { in advance()
450 [&](Slice *S) { return S->endOffset() <= P.EndOffset; }), in advance()
478 if (S.isSplittable() && S.endOffset() > P.EndOffset) { in advance()
489 P.BeginOffset = P.EndOffset; in advance()
490 P.EndOffset = MaxSplitSliceEndOffset; in advance()
497 if (!P.SplitTails.empty() && P.SI->beginOffset() != P.EndOffset && in advance()
499 P.BeginOffset = P.EndOffset; in advance()
500 P.EndOffset = P.SI->beginOffset(); in advance()
510 P.BeginOffset = P.SplitTails.empty() ? P.SI->beginOffset() : P.EndOffset; in advance()
511 P.EndOffset = P.SI->endOffset(); in advance()
523 while (P.SJ != SE && P.SJ->beginOffset() < P.EndOffset) { in advance()
525 P.EndOffset = std::max(P.EndOffset, P.SJ->endOffset()); in advance()
540 while (P.SJ != SE && P.SJ->beginOffset() < P.EndOffset && in advance()
542 P.EndOffset = std::max(P.EndOffset, P.SJ->endOffset()); in advance()
549 if (P.SJ != SE && P.SJ->beginOffset() < P.EndOffset) { in advance()
551 P.EndOffset = P.SJ->beginOffset(); in advance()
660 uint64_t EndOffset = BeginOffset + Size; in insertUse() local
674 EndOffset = AllocSize; in insertUse()
677 AS.Slices.push_back(Slice(BeginOffset, EndOffset, U, IsSplittable)); in insertUse()
1075 uint64_t EndOffset) { in findCommonType() argument
1086 if (I->beginOffset() != B->beginOffset() || I->endOffset() != EndOffset) in findCommonType()
1102 UserITy->getBitWidth() / 8 > (EndOffset - B->beginOffset())) in findCommonType()
1735 uint64_t EndOffset = in isVectorPromotionViableForSlice() local
1737 uint64_t EndIndex = EndOffset / ElementSize; in isVectorPromotionViableForSlice()
1738 if (EndIndex * ElementSize != EndOffset || EndIndex > Ty->getNumElements()) in isVectorPromotionViableForSlice()
2195 uint64_t BeginOffset, EndOffset; member in llvm::sroa::AllocaSliceRewriter
2234 BeginOffset(), EndOffset(), IsSplittable(), IsSplit(), OldUse(), in AllocaSliceRewriter()
2248 EndOffset = I->endOffset(); in visit()
2251 BeginOffset < NewAllocaBeginOffset || EndOffset > NewAllocaEndOffset; in visit()
2258 assert(EndOffset > NewAllocaBeginOffset); in visit()
2260 NewEndOffset = std::min(EndOffset, NewAllocaEndOffset); in visit()
2637 (BeginOffset > NewAllocaBeginOffset || EndOffset < NewAllocaEndOffset || in visitMemSetInst()
2687 EndOffset != NewAllocaBeginOffset)) { in visitMemSetInst()
2763 (BeginOffset > NewAllocaBeginOffset || EndOffset < NewAllocaEndOffset || in visitMemTransferInst()
2775 if (NewEndOffset != EndOffset) in visitMemTransferInst()
2915 assert(EndOffset <= NewAllocaEndOffset && "PHIs are unsplittable"); in visitPHINode()
2947 assert(EndOffset <= NewAllocaEndOffset && "Selects are unsplittable"); in visitSelectInst()
3265 uint64_t EndOffset = Offset + Size; in getTypePartition() local
3266 if (EndOffset > SL->getSizeInBytes()) in getTypePartition()
3290 if (EndOffset < SL->getSizeInBytes()) { in getTypePartition()
3291 unsigned EndIndex = SL->getElementContainingOffset(EndOffset); in getTypePartition()
3299 if (SL->getElementOffset(EndIndex) != EndOffset) in getTypePartition()