Searched defs:iterator_facade_base (Results 1 - 2 of 2) sorted by relevance

/netbsd-current/external/apache2/llvm/dist/llvm/include/llvm/ADT/
H A Diterator.h66 class iterator_facade_base { class in namespace:llvm
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DSROA.cpp389 assert(BeginOffset < EndOffset && �); return EndOffset - BeginOffset; } bool empty() const { return SI == SJ; } iterator begin() const { return SI; } iterator end() const { return SJ; } ArrayRef<Slice *> splitSliceTails() const { return SplitTails; } }; class AllocaSlices::partition_iterator : public iterator_facade_base<partition_iterator, std::forward_iterator_tag, Partition> { friend class AllocaSlices; Partition P; AllocaSlices::iterator SE; uint64_t MaxSplitSliceEndOffset = 0; partition_iterator(AllocaSlices::iterator SI, AllocaSlices::iterator SE) : P(SI), SE(SE) { if (SI != SE) advance(); } void advance() { assert((P.SI != SE || !P.SplitTails.empty()) && �); if (!P.SplitTails.empty()) { if (P.EndOffset >= MaxSplitSliceEndOffset) argument

Completed in 194 milliseconds