LLVM 23.0.0git
llvm::MCRegisterClassStorage< RegClassCount, RegCount, BitSetSize, SubClassMaskSize, SuperRegIdxSeqSize, SuperClassSize > Struct Template Reference

#include "llvm/MC/MCRegisterInfo.h"

Public Attributes

MCRegisterClass Classes [RegClassCount]
MCPhysReg Regs [RegCount]
uint8_t BitSets [BitSetSize]
uint32_t SubClassMasks [SubClassMaskSize]
uint16_t SuperRegIdxSeqs [SuperRegIdxSeqSize]
unsigned SuperClasses [SuperClassSize > 0 ? SuperClassSize :1]

Detailed Description

template<unsigned RegClassCount, unsigned RegCount, unsigned BitSetSize, unsigned SubClassMaskSize, unsigned SuperRegIdxSeqSize, unsigned SuperClassSize>
struct llvm::MCRegisterClassStorage< RegClassCount, RegCount, BitSetSize, SubClassMaskSize, SuperRegIdxSeqSize, SuperClassSize >

Definition at line 217 of file MCRegisterInfo.h.

Member Data Documentation

◆ BitSets

template<unsigned RegClassCount, unsigned RegCount, unsigned BitSetSize, unsigned SubClassMaskSize, unsigned SuperRegIdxSeqSize, unsigned SuperClassSize>
uint8_t llvm::MCRegisterClassStorage< RegClassCount, RegCount, BitSetSize, SubClassMaskSize, SuperRegIdxSeqSize, SuperClassSize >::BitSets[BitSetSize]

Definition at line 220 of file MCRegisterInfo.h.

◆ Classes

template<unsigned RegClassCount, unsigned RegCount, unsigned BitSetSize, unsigned SubClassMaskSize, unsigned SuperRegIdxSeqSize, unsigned SuperClassSize>
MCRegisterClass llvm::MCRegisterClassStorage< RegClassCount, RegCount, BitSetSize, SubClassMaskSize, SuperRegIdxSeqSize, SuperClassSize >::Classes[RegClassCount]

Definition at line 218 of file MCRegisterInfo.h.

◆ Regs

template<unsigned RegClassCount, unsigned RegCount, unsigned BitSetSize, unsigned SubClassMaskSize, unsigned SuperRegIdxSeqSize, unsigned SuperClassSize>
MCPhysReg llvm::MCRegisterClassStorage< RegClassCount, RegCount, BitSetSize, SubClassMaskSize, SuperRegIdxSeqSize, SuperClassSize >::Regs[RegCount]

Definition at line 219 of file MCRegisterInfo.h.

◆ SubClassMasks

template<unsigned RegClassCount, unsigned RegCount, unsigned BitSetSize, unsigned SubClassMaskSize, unsigned SuperRegIdxSeqSize, unsigned SuperClassSize>
uint32_t llvm::MCRegisterClassStorage< RegClassCount, RegCount, BitSetSize, SubClassMaskSize, SuperRegIdxSeqSize, SuperClassSize >::SubClassMasks[SubClassMaskSize]

Definition at line 221 of file MCRegisterInfo.h.

◆ SuperClasses

template<unsigned RegClassCount, unsigned RegCount, unsigned BitSetSize, unsigned SubClassMaskSize, unsigned SuperRegIdxSeqSize, unsigned SuperClassSize>
unsigned llvm::MCRegisterClassStorage< RegClassCount, RegCount, BitSetSize, SubClassMaskSize, SuperRegIdxSeqSize, SuperClassSize >::SuperClasses[SuperClassSize > 0 ? SuperClassSize :1]

Definition at line 224 of file MCRegisterInfo.h.

◆ SuperRegIdxSeqs

template<unsigned RegClassCount, unsigned RegCount, unsigned BitSetSize, unsigned SubClassMaskSize, unsigned SuperRegIdxSeqSize, unsigned SuperClassSize>
uint16_t llvm::MCRegisterClassStorage< RegClassCount, RegCount, BitSetSize, SubClassMaskSize, SuperRegIdxSeqSize, SuperClassSize >::SuperRegIdxSeqs[SuperRegIdxSeqSize]

Definition at line 222 of file MCRegisterInfo.h.


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