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

Methods

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

Description

Returns the current register class ID.

Declared at: llvm/include/llvm/CodeGen/TargetRegisterInfo.h:1120

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