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: