Lines Matching full:stride
144 : CandidateKind(CT), Base(B), Index(Idx), Stride(S), Ins(I) {} in Candidate()
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; member
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. in isBasisFor()
277 Basis.Base == C.Base && Basis.Stride == C.Stride && in isBasisFor()
288 // Returns whether (Base + Index * Stride) can be folded to an addressing mode.
289 static bool isAddFoldable(const SCEV *Base, ConstantInt *Index, Value *Stride, in isAddFoldable() argument
301 return isAddFoldable(C.Base, C.Index, C.Stride, TTI); in isFoldable()
339 // a ScopedHashTable. This hash table is indexed by the base and the stride of
586 return C.Stride; in emitBump()
589 return Builder.CreateNeg(C.Stride); in emitBump()
595 Value *ExtendedStride = Builder.CreateSExtOrTrunc(C.Stride, DeltaType); in emitBump()
614 C.Stride == Basis.Stride); in rewriteCandidateWithBasis()