LLVM: llvm::SuccIterator< InstructionT, BlockT > Class Template Reference (original) (raw)
#include "[llvm/IR/CFG.h](IR%5F2CFG%5F8h%5Fsource.html)"
| Public Types | |
|---|---|
| using | value_type = BlockT * |
| using | difference_type = std::ptrdiff_t |
| using | pointer = BlockT * |
| using | reference = BlockT * |
| Public Types inherited from llvm::iterator_facade_base< SuccIterator< InstructionT, BlockT >, std::random_access_iterator_tag, BlockT, int, BlockT *, BlockT * > | |
| using | iterator_category |
| using | value_type |
| using | difference_type |
| using | pointer |
| using | reference |
| Public Member Functions | |
|---|---|
| SuccIterator (InstructionT *Inst) | |
| SuccIterator (InstructionT *Inst, bool) | |
| int | getSuccessorIndex () const |
| This is used to interface between code that wants to operate on terminator instructions directly. | |
| bool | operator== (const Self &x) const |
| BlockT * | operator* () const |
| BlockT * | operator-> () const |
| bool | operator< (const Self &RHS) const |
| int | operator- (const Self &RHS) const |
| Self & | operator+= (int RHS) |
| Self & | operator-= (int RHS) |
| SuccessorProxy | operator[] (int Offset) |
| BlockT * | getSource () |
| Get the source BlockT of this iterator. | |
| Public Member Functions inherited from llvm::iterator_facade_base< SuccIterator< InstructionT, BlockT >, std::random_access_iterator_tag, BlockT, int, BlockT *, BlockT * > | |
| SuccIterator< InstructionT, BlockT > | operator+ (int n) const |
| SuccIterator< InstructionT, BlockT > | operator- (int n) const |
| SuccIterator< InstructionT, BlockT > & | operator++ () |
| SuccIterator< InstructionT, BlockT > & | operator-- () |
| bool | operator!= (const SuccIterator< InstructionT, BlockT > &RHS) const |
| bool | operator> (const SuccIterator< InstructionT, BlockT > &RHS) const |
| bool | operator<= (const SuccIterator< InstructionT, BlockT > &RHS) const |
| bool | operator>= (const SuccIterator< InstructionT, BlockT > &RHS) const |
| PointerProxy | operator-> () const |
| ReferenceProxy | operator[] (int n) const |
template<class InstructionT, class BlockT>
class llvm::SuccIterator< InstructionT, BlockT >
Definition at line 139 of file CFG.h.
◆ difference_type
template<class InstructionT, class BlockT>
Definition at line 145 of file CFG.h.
◆ pointer
template<class InstructionT, class BlockT>
Definition at line 146 of file CFG.h.
template<class InstructionT, class BlockT>
Definition at line 147 of file CFG.h.
◆ value_type
template<class InstructionT, class BlockT>
Definition at line 144 of file CFG.h.
◆ SuccIterator() [1/2]
template<class InstructionT, class BlockT>
| llvm::SuccIterator< InstructionT, BlockT >::SuccIterator ( InstructionT * Inst) | inlineexplicit |
|---|
Definition at line 184 of file CFG.h.
◆ SuccIterator() [2/2]
template<class InstructionT, class BlockT>
Definition at line 186 of file CFG.h.
◆ getSource()
template<class InstructionT, class BlockT>
Get the source BlockT of this iterator.
Definition at line 238 of file CFG.h.
◆ getSuccessorIndex()
template<class InstructionT, class BlockT>
This is used to interface between code that wants to operate on terminator instructions directly.
Definition at line 201 of file CFG.h.
◆ operator*()
template<class InstructionT, class BlockT>
◆ operator+=()
template<class InstructionT, class BlockT>
◆ operator-()
template<class InstructionT, class BlockT>
Definition at line 215 of file CFG.h.
◆ operator-=()
template<class InstructionT, class BlockT>
Definition at line 227 of file CFG.h.
◆ operator->()
template<class InstructionT, class BlockT>
Definition at line 208 of file CFG.h.
◆ operator<()
template<class InstructionT, class BlockT>
Definition at line 210 of file CFG.h.
◆ operator==()
template<class InstructionT, class BlockT>
Definition at line 203 of file CFG.h.
◆ operator[]()
template<class InstructionT, class BlockT>
| SuccessorProxy llvm::SuccIterator< InstructionT, BlockT >::operator[] ( int Offset) | inline |
|---|
Definition at line 231 of file CFG.h.
The documentation for this class was generated from the following file:
- include/llvm/IR/CFG.h