Lines Matching defs:MinOffset
1336 Immediate MinOffset = Immediate::getFixedMax();
1375 if (Immediate::isKnownLT(f.Offset, MinOffset))
1376 MinOffset = f.Offset;
1880 Immediate MinOffset, Immediate MaxOffset,
1885 (BaseOffset.isScalable() != MinOffset.isScalable() ||
1890 int64_t Min = MinOffset.getKnownMinValue();
1894 MinOffset = Immediate::get((uint64_t)Base + Min, MinOffset.isScalable());
1899 return isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, MinOffset,
1906 Immediate MinOffset, Immediate MaxOffset,
1917 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy,
1922 static bool isLegalUse(const TargetTransformInfo &TTI, Immediate MinOffset,
1927 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy, BaseGV,
1932 isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy,
1936 static bool isLegalUse(const TargetTransformInfo &TTI, Immediate MinOffset,
1939 return isLegalUse(TTI, MinOffset, MaxOffset, Kind, AccessTy, F.BaseGV,
1963 return isAMCompletelyFolded(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind,
1976 if (!isAMCompletelyFolded(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind,
1985 ScalableMin = (F.BaseOffset + LU.MinOffset).getKnownMinValue();
1988 FixedMin = (F.BaseOffset + LU.MinOffset).getFixedValue();
2046 ScalarEvolution &SE, Immediate MinOffset,
2072 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy, BaseGV,
2758 Immediate NewMinOffset = LU.MinOffset;
2779 if (Immediate::isKnownLT(NewOffset, LU.MinOffset)) {
2786 NewOffset - LU.MinOffset, HasBaseReg))
2799 LU.MinOffset = NewMinOffset;
2838 LU.MinOffset = Offset;
3689 assert(isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F) &&
3944 if (isAlwaysFoldable(TTI, SE, LU.MinOffset, LU.MaxOffset, LU.Kind,
3957 isAlwaysFoldable(TTI, SE, LU.MinOffset, LU.MaxOffset, LU.Kind,
4103 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F))
4136 if (isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F)) {
4193 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F))
4212 Worklist.push_back(LU.MinOffset);
4213 if (LU.MaxOffset != LU.MinOffset)
4235 if (LU.MinOffset != LU.MaxOffset) return;
4267 Immediate Offset = LU.MinOffset;
4271 if (Offset.getFixedValue() / Factor != LU.MinOffset.getFixedValue())
4285 // Compensate for the use having MinOffset built into it.
4286 F.BaseOffset = F.BaseOffset.addUnsigned(Offset).subUnsigned(LU.MinOffset);
4343 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy,
4348 isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LSRUse::Special,
4633 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy,
4669 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset,
4976 if (!isLegalUse(TTI, LUThatHas->MinOffset, LUThatHas->MaxOffset,
6258 assert(isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy,