class X86GenRegisterBankInfo

Declaration

class X86GenRegisterBankInfo : public RegisterBankInfo { /* full declaration omitted */ };

Description

Holds all the information related to register banks.

Declared at: llvm/lib/Target/X86/X86RegisterBankInfo.h:25

Inherits from: RegisterBankInfo

Member Variables

private static llvm::RegisterBank*[] RegBanks
protected static RegisterBankInfo::PartialMapping[] PartMappings
protected static RegisterBankInfo::ValueMapping[] ValMappings

Inherited from RegisterBankInfo:

protected RegBanks
protected NumRegBanks
protected MapOfPartialMappings
protected MapOfValueMappings
protected MapOfOperandsMappings
protected MapOfInstructionMappings
protected PhysRegMinimalRCs
public static DefaultMappingID
public static InvalidMappingID

Method Overview

  • protected X86GenRegisterBankInfo()
  • protected static llvm::X86GenRegisterBankInfo::PartialMappingIdx getPartialMappingIdx(const llvm::LLT & Ty, bool isFP)
  • protected static const RegisterBankInfo::ValueMapping * getValueMapping(llvm::X86GenRegisterBankInfo::PartialMappingIdx Idx, unsigned int NumOperands)

Inherited from RegisterBankInfo:

Methods

X86GenRegisterBankInfo()

Declared at: build/lib/Target/X86/X86GenRegisterBank.inc:29

static llvm::X86GenRegisterBankInfo::
    PartialMappingIdx
    getPartialMappingIdx(const llvm::LLT& Ty,
                         bool isFP)

Declared at: llvm/lib/Target/X86/X86RegisterBankInfo.h:35

Parameters

const llvm::LLT& Ty
bool isFP

static const RegisterBankInfo::ValueMapping*
getValueMapping(llvm::X86GenRegisterBankInfo::
                    PartialMappingIdx Idx,
                unsigned int NumOperands)

Declared at: llvm/lib/Target/X86/X86RegisterBankInfo.h:37

Parameters

llvm::X86GenRegisterBankInfo::PartialMappingIdx Idx
unsigned int NumOperands