llvm::BitMaskClassIterator

Iterator over register classes selected by a bitmask.

Synopsis

Declared in <llvm/CodeGen/TargetRegisterInfo.h>

class BitMaskClassIterator;

Description

This class encapsulates the logic to iterate over bitmasks 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.

Member Functions

NameDescription
BitMaskClassIterator [constructor]Create a BitMaskClassIterator that visits all the register classes represented by Mask.
getID Returns the current register class ID.
isValid Returns true if this iterator is still pointing at a valid entry.
operator++ Advance iterator to the next entry.