Lines Matching refs:BaseGV

343   GlobalValue *BaseGV = nullptr;  member
581 BaseGV ? BaseGV->getType() : in getType()
613 if (BaseGV) { in print()
615 BaseGV->printAsOperand(OS, /*PrintType=*/false); in print()
1244 GlobalValue *BaseGV, int64_t BaseOffset,
1400 if (F.BaseGV) in RateFormula()
1409 !isAMCompletelyFolded(*TTI, LSRUse::Address, LU.AccessTy, F.BaseGV, in RateFormula()
1663 GlobalValue *BaseGV, int64_t BaseOffset, in isAMCompletelyFolded() argument
1668 return TTI.isLegalAddressingMode(AccessTy.MemTy, BaseGV, BaseOffset, in isAMCompletelyFolded()
1674 if (BaseGV) in isAMCompletelyFolded()
1705 return !BaseGV && Scale == 0 && BaseOffset == 0; in isAMCompletelyFolded()
1709 return !BaseGV && (Scale == 0 || Scale == -1) && BaseOffset == 0; in isAMCompletelyFolded()
1718 GlobalValue *BaseGV, int64_t BaseOffset, in isAMCompletelyFolded() argument
1730 return isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, MinOffset, in isAMCompletelyFolded()
1732 isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, MaxOffset, in isAMCompletelyFolded()
1749 F.BaseGV, F.BaseOffset, F.HasBaseReg, F.Scale); in isAMCompletelyFolded()
1755 MemAccessTy AccessTy, GlobalValue *BaseGV, in isLegalUse() argument
1758 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy, BaseGV, in isLegalUse()
1764 BaseGV, BaseOffset, true, 0)); in isLegalUse()
1770 return isLegalUse(TTI, MinOffset, MaxOffset, Kind, AccessTy, F.BaseGV, in isLegalUse()
1779 if (!isAMCompletelyFolded(TTI, LSRUse::Address, LU.AccessTy, F.BaseGV, in isAMCompletelyFolded()
1787 LU.AccessTy, F.BaseGV, F.BaseOffset, F.HasBaseReg, in isAMCompletelyFolded()
1807 LU.AccessTy.MemTy, F.BaseGV, F.BaseOffset + LU.MinOffset, F.HasBaseReg, in getScalingFactorCost()
1810 LU.AccessTy.MemTy, F.BaseGV, F.BaseOffset + LU.MaxOffset, F.HasBaseReg, in getScalingFactorCost()
1830 GlobalValue *BaseGV, int64_t BaseOffset, in isAlwaysFoldable() argument
1833 if (BaseOffset == 0 && !BaseGV) return true; in isAlwaysFoldable()
1846 return isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, BaseOffset, in isAlwaysFoldable()
1861 GlobalValue *BaseGV = ExtractSymbol(S, SE); in isAlwaysFoldable() local
1867 if (BaseOffset == 0 && !BaseGV) return true; in isAlwaysFoldable()
1873 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy, BaseGV, in isAlwaysFoldable()
2673 F.BaseGV == OrigF.BaseGV && in FindUseWithSimilarFormula()
3839 F.BaseGV = GV; in GenerateSymbolicOffsetsImpl()
3853 if (Base.BaseGV) return; in GenerateSymbolicOffsets()
3974 assert(!Base.BaseGV && "ICmpZero use is not legal!"); in GenerateICmpZeroScales()
4085 !Base.HasBaseReg && Base.BaseOffset == 0 && !Base.BaseGV) in GenerateScales()
4122 if (Base.BaseGV) return; in GenerateTruncates()
4571 if (!F.BaseGV) { in NarrowSearchSpaceByDetectingSupersets()
4573 NewF.BaseGV = GV; in NarrowSearchSpaceByDetectingSupersets()
5367 if (F.BaseGV) { in Expand()
5374 Ops.push_back(SE.getUnknown(F.BaseGV)); in Expand()
5428 assert(!F.BaseGV && "ICmp does not support folding a global value and " in Expand()