LLVM  6.0.0svn
Public Member Functions | List of all members
llvm::MCSubRegIndexIterator Class Reference

Iterator that enumerates the sub-registers of a Reg and the associated sub-register indices. More...

#include "llvm/MC/MCRegisterInfo.h"

Public Member Functions

 MCSubRegIndexIterator (unsigned Reg, const MCRegisterInfo *MCRI)
 Constructs an iterator that traverses subregisters and their associated subregister indices. More...
 
unsigned getSubReg () const
 Returns current sub-register. More...
 
unsigned getSubRegIndex () const
 Returns sub-register index of the current sub-register. More...
 
bool isValid () const
 Returns true if this iterator is not yet at the end. More...
 
void operator++ ()
 Moves to the next position. More...
 

Detailed Description

Iterator that enumerates the sub-registers of a Reg and the associated sub-register indices.

Definition at line 494 of file MCRegisterInfo.h.

Constructor & Destructor Documentation

◆ MCSubRegIndexIterator()

llvm::MCSubRegIndexIterator::MCSubRegIndexIterator ( unsigned  Reg,
const MCRegisterInfo MCRI 
)
inline

Constructs an iterator that traverses subregisters and their associated subregister indices.

Definition at line 501 of file MCRegisterInfo.h.

References llvm::MCRegisterInfo::get(), and llvm::MCRegisterDesc::SubRegIndices.

Member Function Documentation

◆ getSubReg()

unsigned llvm::MCSubRegIndexIterator::getSubReg ( ) const
inline

Returns current sub-register.

Definition at line 507 of file MCRegisterInfo.h.

Referenced by llvm::LivePhysRegs::available(), and llvm::rdf::Liveness::resetKills().

◆ getSubRegIndex()

unsigned llvm::MCSubRegIndexIterator::getSubRegIndex ( ) const
inline

Returns sub-register index of the current sub-register.

Definition at line 512 of file MCRegisterInfo.h.

Referenced by llvm::LivePhysRegs::available(), llvm::HexagonBlockRanges::HexagonBlockRanges(), and llvm::rdf::Liveness::resetKills().

◆ isValid()

bool llvm::MCSubRegIndexIterator::isValid ( ) const
inline

◆ operator++()

void llvm::MCSubRegIndexIterator::operator++ ( )
inline

Moves to the next position.

Definition at line 520 of file MCRegisterInfo.h.


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