LLVM: llvm::sandboxir::IntervalIterator< T, IntervalType > Class Template Reference (original) (raw)
A simple iterator for iterating the interval. More...
#include "[llvm/Transforms/Vectorize/SandboxVectorizer/Interval.h](Interval%5F8h%5Fsource.html)"
| 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 |
template<typename T, typename IntervalType>
class llvm::sandboxir::IntervalIterator< T, IntervalType >
A simple iterator for iterating the interval.
Definition at line 33 of file Interval.h.
◆ difference_type
template<typename T, typename IntervalType>
◆ iterator_category
template<typename T, typename IntervalType>
◆ pointer
template<typename T, typename IntervalType>
template<typename T, typename IntervalType>
◆ value_type
template<typename T, typename IntervalType>
◆ IntervalIterator()
template<typename T, typename IntervalType>
◆ operator!=()
template<typename T, typename IntervalType>
◆ operator*() [1/2]
template<typename T, typename IntervalType>
template<typename HT = std::enable_if<std::is_same<T, T *&>::value>>
◆ operator*() [2/2]
template<typename T, typename IntervalType>
◆ operator++() [1/2]
template<typename T, typename IntervalType>
◆ operator++() [2/2]
template<typename T, typename IntervalType>
◆ operator--() [1/2]
template<typename T, typename IntervalType>
◆ operator--() [2/2]
template<typename T, typename IntervalType>
◆ operator==()
template<typename T, typename IntervalType>
The documentation for this class was generated from the following file:
- include/llvm/Transforms/Vectorize/SandboxVectorizer/Interval.h