LLVM 22.0.0git
|
A simple iterator for iterating the interval. More...
#include "llvm/Transforms/Vectorize/SandboxVectorizer/Interval.h"
Public Types | |
using | difference_type = std::ptrdiff_t |
using | value_type = T |
using | pointer = value_type * |
using | reference = T & |
using | iterator_category = std::bidirectional_iterator_tag |
Public Member Functions | |
IntervalIterator (T *I, IntervalType &R) | |
bool | operator== (const IntervalIterator &Other) const |
bool | operator!= (const IntervalIterator &Other) const |
IntervalIterator & | operator++ () |
IntervalIterator | operator++ (int) |
IntervalIterator & | operator-- () |
IntervalIterator | operator-- (int) |
template<typename HT = std::enable_if<std::is_same<T, T *&>::value>> | |
T & | operator* () |
T & | operator* () const |
A simple iterator for iterating the interval.
Definition at line 33 of file Interval.h.
using llvm::sandboxir::IntervalIterator< T, IntervalType >::difference_type = std::ptrdiff_t |
Definition at line 38 of file Interval.h.
using llvm::sandboxir::IntervalIterator< T, IntervalType >::iterator_category = std::bidirectional_iterator_tag |
Definition at line 42 of file Interval.h.
using llvm::sandboxir::IntervalIterator< T, IntervalType >::pointer = value_type * |
Definition at line 40 of file Interval.h.
using llvm::sandboxir::IntervalIterator< T, IntervalType >::reference = T & |
Definition at line 41 of file Interval.h.
using llvm::sandboxir::IntervalIterator< T, IntervalType >::value_type = T |
Definition at line 39 of file Interval.h.
|
inline |
Definition at line 44 of file Interval.h.
|
inline |
Definition at line 49 of file Interval.h.
|
inline |
Definition at line 73 of file Interval.h.
|
inline |
Definition at line 76 of file Interval.h.
|
inline |
Definition at line 52 of file Interval.h.
|
inline |
Definition at line 57 of file Interval.h.
|
inline |
Definition at line 62 of file Interval.h.
|
inline |
Definition at line 67 of file Interval.h.
|
inline |
Definition at line 45 of file Interval.h.