struct PhysicalRegisterInfo
Declaration
struct PhysicalRegisterInfo { /* full declaration omitted */ };Declared at: llvm/include/llvm/CodeGen/RDFRegisters.h:102
Member Variables
- private const llvm::TargetRegisterInfo& TRI
- private IndexedSet<const uint32_t*> RegMasks
- private std::vector<RegInfo> RegInfos
- private std::vector<UnitInfo> UnitInfos
- private std::vector<MaskInfo> MaskInfos
- private std::vector<AliasInfo> AliasInfos
Method Overview
- public PhysicalRegisterInfo(const llvm::TargetRegisterInfo & tri, const llvm::MachineFunction & mf)
- public bool alias(llvm::rdf::RegisterRef RA, llvm::rdf::RegisterRef RB) const
- private bool aliasMM(llvm::rdf::RegisterRef RM, llvm::rdf::RegisterRef RN) const
- private bool aliasRM(llvm::rdf::RegisterRef RR, llvm::rdf::RegisterRef RM) const
- private bool aliasRR(llvm::rdf::RegisterRef RA, llvm::rdf::RegisterRef RB) const
- public std::set<RegisterId> getAliasSet(llvm::rdf::RegisterId Reg) const
- public const llvm::BitVector & getMaskUnits(llvm::rdf::RegisterId MaskId) const
- public llvm::rdf::RegisterRef getRefForUnit(uint32_t U) const
- public const uint32_t * getRegMaskBits(llvm::rdf::RegisterId R) const
- public llvm::rdf::RegisterId getRegMaskId(const uint32_t * RM) const
- public const llvm::TargetRegisterInfo & getTRI() const
- public const llvm::BitVector & getUnitAliases(uint32_t U) const
- public static bool isRegMaskId(llvm::rdf::RegisterId R)
- public llvm::rdf::RegisterRef mapTo(llvm::rdf::RegisterRef RR, unsigned int R) const
Methods
¶PhysicalRegisterInfo(
const llvm::TargetRegisterInfo& tri,
const llvm::MachineFunction& mf)
PhysicalRegisterInfo(
const llvm::TargetRegisterInfo& tri,
const llvm::MachineFunction& mf)Declared at: llvm/include/llvm/CodeGen/RDFRegisters.h:103
Parameters
- const llvm::TargetRegisterInfo& tri
- const llvm::MachineFunction& mf
¶bool alias(llvm::rdf::RegisterRef RA,
llvm::rdf::RegisterRef RB) const
bool alias(llvm::rdf::RegisterRef RA,
llvm::rdf::RegisterRef RB) constDeclared at: llvm/include/llvm/CodeGen/RDFRegisters.h:118
Parameters
¶bool aliasMM(llvm::rdf::RegisterRef RM,
llvm::rdf::RegisterRef RN) const
bool aliasMM(llvm::rdf::RegisterRef RM,
llvm::rdf::RegisterRef RN) constDeclared at: llvm/include/llvm/CodeGen/RDFRegisters.h:165
Parameters
¶bool aliasRM(llvm::rdf::RegisterRef RR,
llvm::rdf::RegisterRef RM) const
bool aliasRM(llvm::rdf::RegisterRef RR,
llvm::rdf::RegisterRef RM) constDeclared at: llvm/include/llvm/CodeGen/RDFRegisters.h:164
Parameters
¶bool aliasRR(llvm::rdf::RegisterRef RA,
llvm::rdf::RegisterRef RB) const
bool aliasRR(llvm::rdf::RegisterRef RA,
llvm::rdf::RegisterRef RB) constDeclared at: llvm/include/llvm/CodeGen/RDFRegisters.h:163
Parameters
¶std::set<RegisterId> getAliasSet(
llvm::rdf::RegisterId Reg) const
std::set<RegisterId> getAliasSet(
llvm::rdf::RegisterId Reg) constDeclared at: llvm/include/llvm/CodeGen/RDFRegisters.h:124
Parameters
- llvm::rdf::RegisterId Reg
¶const llvm::BitVector& getMaskUnits(
llvm::rdf::RegisterId MaskId) const
const llvm::BitVector& getMaskUnits(
llvm::rdf::RegisterId MaskId) constDeclared at: llvm/include/llvm/CodeGen/RDFRegisters.h:130
Parameters
- llvm::rdf::RegisterId MaskId
¶llvm::rdf::RegisterRef getRefForUnit(
uint32_t U) const
llvm::rdf::RegisterRef getRefForUnit(
uint32_t U) constDeclared at: llvm/include/llvm/CodeGen/RDFRegisters.h:126
Parameters
- uint32_t U
¶const uint32_t* getRegMaskBits(
llvm::rdf::RegisterId R) const
const uint32_t* getRegMaskBits(
llvm::rdf::RegisterId R) constDeclared at: llvm/include/llvm/CodeGen/RDFRegisters.h:114
Parameters
- llvm::rdf::RegisterId R
¶llvm::rdf::RegisterId getRegMaskId(
const uint32_t* RM) const
llvm::rdf::RegisterId getRegMaskId(
const uint32_t* RM) constDeclared at: llvm/include/llvm/CodeGen/RDFRegisters.h:110
Parameters
- const uint32_t* RM
¶const llvm::TargetRegisterInfo& getTRI() const
const llvm::TargetRegisterInfo& getTRI() constDeclared at: llvm/include/llvm/CodeGen/RDFRegisters.h:139
¶const llvm::BitVector& getUnitAliases(
uint32_t U) const
const llvm::BitVector& getUnitAliases(
uint32_t U) constDeclared at: llvm/include/llvm/CodeGen/RDFRegisters.h:134
Parameters
- uint32_t U
¶static bool isRegMaskId(llvm::rdf::RegisterId R)
static bool isRegMaskId(llvm::rdf::RegisterId R)Declared at: llvm/include/llvm/CodeGen/RDFRegisters.h:106
Parameters
- llvm::rdf::RegisterId R
¶llvm::rdf::RegisterRef mapTo(
llvm::rdf::RegisterRef RR,
unsigned int R) const
llvm::rdf::RegisterRef mapTo(
llvm::rdf::RegisterRef RR,
unsigned int R) constDeclared at: llvm/include/llvm/CodeGen/RDFRegisters.h:138
Parameters
- llvm::rdf::RegisterRef RR
- unsigned int R