LLVM  4.0.0
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 <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 492 of file MCRegisterInfo.h.

Constructor & Destructor Documentation

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

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

Definition at line 498 of file MCRegisterInfo.h.

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

Member Function Documentation

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

Returns current sub-register.

Definition at line 504 of file MCRegisterInfo.h.

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

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

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

Definition at line 508 of file MCRegisterInfo.h.

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

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

Returns true if this iterator is not yet at the end.

Definition at line 513 of file MCRegisterInfo.h.

References llvm::MCRegisterInfo::DiffListIterator::isValid().

Referenced by llvm::rdf::Liveness::computeLiveIns(), llvm::rdf::Liveness::resetKills(), and llvm::rdf::CopyPropagation::run().

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

Moves to the next position.

Definition at line 516 of file MCRegisterInfo.h.


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