Home | History | Annotate | Download | only in Scalar

Lines Matching defs:BaseOffset

232   int64_t BaseOffset;
262 : BaseGV(nullptr), BaseOffset(0), HasBaseReg(false), Scale(0),
460 BaseOffset != 0) {
462 OS << BaseOffset;
1032 int64_t Offset = (uint64_t)*I + F.BaseOffset;
1384 GlobalValue *BaseGV, int64_t BaseOffset,
1388 BaseOffset, HasBaseReg, Scale);
1400 if (Scale != 0 && HasBaseReg && BaseOffset != 0)
1410 if (BaseOffset != 0) {
1412 // ICmpZero BaseReg + BaseOffset => ICmp BaseReg, -BaseOffset
1413 // ICmpZero -1*ScaleReg + BaseOffset => ICmp ScaleReg, BaseOffset
1417 BaseOffset = -(uint64_t)BaseOffset;
1418 return TTI.isLegalICmpImmediate(BaseOffset);
1426 return !BaseGV && Scale == 0 && BaseOffset == 0;
1430 return !BaseGV && (Scale == 0 || Scale == -1) && BaseOffset == 0;
1439 GlobalValue *BaseGV, int64_t BaseOffset,
1442 if (((int64_t)((uint64_t)BaseOffset + MinOffset) > BaseOffset) !=
1445 MinOffset = (uint64_t)BaseOffset + MinOffset;
1446 if (((int64_t)((uint64_t)BaseOffset + MaxOffset) > BaseOffset) !=
1449 MaxOffset = (uint64_t)BaseOffset + MaxOffset;
1470 F.BaseGV, F.BaseOffset, F.HasBaseReg, F.Scale);
1476 GlobalValue *BaseGV, int64_t BaseOffset, bool HasBaseReg,
1480 BaseOffset, HasBaseReg, Scale) ||
1485 BaseGV, BaseOffset, true, 0));
1492 F.BaseOffset, F.HasBaseReg, F.Scale);
1498 LU.AccessTy, F.BaseGV, F.BaseOffset, F.HasBaseReg,
1518 F.BaseOffset + LU.MinOffset,
1522 F.BaseOffset + LU.MaxOffset,
1542 GlobalValue *BaseGV, int64_t BaseOffset,
1545 if (BaseOffset == 0 && !BaseGV) return true;
1558 return isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, BaseOffset,
1571 int64_t BaseOffset = ExtractImmediate(S, SE);
1578 if (BaseOffset == 0 && !BaseGV) return true;
1585 BaseOffset, HasBaseReg, Scale);
2182 /*BaseOffset=*/ 0,
2187 /*BaseOffset=*/ 0,
2367 if (F.BaseOffset == 0)
3439 F.BaseOffset = (uint64_t)Base.BaseOffset - *I;
3465 F.BaseOffset = (uint64_t)F.BaseOffset + Imm;
3514 if (Base.BaseOffset == INT64_MIN && Factor == -1)
3516 int64_t NewBaseOffset = (uint64_t)Base.BaseOffset * Factor;
3517 if (NewBaseOffset / Factor != Base.BaseOffset)
3537 F.BaseOffset = NewBaseOffset;
3544 F.BaseOffset = (uint64_t)F.BaseOffset + Offset - LU.MinOffset;
3618 !Base.HasBaseReg && Base.BaseOffset == 0 && !Base.BaseGV)
3811 int64_t Offset = (uint64_t)F.BaseOffset + Imm * (uint64_t)F.Scale;
3817 NewF.BaseOffset = Offset;
3828 (NewF.BaseOffset < 0) &&
3830 .ule(abs64(NewF.BaseOffset)))
3843 NewF.BaseOffset = (uint64_t)NewF.BaseOffset + Imm;
3860 if ((C->getValue()->getValue() + NewF.BaseOffset).abs().slt(
3861 abs64(NewF.BaseOffset)) &&
3863 NewF.BaseOffset).countTrailingZeros() >=
3864 countTrailingZeros<uint64_t>(NewF.BaseOffset))
4064 NewF.BaseOffset += C->getValue()->getSExtValue();
4122 if (F.BaseOffset == 0 || (F.Scale != 0 && F.Scale != 1))
4129 if (!reconcileNewOffset(*LUThatHas, F.BaseOffset, /*HasBaseReg=*/ false,
4143 Fixup.Offset += F.BaseOffset;
4635 int64_t Offset = (uint64_t)F.BaseOffset + LF.Offset;