Lines Matching refs:BaseGV
357 GlobalValue *BaseGV = nullptr; member
595 BaseGV ? BaseGV->getType() : in getType()
627 if (BaseGV) { in print()
629 BaseGV->printAsOperand(OS, /*PrintType=*/false); in print()
1257 GlobalValue *BaseGV, int64_t BaseOffset,
1413 if (F.BaseGV) in RateFormula()
1422 !isAMCompletelyFolded(*TTI, LSRUse::Address, LU.AccessTy, F.BaseGV, in RateFormula()
1676 GlobalValue *BaseGV, int64_t BaseOffset, in isAMCompletelyFolded() argument
1681 return TTI.isLegalAddressingMode(AccessTy.MemTy, BaseGV, BaseOffset, in isAMCompletelyFolded()
1687 if (BaseGV) 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
1743 return isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, MinOffset, in isAMCompletelyFolded()
1745 isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, MaxOffset, in isAMCompletelyFolded()
1762 F.BaseGV, F.BaseOffset, F.HasBaseReg, F.Scale); in isAMCompletelyFolded()
1768 MemAccessTy AccessTy, GlobalValue *BaseGV, in isLegalUse() argument
1771 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy, BaseGV, in isLegalUse()
1777 BaseGV, BaseOffset, true, 0)); in isLegalUse()
1783 return isLegalUse(TTI, MinOffset, MaxOffset, Kind, AccessTy, F.BaseGV, in isLegalUse()
1792 if (!isAMCompletelyFolded(TTI, LSRUse::Address, LU.AccessTy, F.BaseGV, 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()
1874 GlobalValue *BaseGV = ExtractSymbol(S, SE); in isAlwaysFoldable() local
1880 if (BaseOffset == 0 && !BaseGV) return true; in isAlwaysFoldable()
1886 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy, BaseGV, in isAlwaysFoldable()
2680 F.BaseGV == OrigF.BaseGV && in FindUseWithSimilarFormula()
3861 F.BaseGV = GV; in GenerateSymbolicOffsetsImpl()
3875 if (Base.BaseGV) return; in GenerateSymbolicOffsets()
3996 assert(!Base.BaseGV && "ICmpZero use is not legal!"); in GenerateICmpZeroScales()
4107 !Base.HasBaseReg && Base.BaseOffset == 0 && !Base.BaseGV) in GenerateScales()
4167 if (Base.BaseGV) return; in GenerateTruncates()
4621 if (!F.BaseGV) { in NarrowSearchSpaceByDetectingSupersets()
4623 NewF.BaseGV = GV; in NarrowSearchSpaceByDetectingSupersets()
5470 if (F.BaseGV) { in Expand()
5477 Ops.push_back(SE.getUnknown(F.BaseGV)); in Expand()
5531 assert(!F.BaseGV && "ICmp does not support folding a global value and " in Expand()