Lines Matching refs:BaseOffset
360 int64_t BaseOffset = 0; member
577 if (UnfoldedOffset || BaseOffset) in hasZeroEnd()
631 if (BaseOffset != 0) { in print()
633 OS << BaseOffset; in print()
1257 GlobalValue *BaseGV, int64_t BaseOffset,
1313 if (Step->getAPInt() == F.BaseOffset) in RateRegister()
1412 int64_t Offset = (uint64_t)O + F.BaseOffset; in RateFormula()
1676 GlobalValue *BaseGV, int64_t BaseOffset, in isAMCompletelyFolded() argument
1681 return TTI.isLegalAddressingMode(AccessTy.MemTy, BaseGV, BaseOffset, in isAMCompletelyFolded()
1691 if (Scale != 0 && HasBaseReg && BaseOffset != 0) in isAMCompletelyFolded()
1701 if (BaseOffset != 0) { in isAMCompletelyFolded()
1709 BaseOffset = -(uint64_t)BaseOffset; in isAMCompletelyFolded()
1710 return TTI.isLegalICmpImmediate(BaseOffset); in isAMCompletelyFolded()
1718 return !BaseGV && Scale == 0 && BaseOffset == 0; in isAMCompletelyFolded()
1722 return !BaseGV && (Scale == 0 || Scale == -1) && BaseOffset == 0; in isAMCompletelyFolded()
1731 GlobalValue *BaseGV, int64_t BaseOffset, in isAMCompletelyFolded() argument
1734 if (((int64_t)((uint64_t)BaseOffset + MinOffset) > BaseOffset) != in isAMCompletelyFolded()
1737 MinOffset = (uint64_t)BaseOffset + MinOffset; in isAMCompletelyFolded()
1738 if (((int64_t)((uint64_t)BaseOffset + MaxOffset) > BaseOffset) != in isAMCompletelyFolded()
1741 MaxOffset = (uint64_t)BaseOffset + MaxOffset; in isAMCompletelyFolded()
1762 F.BaseGV, F.BaseOffset, F.HasBaseReg, F.Scale); in isAMCompletelyFolded()
1769 int64_t BaseOffset, bool HasBaseReg, int64_t Scale) { in isLegalUse() argument
1772 BaseOffset, HasBaseReg, Scale) || in isLegalUse()
1777 BaseGV, BaseOffset, true, 0)); in isLegalUse()
1784 F.BaseOffset, F.HasBaseReg, F.Scale); in isLegalUse()
1793 (F.BaseOffset + Fixup.Offset), F.HasBaseReg, in isAMCompletelyFolded()
1800 LU.AccessTy, F.BaseGV, F.BaseOffset, F.HasBaseReg, in isAMCompletelyFolded()
1820 LU.AccessTy.MemTy, F.BaseGV, F.BaseOffset + LU.MinOffset, F.HasBaseReg, in getScalingFactorCost()
1823 LU.AccessTy.MemTy, F.BaseGV, F.BaseOffset + LU.MaxOffset, F.HasBaseReg, in getScalingFactorCost()
1843 GlobalValue *BaseGV, int64_t BaseOffset, in isAlwaysFoldable() argument
1846 if (BaseOffset == 0 && !BaseGV) return true; in isAlwaysFoldable()
1859 return isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, BaseOffset, in isAlwaysFoldable()
1873 int64_t BaseOffset = ExtractImmediate(S, SE); in isAlwaysFoldable() local
1880 if (BaseOffset == 0 && !BaseGV) return true; in isAlwaysFoldable()
1887 BaseOffset, HasBaseReg, Scale); in isAlwaysFoldable()
2683 if (F.BaseOffset == 0) in FindUseWithSimilarFormula()
3891 F.BaseOffset = (uint64_t)Base.BaseOffset - Offset; in GenerateConstantOffsetsImpl()
3945 F.BaseOffset = (uint64_t)F.BaseOffset + Imm; in GenerateConstantOffsetsImpl()
4004 if (Base.BaseOffset == std::numeric_limits<int64_t>::min() && Factor == -1) in GenerateICmpZeroScales()
4006 int64_t NewBaseOffset = (uint64_t)Base.BaseOffset * Factor; in GenerateICmpZeroScales()
4008 if (NewBaseOffset / Factor != Base.BaseOffset) in GenerateICmpZeroScales()
4028 F.BaseOffset = NewBaseOffset; in GenerateICmpZeroScales()
4035 F.BaseOffset = (uint64_t)F.BaseOffset + Offset - LU.MinOffset; in GenerateICmpZeroScales()
4107 !Base.HasBaseReg && Base.BaseOffset == 0 && !Base.BaseGV) in GenerateScales()
4360 int64_t Offset = (uint64_t)F.BaseOffset + Imm * (uint64_t)F.Scale; in GenerateCrossUseConstantOffsets()
4366 NewF.BaseOffset = Offset; in GenerateCrossUseConstantOffsets()
4376 if (C->getValue()->isNegative() != (NewF.BaseOffset < 0) && in GenerateCrossUseConstantOffsets()
4378 .ule(std::abs(NewF.BaseOffset))) in GenerateCrossUseConstantOffsets()
4391 NewF.BaseOffset = (uint64_t)NewF.BaseOffset + Imm; in GenerateCrossUseConstantOffsets()
4409 if ((C->getAPInt() + NewF.BaseOffset) in GenerateCrossUseConstantOffsets()
4411 .slt(std::abs(NewF.BaseOffset)) && in GenerateCrossUseConstantOffsets()
4412 (C->getAPInt() + NewF.BaseOffset).countr_zero() >= in GenerateCrossUseConstantOffsets()
4413 (unsigned)llvm::countr_zero<uint64_t>(NewF.BaseOffset)) in GenerateCrossUseConstantOffsets()
4607 NewF.BaseOffset += (uint64_t)C->getValue()->getSExtValue(); in NarrowSearchSpaceByDetectingSupersets()
4663 if (F.BaseOffset == 0 || (F.Scale != 0 && F.Scale != 1)) in NarrowSearchSpaceByCollapsingUnrolledCode()
4670 if (!reconcileNewOffset(*LUThatHas, F.BaseOffset, /*HasBaseReg=*/ false, in NarrowSearchSpaceByCollapsingUnrolledCode()
4680 Fixup.Offset += F.BaseOffset; in NarrowSearchSpaceByCollapsingUnrolledCode()
5489 int64_t Offset = (uint64_t)F.BaseOffset + LF.Offset; in Expand()