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:
- public applyDefaultMapping
- public applyMapping
- public applyMappingImpl
- public cannotCopy
- public constrainGenericRegister
- public copyCost
- public getBreakDownCost
- public getInstrAlternativeMappings
- public getInstrMapping
- protected getInstrMappingImpl
- public getInstrPossibleMappings
- public getInstructionMapping
- public getInvalidInstructionMapping
- protected getMinimalPhysRegClass
- public getNumRegBanks
- protected getOperandsMapping
- protected getOperandsMapping
- protected getOperandsMapping
- protected getPartialMapping
- public getRegBank
- public getRegBank
- protected getRegBank
- public getRegBankFromConstraints
- public getRegBankFromRegClass
- public getSizeInBits
- protected getValueMapping
- protected getValueMapping
- public verify
Methods
¶X86GenRegisterBankInfo()
X86GenRegisterBankInfo()Declared at: build/lib/Target/X86/X86GenRegisterBank.inc:29
¶static llvm::X86GenRegisterBankInfo::
PartialMappingIdx
getPartialMappingIdx(const llvm::LLT& Ty,
bool isFP)
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)
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