LLVM 17.0.0git
Public Member Functions | List of all members
llvm::MCRegisterInfo::mc_subreg_iterator Class Reference

Forward iterator over all sub-registers. More...

#include "llvm/MC/MCRegisterInfo.h"

Inheritance diagram for llvm::MCRegisterInfo::mc_subreg_iterator:
Inheritance graph
[legend]
Collaboration diagram for llvm::MCRegisterInfo::mc_subreg_iterator:
Collaboration graph
[legend]

Public Member Functions

 mc_subreg_iterator (MCRegisterInfo::DiffListIterator Iter)
 
 mc_subreg_iterator ()=default
 
 mc_subreg_iterator (MCRegister Reg, const MCRegisterInfo *MCRI)
 
- Public Member Functions inherited from llvm::MCRegisterInfo::mc_difflist_iterator< mc_subreg_iterator >
 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< DerivedT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT >
DerivedT operator+ (DifferenceTypeT n) const
 
DerivedT operator- (DifferenceTypeT n) const
 
DerivedT & operator++ ()
 
DerivedT operator++ (int)
 
DerivedT & operator-- ()
 
DerivedT operator-- (int)
 
bool operator!= (const DerivedT &RHS) const
 
bool operator> (const DerivedT &RHS) const
 
bool operator<= (const DerivedT &RHS) const
 
bool operator>= (const DerivedT &RHS) const
 
PointerProxy operator-> () const
 
ReferenceProxy operator[] (DifferenceTypeT n) const
 

Additional Inherited Members

- Public Types inherited from llvm::iterator_facade_base< DerivedT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT >
using iterator_category = IteratorCategoryT
 
using value_type = T
 
using difference_type = DifferenceTypeT
 
using pointer = PointerT
 
using reference = ReferenceT
 
- Static Public Member Functions inherited from llvm::MCRegisterInfo::mc_difflist_iterator< mc_subreg_iterator >
static mc_subreg_iterator end ()
 Return an iterator past the last element.
 
- Protected Types inherited from llvm::iterator_facade_base< DerivedT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT >
enum  { IsRandomAccess , IsBidirectional }
 
- Protected Member Functions inherited from llvm::MCRegisterInfo::mc_difflist_iterator< mc_subreg_iterator >
 mc_difflist_iterator (MCRegisterInfo::DiffListIterator Iter)
 
 mc_difflist_iterator (MCRegister Reg, const MCPhysReg *DiffList)
 

Detailed Description

Forward iterator over all sub-registers.

TODO: Replace remaining uses of MCSubRegIterator.

Definition at line 285 of file MCRegisterInfo.h.

Constructor & Destructor Documentation

◆ mc_subreg_iterator() [1/3]

llvm::MCRegisterInfo::mc_subreg_iterator::mc_subreg_iterator ( MCRegisterInfo::DiffListIterator  Iter)
inline

Definition at line 287 of file MCRegisterInfo.h.

◆ mc_subreg_iterator() [2/3]

llvm::MCRegisterInfo::mc_subreg_iterator::mc_subreg_iterator ( )
default

◆ mc_subreg_iterator() [3/3]

llvm::MCRegisterInfo::mc_subreg_iterator::mc_subreg_iterator ( MCRegister  Reg,
const MCRegisterInfo MCRI 
)
inline

Definition at line 290 of file MCRegisterInfo.h.


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