Lines Matching defs:BaseGV
39 // TODO: Should the addressing mode BaseGV be changed to a ConstantExpr instead
485 GlobalValue *BaseGV = nullptr;
723 BaseGV ? BaseGV->getType() :
755 if (BaseGV) {
757 BaseGV->printAsOperand(OS, /*PrintType=*/false);
1393 GlobalValue *BaseGV, Immediate BaseOffset,
1549 if (F.BaseGV)
1559 !isAMCompletelyFolded(*TTI, LSRUse::Address, LU.AccessTy, F.BaseGV,
1817 GlobalValue *BaseGV, Immediate BaseOffset,
1826 return TTI.isLegalAddressingMode(AccessTy.MemTy, BaseGV, FixedOffset,
1833 if (BaseGV)
1869 return !BaseGV && Scale == 0 && BaseOffset.isZero();
1873 return !BaseGV && (Scale == 0 || Scale == -1) && BaseOffset.isZero();
1882 GlobalValue *BaseGV, Immediate BaseOffset,
1899 return isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, MinOffset,
1901 isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, MaxOffset,
1918 F.BaseGV, F.BaseOffset, F.HasBaseReg, F.Scale);
1924 MemAccessTy AccessTy, GlobalValue *BaseGV,
1927 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy, BaseGV,
1933 BaseGV, BaseOffset, true, 0));
1939 return isLegalUse(TTI, MinOffset, MaxOffset, Kind, AccessTy, F.BaseGV,
1956 if (!isAMCompletelyFolded(TTI, LSRUse::Address, LU.AccessTy, F.BaseGV,
1964 LU.AccessTy, F.BaseGV, F.BaseOffset, F.HasBaseReg,
1992 LU.AccessTy.MemTy, F.BaseGV, StackOffset::get(FixedMin, ScalableMin),
1995 LU.AccessTy.MemTy, F.BaseGV, StackOffset::get(FixedMax, ScalableMax),
2015 GlobalValue *BaseGV, Immediate BaseOffset,
2018 if (BaseOffset.isZero() && !BaseGV)
2041 return isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, BaseOffset,
2056 GlobalValue *BaseGV = ExtractSymbol(S, SE);
2062 if (BaseOffset.isZero() && !BaseGV)
2072 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy, BaseGV,
2698 if (TTI.isLegalAddressingMode(AccessTy.MemTy, /*BaseGV=*/nullptr,
2704 if (TTI.isLegalAddressingMode(AccessTy.MemTy, /*BaseGV=*/nullptr,
2780 if (!isAlwaysFoldable(TTI, Kind, NewAccessTy, /*BaseGV=*/nullptr,
2785 if (!isAlwaysFoldable(TTI, Kind, NewAccessTy, /*BaseGV=*/nullptr,
2815 if (!isAlwaysFoldable(TTI, Kind, AccessTy, /*BaseGV=*/ nullptr,
2876 F.BaseGV == OrigF.BaseGV &&
3382 if (!isAlwaysFoldable(TTI, LSRUse::Address, AccessTy, /*BaseGV=*/nullptr,
4102 F.BaseGV = GV;
4116 if (Base.BaseGV) return;
4243 assert(!Base.BaseGV && "ICmpZero use is not legal!");
4358 Base.BaseOffset.isZero() && !Base.BaseGV)
4418 if (Base.BaseGV) return;
4908 if (!F.BaseGV) {
4910 NewF.BaseGV = GV;
5319 AccessType.MemTy, /*BaseGV=*/nullptr,
5323 AccessType.MemTy, /*BaseGV=*/nullptr,
5767 if (F.BaseGV) {
5774 Ops.push_back(SE.getUnknown(F.BaseGV));
5833 assert(!F.BaseGV && "ICmp does not support folding a global value and "