Home | History | Annotate | Download | only in Scalar

Lines Matching defs:beginOffset

140   uint64_t BeginOffset;
150 Slice() : BeginOffset(), EndOffset() {}
151 Slice(uint64_t BeginOffset, uint64_t EndOffset, Use *U, bool IsSplittable)
152 : BeginOffset(BeginOffset), EndOffset(EndOffset),
155 uint64_t beginOffset() const { return BeginOffset; }
173 if (beginOffset() < RHS.beginOffset()) return true;
174 if (beginOffset() > RHS.beginOffset()) return false;
183 return LHS.beginOffset() < RHSOffset;
187 return LHSOffset < RHS.beginOffset();
192 beginOffset() == RHS.beginOffset() && endOffset() == RHS.endOffset();
369 uint64_t BeginOffset = Offset.getZExtValue();
370 uint64_t EndOffset = BeginOffset + Size;
373 // formulated to handle even the case where "BeginOffset + Size" overflows.
378 assert(AllocSize >= BeginOffset); // Established above.
379 if (Size > AllocSize - BeginOffset) {
387 S.Slices.push_back(Slice(BeginOffset, EndOffset, U, IsSplittable));
568 if (!II.isVolatile() && PrevP.beginOffset() == RawOffset) {
766 OS << Indent << "[" << I->beginOffset() << "," << I->endOffset() << ")"
988 int64_t BeginOffset, int64_t EndOffset,
1025 if (I->beginOffset() != B->beginOffset() || I->endOffset() != EndOffset)
1041 UserITy->getBitWidth() / 8 > (EndOffset - B->beginOffset()))
1629 uint64_t BeginOffset =
1630 std::max(I->beginOffset(), SliceBeginOffset) - SliceBeginOffset;
1631 uint64_t BeginIndex = BeginOffset / ElementSize;
1632 if (BeginIndex * ElementSize != BeginOffset ||
1664 if (SliceBeginOffset > I->beginOffset() ||
1675 if (SliceBeginOffset > I->beginOffset() ||
1743 uint64_t RelBegin = I->beginOffset() - AllocBeginOffset;
2021 uint64_t BeginOffset, EndOffset;
2060 BeginOffset(), EndOffset(), IsSplittable(), IsSplit(), OldUse(),
2074 BeginOffset = I->beginOffset();
2078 BeginOffset < NewAllocaBeginOffset || EndOffset > NewAllocaEndOffset;
2081 assert(BeginOffset < NewAllocaEndOffset);
2083 NewBeginOffset = std::max(BeginOffset, NewAllocaBeginOffset);
2094 IRB.SetNamePrefix(Twine(NewAI.getName()) + "." + Twine(BeginOffset) + ".");
2113 // Note that the offset computation can use BeginOffset or NewBeginOffset
2115 assert(IsSplit || BeginOffset == NewBeginOffset);
2291 assert(BeginOffset >= NewAllocaBeginOffset && "Out of bounds offset");
2292 uint64_t Offset = BeginOffset - NewAllocaBeginOffset;
2396 assert(NewBeginOffset == BeginOffset);
2414 (BeginOffset > NewAllocaBeginOffset ||
2463 if (IntTy && (BeginOffset != NewAllocaBeginOffset ||
2539 = !VecTy && !IntTy && (BeginOffset > NewAllocaBeginOffset ||
2548 assert(NewBeginOffset == BeginOffset);
2574 APInt OtherOffset(IntPtrWidth, NewBeginOffset - BeginOffset);
2692 assert(BeginOffset >= NewAllocaBeginOffset && "PHIs are unsplittable");
2721 assert(BeginOffset >= NewAllocaBeginOffset && "Selects are unsplittable");
3109 int64_t BeginOffset, int64_t EndOffset,
3111 assert(BeginOffset < EndOffset);
3112 uint64_t SliceSize = EndOffset - BeginOffset;
3123 BeginOffset, SliceSize))
3134 *DL, SliceTy, S, BeginOffset, EndOffset, B, E, SplitUses);
3138 isIntegerWideningViable(*DL, SliceTy, BeginOffset, S, B, E, SplitUses);
3146 assert(BeginOffset == 0 &&
3159 Alignment = MinAlign(Alignment, BeginOffset);
3170 << "[" << BeginOffset << "," << EndOffset << ") to: " << *NewAI
3181 AllocaSliceRewriter Rewriter(*DL, S, *this, AI, *NewAI, BeginOffset,
3296 uint64_t BeginOffset = S.begin()->beginOffset();
3305 assert(BeginOffset == SI->beginOffset());
3309 while (SJ != SE && SJ->beginOffset() < MaxEndOffset) {
3318 while (SJ != SE && SJ->beginOffset() < MaxEndOffset &&
3326 if (SJ != SE && SJ->beginOffset() < MaxEndOffset) {
3328 MaxEndOffset = SJ->beginOffset();
3334 if (BeginOffset < MaxEndOffset) {
3337 rewritePartition(AI, S, SI, SJ, BeginOffset, MaxEndOffset, SplitUses);
3357 if (SplitUses.empty() || (SJ != SE && MaxEndOffset == SJ->beginOffset())) {
3358 BeginOffset = SJ->beginOffset();
3366 MaxSplitUseEndOffset > SJ->beginOffset()) {
3367 BeginOffset = MaxEndOffset;
3374 SJ == SE ? MaxSplitUseEndOffset : SJ->beginOffset();
3387 BeginOffset = SJ->beginOffset();