LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | List of all members
llvm::MCRegisterInfo::DiffListIterator Class Reference

#include <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. More...
 
unsigned operator* () const
 Dereference the iterator to get the value at the current position. More...
 
void operator++ ()
 Pre-increment to move to the next position. More...
 

Protected Member Functions

 DiffListIterator ()
 Create an invalid iterator. Call init() to point to something useful. More...
 
void init (MCPhysReg InitVal, const MCPhysReg *DiffList)
 
unsigned advance ()
 

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 188 of file MCRegisterInfo.h.

Constructor & Destructor Documentation

llvm::MCRegisterInfo::DiffListIterator::DiffListIterator ( )
inlineprotected

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

Definition at line 194 of file MCRegisterInfo.h.

Member Function Documentation

unsigned llvm::MCRegisterInfo::DiffListIterator::advance ( )
inlineprotected

advance - Move to the next list position, return the applied differential. This function does not detect the end of the list, that is the caller's responsibility (by checking for a 0 return value).

Definition at line 207 of file MCRegisterInfo.h.

References isValid().

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

void llvm::MCRegisterInfo::DiffListIterator::init ( MCPhysReg  InitVal,
const MCPhysReg DiffList 
)
inlineprotected

init - Point the iterator to InitVal, decoding subsequent values from DiffList. The iterator will initially point to InitVal, sub-classes are responsible for skipping the seed value if it is not part of the list.

Definition at line 199 of file MCRegisterInfo.h.

Referenced by llvm::MCRegUnitIterator::MCRegUnitIterator(), llvm::MCSubRegIterator::MCSubRegIterator(), and llvm::MCSuperRegIterator::MCSuperRegIterator().

bool llvm::MCRegisterInfo::DiffListIterator::isValid ( ) const
inline
unsigned llvm::MCRegisterInfo::DiffListIterator::operator* ( ) const
inline

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

Definition at line 220 of file MCRegisterInfo.h.

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

Pre-increment to move to the next position.

Definition at line 223 of file MCRegisterInfo.h.

References advance().


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