LLVM: llvm::PredIterator< Ptr, USE_iterator > Class Template Reference (original) (raw)
#include "[llvm/IR/CFG.h](IR%5F2CFG%5F8h%5Fsource.html)"
| Public Types | |
|---|---|
| using | iterator_category = std::forward_iterator_tag |
| using | value_type = Ptr * |
| using | difference_type = std::ptrdiff_t |
| using | pointer = Ptr ** |
| using | reference = Ptr * |
| Public Member Functions | |
|---|---|
| PredIterator ()=default | |
| PredIterator (Ptr *bb) | |
| PredIterator (Ptr *bb, bool) | |
| bool | operator== (const Self &x) const |
| bool | operator!= (const Self &x) const |
| reference | operator* () const |
| pointer * | operator-> () const |
| Self & | operator++ () |
| Self | operator++ (int) |
| unsigned | getOperandNo () const |
| getOperandNo - Return the operand number in the predecessor's terminator of the successor. | |
| Use & | getUse () const |
| getUse - Return the operand Use in the predecessor's terminator of the successor. |
| Protected Member Functions | |
|---|---|
| void | advancePastNonTerminators () |
| Protected Attributes | |
|---|---|
| USE_iterator | It |
template<class Ptr, class USE_iterator>
class llvm::PredIterator< Ptr, USE_iterator >
Definition at line 42 of file CFG.h.
◆ difference_type
template<class Ptr, class USE_iterator>
Definition at line 46 of file CFG.h.
◆ iterator_category
template<class Ptr, class USE_iterator>
using llvm::PredIterator< Ptr, USE_iterator >::iterator_category = std::forward_iterator_tag
Definition at line 44 of file CFG.h.
◆ pointer
template<class Ptr, class USE_iterator>
Definition at line 47 of file CFG.h.
template<class Ptr, class USE_iterator>
Definition at line 48 of file CFG.h.
◆ Self
template<class Ptr, class USE_iterator>
Definition at line 51 of file CFG.h.
◆ value_type
template<class Ptr, class USE_iterator>
Definition at line 45 of file CFG.h.
◆ PredIterator() [1/3]
template<class Ptr, class USE_iterator>
◆ PredIterator() [2/3]
template<class Ptr, class USE_iterator>
Definition at line 68 of file CFG.h.
◆ PredIterator() [3/3]
template<class Ptr, class USE_iterator>
Definition at line 71 of file CFG.h.
◆ advancePastNonTerminators()
template<class Ptr, class USE_iterator>
| void llvm::PredIterator< Ptr, USE_iterator >::advancePastNonTerminators ( ) | inlineprotected |
|---|
◆ getOperandNo()
template<class Ptr, class USE_iterator>
getOperandNo - Return the operand number in the predecessor's terminator of the successor.
Definition at line 94 of file CFG.h.
◆ getUse()
template<class Ptr, class USE_iterator>
getUse - Return the operand Use in the predecessor's terminator of the successor.
Definition at line 100 of file CFG.h.
◆ operator!=()
template<class Ptr, class USE_iterator>
Definition at line 74 of file CFG.h.
◆ operator*()
template<class Ptr, class USE_iterator>
◆ operator++() [1/2]
template<class Ptr, class USE_iterator>
Definition at line 82 of file CFG.h.
◆ operator++() [2/2]
template<class Ptr, class USE_iterator>
Definition at line 88 of file CFG.h.
◆ operator->()
template<class Ptr, class USE_iterator>
Definition at line 80 of file CFG.h.
◆ operator==()
template<class Ptr, class USE_iterator>
◆ It
template<class Ptr, class USE_iterator>
Definition at line 52 of file CFG.h.
The documentation for this class was generated from the following file:
- include/llvm/IR/CFG.h