Lines Matching full:stride
144 : CandidateKind(CT), Base(B), Index(Idx), Stride(S), Ins(I) {}
150 // Note that Index and Stride of a GEP candidate do not necessarily have the
151 // same integer type. In that case, during rewriting, Stride will be
155 Value *Stride = nullptr;
166 // <Base: a, Index: 1, Stride: b + 2>
170 // <Base: b, Index: 2, Stride: a + 1>
182 // share the same base and stride.
230 // A helper function that factors ArrayIdx to a product of a stride and a
276 // They share the same base, stride, and candidate kind.
277 Basis.Base == C.Base && Basis.Stride == C.Stride &&
288 // Returns whether (Base + Index * Stride) can be folded to an addressing mode.
289 static bool isAddFoldable(const SCEV *Base, ConstantInt *Index, Value *Stride,
301 return isAddFoldable(C.Base, C.Index, C.Stride, TTI);
339 // a ScopedHashTable. This hash table is indexed by the base and the stride of
586 return C.Stride;
589 return Builder.CreateNeg(C.Stride);
595 Value *ExtendedStride = Builder.CreateSExtOrTrunc(C.Stride, DeltaType);
614 C.Stride == Basis.Stride);