Lines Matching defs:EndOffset
143 uint64_t EndOffset;
150 Slice() : BeginOffset(), EndOffset() {}
151 Slice(uint64_t BeginOffset, uint64_t EndOffset, Use *U, bool IsSplittable)
152 : BeginOffset(BeginOffset), EndOffset(EndOffset),
156 uint64_t endOffset() const { return EndOffset; }
176 if (endOffset() > RHS.endOffset()) return true;
192 beginOffset() == RHS.beginOffset() && endOffset() == RHS.endOffset();
370 uint64_t EndOffset = BeginOffset + Size;
384 EndOffset = AllocSize;
387 S.Slices.push_back(Slice(BeginOffset, EndOffset, U, IsSplittable));
766 OS << Indent << "[" << I->beginOffset() << "," << I->endOffset() << ")"
988 int64_t BeginOffset, int64_t EndOffset,
1014 uint64_t EndOffset) {
1025 if (I->beginOffset() != B->beginOffset() || I->endOffset() != EndOffset)
1041 UserITy->getBitWidth() / 8 > (EndOffset - B->beginOffset()))
1635 uint64_t EndOffset =
1636 std::min(I->endOffset(), SliceEndOffset) - SliceBeginOffset;
1637 uint64_t EndIndex = EndOffset / ElementSize;
1638 if (EndIndex * ElementSize != EndOffset || EndIndex > Ty->getNumElements())
1665 SliceEndOffset < I->endOffset()) {
1676 SliceEndOffset < I->endOffset()) {
1744 uint64_t RelEnd = I->endOffset() - AllocBeginOffset;
2021 uint64_t BeginOffset, EndOffset;
2060 BeginOffset(), EndOffset(), IsSplittable(), IsSplit(), OldUse(),
2075 EndOffset = I->endOffset();
2078 BeginOffset < NewAllocaBeginOffset || EndOffset > NewAllocaEndOffset;
2082 assert(EndOffset > NewAllocaBeginOffset);
2084 EndOffset, NewAllocaEndOffset);
2415 EndOffset < NewAllocaEndOffset ||
2464 EndOffset != NewAllocaBeginOffset)) {
2540 EndOffset < NewAllocaEndOffset ||
2551 if (NewEndOffset != EndOffset)
2693 assert(EndOffset <= NewAllocaEndOffset && "PHIs are unsplittable");
2722 assert(EndOffset <= NewAllocaEndOffset && "Selects are unsplittable");
3046 uint64_t EndOffset = Offset + Size;
3047 if (EndOffset > SL->getSizeInBytes())
3071 if (EndOffset < SL->getSizeInBytes()) {
3072 unsigned EndIndex = SL->getElementContainingOffset(EndOffset);
3080 if (SL->getElementOffset(EndIndex) != EndOffset)
3109 int64_t BeginOffset, int64_t EndOffset,
3111 assert(BeginOffset < EndOffset);
3112 uint64_t SliceSize = EndOffset - BeginOffset;
3118 if (Type *CommonUseTy = findCommonType(B, E, EndOffset))
3134 *DL, SliceTy, S, BeginOffset, EndOffset, B, E, SplitUses);
3170 << "[" << BeginOffset << "," << EndOffset << ") to: " << *NewAI
3182 EndOffset, IsVectorPromotable,
3270 return I->endOffset() <= Offset;
3282 MaxSplitUseEndOffset = std::max((*SUI)->endOffset(), MaxSplitUseEndOffset);
3300 uint64_t MaxEndOffset = SI->endOffset();
3311 MaxEndOffset = std::max(MaxEndOffset, SJ->endOffset());
3320 MaxEndOffset = std::max(MaxEndOffset, SJ->endOffset());
3346 if (SK->isSplittable() && SK->endOffset() > MaxEndOffset) {
3348 MaxSplitUseEndOffset = std::max(SK->endOffset(), MaxSplitUseEndOffset);