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

DiffListIterator - Base iterator class that can traverse the differentially encoded register and regunit lists in DiffLists. More...

#include "llvm/MC/MCRegisterInfo.h"

Inheritance diagram for llvm::MCRegisterInfo::DiffListIterator:
Inheritance graph
[legend]

Public Member Functions

bool isValid () const
 isValid - returns true if this iterator is not yet at the end.
 
MCRegister operator* () const
 Dereference the iterator to get the value at the current position.
 
void operator++ ()
 Pre-increment to move to the next position.
 

Protected Member Functions

 DiffListIterator ()=default
 Create an invalid iterator. Call init() to point to something useful.
 
void init (unsigned InitVal, const int16_t *DiffList)
 Point the iterator to InitVal, decoding subsequent values from DiffList.
 

Friends

template<class SubT >
class MCRegisterInfo::mc_difflist_iterator
 

Detailed Description

DiffListIterator - Base iterator class that can traverse the differentially encoded register and regunit lists in DiffLists.

Don't use this class directly, use one of the specialized sub-classes defined below.

Definition at line 196 of file MCRegisterInfo.h.

Constructor & Destructor Documentation

◆ DiffListIterator()

llvm::MCRegisterInfo::DiffListIterator::DiffListIterator ( )
protecteddefault

Create an invalid iterator. Call init() to point to something useful.

Member Function Documentation

◆ init()

void llvm::MCRegisterInfo::DiffListIterator::init ( unsigned  InitVal,
const int16_t *  DiffList 
)
inlineprotected

Point the iterator to InitVal, decoding subsequent values from DiffList.

Definition at line 205 of file MCRegisterInfo.h.

References List.

Referenced by llvm::MCRegisterInfo::mc_difflist_iterator< SubT >::init(), llvm::MCRegUnitIterator::MCRegUnitIterator(), llvm::MCSubRegIterator::MCSubRegIterator(), and llvm::MCSuperRegIterator::MCSuperRegIterator().

◆ isValid()

bool llvm::MCRegisterInfo::DiffListIterator::isValid ( ) const
inline

◆ operator*()

MCRegister llvm::MCRegisterInfo::DiffListIterator::operator* ( ) const
inline

Dereference the iterator to get the value at the current position.

Definition at line 215 of file MCRegisterInfo.h.

◆ operator++()

void llvm::MCRegisterInfo::DiffListIterator::operator++ ( )
inline

Pre-increment to move to the next position.

Definition at line 218 of file MCRegisterInfo.h.

References assert(), D, isValid(), and List.

Referenced by llvm::MCRegUnitIterator::operator++().

Friends And Related Function Documentation

◆ MCRegisterInfo::mc_difflist_iterator

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

Definition at line 227 of file MCRegisterInfo.h.


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