Thanks to visit codestin.com
Credit goes to llvm.org

LLVM 22.0.0git
llvm::BasicBlock::phi_iterator_impl< PHINodeT, BBIteratorT > Class Template Reference

Iterator to walk just the phi nodes in the basic block. More...

#include "llvm/IR/BasicBlock.h"

Inheritance diagram for llvm::BasicBlock::phi_iterator_impl< PHINodeT, BBIteratorT >:
[legend]

Public Member Functions

 phi_iterator_impl ()=default
template<typename PHINodeU, typename BBIteratorU, typename = std::enable_if_t< std::is_convertible<PHINodeU *, PHINodeT *>::value>>
 phi_iterator_impl (const phi_iterator_impl< PHINodeU, BBIteratorU > &Arg)
bool operator== (const phi_iterator_impl &Arg) const
PHINodeT & operator* () const
phi_iterator_imploperator++ ()
Public Member Functions inherited from llvm::iterator_facade_base< phi_iterator_impl< PHINode, iterator >, std::forward_iterator_tag, PHINode >
phi_iterator_impl< PHINode, iteratoroperator+ (std::ptrdiff_t n) const
phi_iterator_impl< PHINode, iteratoroperator- (std::ptrdiff_t n) const
phi_iterator_impl< PHINode, iterator > & operator++ ()
phi_iterator_impl< PHINode, iterator > & operator-- ()
bool operator!= (const phi_iterator_impl< PHINode, iterator > &RHS) const
bool operator> (const phi_iterator_impl< PHINode, iterator > &RHS) const
bool operator<= (const phi_iterator_impl< PHINode, iterator > &RHS) const
bool operator>= (const phi_iterator_impl< PHINode, iterator > &RHS) const
PointerProxy operator-> () const
ReferenceProxy operator[] (std::ptrdiff_t n) const

Additional Inherited Members

Public Types inherited from llvm::iterator_facade_base< phi_iterator_impl< PHINode, iterator >, std::forward_iterator_tag, PHINode >
using iterator_category
using value_type
using difference_type
using pointer
using reference
Protected Types inherited from llvm::iterator_facade_base< phi_iterator_impl< PHINode, iterator >, std::forward_iterator_tag, PHINode >
enum  

Detailed Description

template<typename PHINodeT = PHINode, typename BBIteratorT = iterator>
class llvm::BasicBlock::phi_iterator_impl< PHINodeT, BBIteratorT >

Iterator to walk just the phi nodes in the basic block.

Definition at line 489 of file BasicBlock.h.

Constructor & Destructor Documentation

◆ phi_iterator_impl() [1/2]

template<typename PHINodeT = PHINode, typename BBIteratorT = iterator>
llvm::BasicBlock::phi_iterator_impl< PHINodeT, BBIteratorT >::phi_iterator_impl ( )
default

◆ phi_iterator_impl() [2/2]

template<typename PHINodeT = PHINode, typename BBIteratorT = iterator>
template<typename PHINodeU, typename BBIteratorU, typename = std::enable_if_t< std::is_convertible<PHINodeU *, PHINodeT *>::value>>
llvm::BasicBlock::phi_iterator_impl< PHINodeT, BBIteratorT >::phi_iterator_impl ( const phi_iterator_impl< PHINodeU, BBIteratorU > & Arg)
inline

Definition at line 507 of file BasicBlock.h.

Member Function Documentation

◆ operator*()

template<typename PHINodeT = PHINode, typename BBIteratorT = iterator>
PHINodeT & llvm::BasicBlock::phi_iterator_impl< PHINodeT, BBIteratorT >::operator* ( ) const
inline

Definition at line 512 of file BasicBlock.h.

◆ operator++()

template<typename PHINodeT = PHINode, typename BBIteratorT = iterator>
phi_iterator_impl & llvm::BasicBlock::phi_iterator_impl< PHINodeT, BBIteratorT >::operator++ ( )
inline

Definition at line 515 of file BasicBlock.h.

◆ operator==()

template<typename PHINodeT = PHINode, typename BBIteratorT = iterator>
bool llvm::BasicBlock::phi_iterator_impl< PHINodeT, BBIteratorT >::operator== ( const phi_iterator_impl< PHINodeT, BBIteratorT > & Arg) const
inline

Definition at line 510 of file BasicBlock.h.


The documentation for this class was generated from the following file: