Lines Matching defs:MinOffset

1331   Immediate MinOffset = Immediate::getFixedMax();
1370 if (Immediate::isKnownLT(f.Offset, MinOffset))
1371 MinOffset = f.Offset;
1875 Immediate MinOffset, Immediate MaxOffset,
1880 (BaseOffset.isScalable() != MinOffset.isScalable() ||
1885 int64_t Min = MinOffset.getKnownMinValue();
1889 MinOffset = Immediate::get((uint64_t)Base + Min, MinOffset.isScalable());
1894 return isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, MinOffset,
1901 Immediate MinOffset, Immediate MaxOffset,
1912 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy,
1917 static bool isLegalUse(const TargetTransformInfo &TTI, Immediate MinOffset,
1922 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy, BaseGV,
1927 isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy,
1931 static bool isLegalUse(const TargetTransformInfo &TTI, Immediate MinOffset,
1934 return isLegalUse(TTI, MinOffset, MaxOffset, Kind, AccessTy, F.BaseGV,
1958 return isAMCompletelyFolded(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind,
1971 if (!isAMCompletelyFolded(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind,
1980 ScalableMin = (F.BaseOffset + LU.MinOffset).getKnownMinValue();
1983 FixedMin = (F.BaseOffset + LU.MinOffset).getFixedValue();
2041 ScalarEvolution &SE, Immediate MinOffset,
2067 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy, BaseGV,
2759 Immediate NewMinOffset = LU.MinOffset;
2780 if (Immediate::isKnownLT(NewOffset, LU.MinOffset)) {
2787 NewOffset - LU.MinOffset, HasBaseReg))
2800 LU.MinOffset = NewMinOffset;
2839 LU.MinOffset = Offset;
3690 assert(isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F) &&
3945 if (isAlwaysFoldable(TTI, SE, LU.MinOffset, LU.MaxOffset, LU.Kind,
3958 isAlwaysFoldable(TTI, SE, LU.MinOffset, LU.MaxOffset, LU.Kind,
4105 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F))
4138 if (isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F)) {
4195 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F))
4214 Worklist.push_back(LU.MinOffset);
4215 if (LU.MaxOffset != LU.MinOffset)
4237 if (LU.MinOffset != LU.MaxOffset) return;
4269 Immediate Offset = LU.MinOffset;
4273 if (Offset.getFixedValue() / Factor != LU.MinOffset.getFixedValue())
4287 // Compensate for the use having MinOffset built into it.
4288 F.BaseOffset = F.BaseOffset.addUnsigned(Offset).subUnsigned(LU.MinOffset);
4345 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy,
4350 isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LSRUse::Special,
4635 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy,
4671 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset,
4978 if (!isLegalUse(TTI, LUThatHas->MinOffset, LUThatHas->MaxOffset,
6255 assert(isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy,