Home | History | Annotate | Download | only in Scalar

Lines Matching defs:EndOffset

138   uint64_t EndOffset;
145 Slice() : BeginOffset(), EndOffset() {}
146 Slice(uint64_t BeginOffset, uint64_t EndOffset, Use *U, bool IsSplittable)
147 : BeginOffset(BeginOffset), EndOffset(EndOffset),
151 uint64_t endOffset() const { return EndOffset; }
174 if (endOffset() > RHS.endOffset())
191 beginOffset() == RHS.beginOffset() && endOffset() == RHS.endOffset();
339 uint64_t BeginOffset, EndOffset;
360 uint64_t endOffset() const { return EndOffset; }
366 assert(BeginOffset < EndOffset && "Partitions must span some bytes!");
367 return EndOffset - BeginOffset;
439 if (P.EndOffset >= MaxSplitSliceEndOffset) {
450 [&](Slice *S) { return S->endOffset() <= P.EndOffset; }),
454 return S->endOffset() == MaxSplitSliceEndOffset;
459 return S->endOffset() <= MaxSplitSliceEndOffset;
478 if (S.isSplittable() && S.endOffset() > P.EndOffset) {
481 std::max(S.endOffset(), MaxSplitSliceEndOffset);
489 P.BeginOffset = P.EndOffset;
490 P.EndOffset = MaxSplitSliceEndOffset;
497 if (!P.SplitTails.empty() && P.SI->beginOffset() != P.EndOffset &&
499 P.BeginOffset = P.EndOffset;
500 P.EndOffset = P.SI->beginOffset();
510 P.BeginOffset = P.SplitTails.empty() ? P.SI->beginOffset() : P.EndOffset;
511 P.EndOffset = P.SI->endOffset();
523 while (P.SJ != SE && P.SJ->beginOffset() < P.EndOffset) {
525 P.EndOffset = std::max(P.EndOffset, P.SJ->endOffset());
540 while (P.SJ != SE && P.SJ->beginOffset() < P.EndOffset &&
542 P.EndOffset = std::max(P.EndOffset, P.SJ->endOffset());
546 // Back upiP.EndOffset if we ended the span early when encountering an
549 if (P.SJ != SE && P.SJ->beginOffset() < P.EndOffset) {
551 P.EndOffset = P.SJ->beginOffset();
660 uint64_t EndOffset = BeginOffset + Size;
674 EndOffset = AllocSize;
677 AS.Slices.push_back(Slice(BeginOffset, EndOffset, U, IsSplittable));
1041 OS << Indent << "[" << I->beginOffset() << "," << I->endOffset() << ")"
1075 uint64_t EndOffset) {
1086 if (I->beginOffset() != B->beginOffset() || I->endOffset() != EndOffset)
1102 UserITy->getBitWidth() / 8 > (EndOffset - B->beginOffset()))
1735 uint64_t EndOffset =
1736 std::min(S.endOffset(), P.endOffset()) - P.beginOffset();
1737 uint64_t EndIndex = EndOffset / ElementSize;
1738 if (EndIndex * ElementSize != EndOffset || EndIndex > Ty->getNumElements())
1768 if (P.beginOffset() > S.beginOffset() || P.endOffset() < S.endOffset()) {
1778 if (P.beginOffset() > S.beginOffset() || P.endOffset() < S.endOffset()) {
1818 S.endOffset() == P.endOffset()) {
1914 uint64_t RelEnd = S.endOffset() - AllocBeginOffset;
2195 uint64_t BeginOffset, EndOffset;
2234 BeginOffset(), EndOffset(), IsSplittable(), IsSplit(), OldUse(),
2248 EndOffset = I->endOffset();
2251 BeginOffset < NewAllocaBeginOffset || EndOffset > NewAllocaEndOffset;
2258 assert(EndOffset > NewAllocaBeginOffset);
2260 NewEndOffset = std::min(EndOffset, NewAllocaEndOffset);
2637 (BeginOffset > NewAllocaBeginOffset || EndOffset < NewAllocaEndOffset ||
2687 EndOffset != NewAllocaBeginOffset)) {
2763 (BeginOffset > NewAllocaBeginOffset || EndOffset < NewAllocaEndOffset ||
2775 if (NewEndOffset != EndOffset)
2915 assert(EndOffset <= NewAllocaEndOffset && "PHIs are unsplittable");
2947 assert(EndOffset <= NewAllocaEndOffset && "Selects are unsplittable");
3265 uint64_t EndOffset = Offset + Size;
3266 if (EndOffset > SL->getSizeInBytes())
3290 if (EndOffset < SL->getSizeInBytes()) {
3291 unsigned EndIndex = SL->getElementContainingOffset(EndOffset);
3299 if (SL->getElementOffset(EndIndex) != EndOffset)
3383 if (!S.isSplittable() ||S.endOffset() <= P.endOffset()) {
3390 assert(P.endOffset() > S.beginOffset() &&
3435 Offsets.Splits.push_back(P.endOffset() - S.beginOffset());
3456 if (S->endOffset() > P.endOffset())
3457 Offsets.Splits.push_back(P.endOffset() - Offsets.S->beginOffset());
3558 assert(LoadSize == Offsets.S->endOffset() - Offsets.S->beginOffset() &&
3591 << ", " << NewSlices.back().endOffset() << "): " << *PLoad
3673 assert(StoreSize == Offsets.S->endOffset() - Offsets.S->beginOffset() &&
3729 << ", " << NewSlices.back().endOffset() << "): " << *PStore
3822 if (Type *CommonUseTy = findCommonType(P.begin(), P.end(), P.endOffset()))
3876 << "[" << P.beginOffset() << "," << P.endOffset()
3888 P.endOffset(), IsIntegerPromotable, VecTy,
3980 S.endOffset() >= DL.getTypeAllocSize(AI.getAllocatedType()))