LLVM 24.0.0git
llvm::MCRegisterClassStorage< RegClassCount, RegCount, BitSetSize, SubClassMaskSize, SuperRegMaskOffsetSize, 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]
uint32_t SuperRegMaskOffsets [SuperRegMaskOffsetSize > 0 ? SuperRegMaskOffsetSize :1]
uint16_t SuperRegIdxSeqs [SuperRegIdxSeqSize]
unsigned SuperClasses [SuperClassSize > 0 ? SuperClassSize :1]

Detailed Description

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

Definition at line 239 of file MCRegisterInfo.h.

Member Data Documentation

◆ BitSets

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

Definition at line 242 of file MCRegisterInfo.h.

◆ Classes

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

Definition at line 240 of file MCRegisterInfo.h.

◆ Regs

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

Definition at line 241 of file MCRegisterInfo.h.

◆ SubClassMasks

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

Definition at line 243 of file MCRegisterInfo.h.

◆ SuperClasses

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

Definition at line 250 of file MCRegisterInfo.h.

◆ SuperRegIdxSeqs

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

Definition at line 248 of file MCRegisterInfo.h.

◆ SuperRegMaskOffsets

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

Definition at line 245 of file MCRegisterInfo.h.


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