LLVM 22.0.0git
llvm::BitMaskClassIterator Class Reference

This class encapuslates the logic to iterate over bitmask returned by the various RegClass related APIs. More...

#include "llvm/CodeGen/TargetRegisterInfo.h"

Public Member Functions

 BitMaskClassIterator (const uint32_t *Mask, const TargetRegisterInfo &TRI)
 Create a BitMaskClassIterator that visits all the register classes represented by Mask.
bool isValid () const
 Returns true if this iterator is still pointing at a valid entry.
unsigned getID () const
 Returns the current register class ID.
void operator++ ()
 Advance iterator to the next entry.

Detailed Description

This class encapuslates the logic to iterate over bitmask returned by the various RegClass related APIs.

E.g., this class can be used to iterate over the subclasses provided by TargetRegisterClass::getSubClassMask or SuperRegClassIterator::getMask.

Definition at line 1332 of file TargetRegisterInfo.h.

Constructor & Destructor Documentation

◆ BitMaskClassIterator()

llvm::BitMaskClassIterator::BitMaskClassIterator ( const uint32_t * Mask,
const TargetRegisterInfo & TRI )
inline

Create a BitMaskClassIterator that visits all the register classes represented by Mask.

Precondition
Mask != nullptr

Definition at line 1396 of file TargetRegisterInfo.h.

References TRI.

Member Function Documentation

◆ getID()

unsigned llvm::BitMaskClassIterator::getID ( ) const
inline

Returns the current register class ID.

Definition at line 1406 of file TargetRegisterInfo.h.

Referenced by isValid().

◆ isValid()

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

Returns true if this iterator is still pointing at a valid entry.

Definition at line 1403 of file TargetRegisterInfo.h.

References getID().

Referenced by llvm::TargetRegisterInfo::getAllocatableClass(), and operator++().

◆ operator++()

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

Advance iterator to the next entry.

Definition at line 1409 of file TargetRegisterInfo.h.

References assert(), and isValid().


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