Lines Matching defs:BaseGV
39 // TODO: Should the addressing mode BaseGV be changed to a ConstantExpr instead
477 GlobalValue *BaseGV = nullptr;
718 BaseGV ? BaseGV->getType() :
750 if (BaseGV) {
752 BaseGV->printAsOperand(OS, /*PrintType=*/false);
1388 GlobalValue *BaseGV, Immediate BaseOffset,
1544 if (F.BaseGV)
1554 !isAMCompletelyFolded(*TTI, LSRUse::Address, LU.AccessTy, F.BaseGV,
1812 GlobalValue *BaseGV, Immediate BaseOffset,
1821 return TTI.isLegalAddressingMode(AccessTy.MemTy, BaseGV, FixedOffset,
1828 if (BaseGV)
1864 return !BaseGV && Scale == 0 && BaseOffset.isZero();
1868 return !BaseGV && (Scale == 0 || Scale == -1) && BaseOffset.isZero();
1877 GlobalValue *BaseGV, Immediate BaseOffset,
1894 return isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, MinOffset,
1896 isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, MaxOffset,
1913 F.BaseGV, F.BaseOffset, F.HasBaseReg, F.Scale);
1919 MemAccessTy AccessTy, GlobalValue *BaseGV,
1922 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy, BaseGV,
1928 BaseGV, BaseOffset, true, 0));
1934 return isLegalUse(TTI, MinOffset, MaxOffset, Kind, AccessTy, F.BaseGV,
1951 if (!isAMCompletelyFolded(TTI, LSRUse::Address, LU.AccessTy, F.BaseGV,
1959 LU.AccessTy, F.BaseGV, F.BaseOffset, F.HasBaseReg,
1987 LU.AccessTy.MemTy, F.BaseGV, StackOffset::get(FixedMin, ScalableMin),
1990 LU.AccessTy.MemTy, F.BaseGV, StackOffset::get(FixedMax, ScalableMax),
2010 GlobalValue *BaseGV, Immediate BaseOffset,
2013 if (BaseOffset.isZero() && !BaseGV)
2036 return isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, BaseOffset,
2051 GlobalValue *BaseGV = ExtractSymbol(S, SE);
2057 if (BaseOffset.isZero() && !BaseGV)
2067 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy, BaseGV,
2699 if (TTI.isLegalAddressingMode(AccessTy.MemTy, /*BaseGV=*/nullptr,
2705 if (TTI.isLegalAddressingMode(AccessTy.MemTy, /*BaseGV=*/nullptr,
2781 if (!isAlwaysFoldable(TTI, Kind, NewAccessTy, /*BaseGV=*/nullptr,
2786 if (!isAlwaysFoldable(TTI, Kind, NewAccessTy, /*BaseGV=*/nullptr,
2816 if (!isAlwaysFoldable(TTI, Kind, AccessTy, /*BaseGV=*/ nullptr,
2877 F.BaseGV == OrigF.BaseGV &&
3383 if (!isAlwaysFoldable(TTI, LSRUse::Address, AccessTy, /*BaseGV=*/nullptr,
4104 F.BaseGV = GV;
4118 if (Base.BaseGV) return;
4245 assert(!Base.BaseGV && "ICmpZero use is not legal!");
4360 Base.BaseOffset.isZero() && !Base.BaseGV)
4420 if (Base.BaseGV) return;
4910 if (!F.BaseGV) {
4912 NewF.BaseGV = GV;
5321 AccessType.MemTy, /*BaseGV=*/nullptr,
5325 AccessType.MemTy, /*BaseGV=*/nullptr,
5769 if (F.BaseGV) {
5776 Ops.push_back(SE.getUnknown(F.BaseGV));
5835 assert(!F.BaseGV && "ICmp does not support folding a global value and "