LLVM 17.0.0git
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
llvm::MCRegisterInfo::mc_difflist_iterator< SubT > Class Template Reference

Forward iterator using DiffListIterator. More...

#include "llvm/MC/MCRegisterInfo.h"

Inheritance diagram for llvm::MCRegisterInfo::mc_difflist_iterator< SubT >:
Inheritance graph
[legend]
Collaboration diagram for llvm::MCRegisterInfo::mc_difflist_iterator< SubT >:
Collaboration graph
[legend]

Public Member Functions

 mc_difflist_iterator ()=default
 
bool operator== (const mc_difflist_iterator &Arg) const
 
const MCPhysRegoperator* () const
 
void operator++ ()
 
- Public Member Functions inherited from llvm::iterator_facade_base< mc_difflist_iterator< SubT >, std::forward_iterator_tag, MCPhysReg >
mc_difflist_iterator< SubT > operator+ (std::ptrdiff_t n) const
 
mc_difflist_iterator< SubT > operator- (std::ptrdiff_t n) const
 
mc_difflist_iterator< SubT > & operator++ ()
 
mc_difflist_iterator< SubT > operator++ (int)
 
mc_difflist_iterator< SubT > & operator-- ()
 
mc_difflist_iterator< SubT > operator-- (int)
 
bool operator!= (const mc_difflist_iterator< SubT > &RHS) const
 
bool operator> (const mc_difflist_iterator< SubT > &RHS) const
 
bool operator<= (const mc_difflist_iterator< SubT > &RHS) const
 
bool operator>= (const mc_difflist_iterator< SubT > &RHS) const
 
PointerProxy operator-> () const
 
ReferenceProxy operator[] (std::ptrdiff_t n) const
 

Static Public Member Functions

static SubT end ()
 Return an iterator past the last element.
 

Protected Member Functions

 mc_difflist_iterator (MCRegisterInfo::DiffListIterator Iter)
 
 mc_difflist_iterator (MCRegister Reg, const MCPhysReg *DiffList)
 

Additional Inherited Members

- Public Types inherited from llvm::iterator_facade_base< mc_difflist_iterator< SubT >, std::forward_iterator_tag, MCPhysReg >
using iterator_category = std::forward_iterator_tag
 
using value_type = MCPhysReg
 
using difference_type = std::ptrdiff_t
 
using pointer = MCPhysReg *
 
using reference = MCPhysReg &
 
- Protected Types inherited from llvm::iterator_facade_base< mc_difflist_iterator< SubT >, std::forward_iterator_tag, MCPhysReg >
enum  
 

Detailed Description

template<class SubT>
class llvm::MCRegisterInfo::mc_difflist_iterator< SubT >

Forward iterator using DiffListIterator.

Definition at line 241 of file MCRegisterInfo.h.

Constructor & Destructor Documentation

◆ mc_difflist_iterator() [1/3]

template<class SubT >
llvm::MCRegisterInfo::mc_difflist_iterator< SubT >::mc_difflist_iterator ( MCRegisterInfo::DiffListIterator  Iter)
inlineprotected

Definition at line 249 of file MCRegisterInfo.h.

◆ mc_difflist_iterator() [2/3]

template<class SubT >
llvm::MCRegisterInfo::mc_difflist_iterator< SubT >::mc_difflist_iterator ( MCRegister  Reg,
const MCPhysReg DiffList 
)
inlineprotected

Definition at line 252 of file MCRegisterInfo.h.

References llvm::MCRegisterInfo::DiffListIterator::init(), and Reg.

◆ mc_difflist_iterator() [3/3]

template<class SubT >
llvm::MCRegisterInfo::mc_difflist_iterator< SubT >::mc_difflist_iterator ( )
default

Member Function Documentation

◆ end()

template<class SubT >
static SubT llvm::MCRegisterInfo::mc_difflist_iterator< SubT >::end ( )
inlinestatic

Return an iterator past the last element.

Definition at line 263 of file MCRegisterInfo.h.

◆ operator*()

template<class SubT >
const MCPhysReg & llvm::MCRegisterInfo::mc_difflist_iterator< SubT >::operator* ( ) const
inline

Definition at line 273 of file MCRegisterInfo.h.

◆ operator++()

template<class SubT >
void llvm::MCRegisterInfo::mc_difflist_iterator< SubT >::operator++ ( )
inline

Definition at line 276 of file MCRegisterInfo.h.

References assert().

◆ operator==()

template<class SubT >
bool llvm::MCRegisterInfo::mc_difflist_iterator< SubT >::operator== ( const mc_difflist_iterator< SubT > &  Arg) const
inline

Definition at line 269 of file MCRegisterInfo.h.

References Arg.


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