class BitMaskClassIterator
Declaration
class BitMaskClassIterator { /* full declaration omitted */ };
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.
Declared at: llvm/include/llvm/CodeGen/TargetRegisterInfo.h:1046
Method Overview
- public BitMaskClassIterator(const uint32_t * Mask, const llvm::TargetRegisterInfo & TRI)
- public unsigned int getID() const
- public bool isValid() const
Methods
¶BitMaskClassIterator(
const uint32_t* Mask,
const llvm::TargetRegisterInfo& TRI)
BitMaskClassIterator(
const uint32_t* Mask,
const llvm::TargetRegisterInfo& TRI)
Description
Create a BitMaskClassIterator that visits all the register classes represented by \p Mask.
Declared at: llvm/include/llvm/CodeGen/TargetRegisterInfo.h:1110
Parameters
- const uint32_t* Mask
- const llvm::TargetRegisterInfo& TRI
¶unsigned int getID() const
unsigned int getID() const
Description
Returns the current register class ID.
Declared at: llvm/include/llvm/CodeGen/TargetRegisterInfo.h:1120
¶bool isValid() const
bool isValid() const
Description
Returns true if this iterator is still pointing at a valid entry.
Declared at: llvm/include/llvm/CodeGen/TargetRegisterInfo.h:1117