LLVM 22.0.0git
llvm::MCRegUnitMaskIterator Class Reference

MCRegUnitMaskIterator enumerates a list of register units and their associated lane masks for Reg. More...

#include "llvm/MC/MCRegisterInfo.h"

Public Member Functions

 MCRegUnitMaskIterator ()=default
 MCRegUnitMaskIterator (MCRegister Reg, const MCRegisterInfo *MCRI)
 Constructs an iterator that traverses the register units and their associated LaneMasks in Reg.
std::pair< unsigned, LaneBitmaskoperator* () const
 Returns a (RegUnit, LaneMask) pair.
bool isValid () const
 Returns true if this iterator is not yet at the end.
MCRegUnitMaskIteratoroperator++ ()
 Moves to the next position.

Detailed Description

MCRegUnitMaskIterator enumerates a list of register units and their associated lane masks for Reg.

The register units are in ascending numerical order.

Definition at line 674 of file MCRegisterInfo.h.

Constructor & Destructor Documentation

◆ MCRegUnitMaskIterator() [1/2]

llvm::MCRegUnitMaskIterator::MCRegUnitMaskIterator ( )
default

Referenced by operator++().

◆ MCRegUnitMaskIterator() [2/2]

llvm::MCRegUnitMaskIterator::MCRegUnitMaskIterator ( MCRegister Reg,
const MCRegisterInfo * MCRI )
inline

Constructs an iterator that traverses the register units and their associated LaneMasks in Reg.

Definition at line 683 of file MCRegisterInfo.h.

References llvm::MCRegisterInfo::get(), and Reg.

Member Function Documentation

◆ isValid()

◆ operator*()

std::pair< unsigned, LaneBitmask > llvm::MCRegUnitMaskIterator::operator* ( ) const
inline

Returns a (RegUnit, LaneMask) pair.

Definition at line 690 of file MCRegisterInfo.h.

◆ operator++()

MCRegUnitMaskIterator & llvm::MCRegUnitMaskIterator::operator++ ( )
inline

Moves to the next position.

Definition at line 698 of file MCRegisterInfo.h.

References MCRegUnitMaskIterator().


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