Lines Matching refs:Array
265 llvm::ArrayRef<T> Array; variable
277 llvm::ArrayRef<T> Array; variable
282 explicit const_iterator(llvm::ArrayRef<T> Array, size_t Index = 0)
283 : Array(Array), Index(Index), Offset(Index % Array.size()) {} in Array() argument
287 if (Offset == Array.size())
293 const T &operator*() const { return Array[Offset]; }
296 CircularArrayRef(llvm::ArrayRef<T> Array, size_t Size) in CircularArrayRef() argument
297 : Array(Array), Size(Size) { in CircularArrayRef()
298 assert(Array.size() > 0); in CircularArrayRef()
301 const_iterator begin() const { return const_iterator(Array); } in begin()
302 const_iterator end() const { return const_iterator(Array, Size); } in end()
307 CircularArrayRef<T> cycle(llvm::ArrayRef<T> Array, size_t Size) { in cycle() argument
308 return {Array, Size}; in cycle()