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)

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

Declared at: llvm/include/llvm/CodeGen/RDFRegisters.h:118

Parameters

llvm::rdf::RegisterRef RA
llvm::rdf::RegisterRef RB

bool aliasMM(llvm::rdf::RegisterRef RM,
             llvm::rdf::RegisterRef RN) const

Declared at: llvm/include/llvm/CodeGen/RDFRegisters.h:165

Parameters

llvm::rdf::RegisterRef RM
llvm::rdf::RegisterRef RN

bool aliasRM(llvm::rdf::RegisterRef RR,
             llvm::rdf::RegisterRef RM) const

Declared at: llvm/include/llvm/CodeGen/RDFRegisters.h:164

Parameters

llvm::rdf::RegisterRef RR
llvm::rdf::RegisterRef RM

bool aliasRR(llvm::rdf::RegisterRef RA,
             llvm::rdf::RegisterRef RB) const

Declared at: llvm/include/llvm/CodeGen/RDFRegisters.h:163

Parameters

llvm::rdf::RegisterRef RA
llvm::rdf::RegisterRef RB

std::set<RegisterId> getAliasSet(
    llvm::rdf::RegisterId Reg) const

Declared at: llvm/include/llvm/CodeGen/RDFRegisters.h:124

Parameters

llvm::rdf::RegisterId Reg

const llvm::BitVector& getMaskUnits(
    llvm::rdf::RegisterId MaskId) const

Declared at: llvm/include/llvm/CodeGen/RDFRegisters.h:130

Parameters

llvm::rdf::RegisterId MaskId

llvm::rdf::RegisterRef getRefForUnit(
    uint32_t U) const

Declared at: llvm/include/llvm/CodeGen/RDFRegisters.h:126

Parameters

uint32_t U

const uint32_t* getRegMaskBits(
    llvm::rdf::RegisterId R) const

Declared at: llvm/include/llvm/CodeGen/RDFRegisters.h:114

Parameters

llvm::rdf::RegisterId R

llvm::rdf::RegisterId getRegMaskId(
    const uint32_t* RM) const

Declared at: llvm/include/llvm/CodeGen/RDFRegisters.h:110

Parameters

const uint32_t* RM

const llvm::TargetRegisterInfo& getTRI() const

Declared at: llvm/include/llvm/CodeGen/RDFRegisters.h:139

const llvm::BitVector& getUnitAliases(
    uint32_t U) const

Declared at: llvm/include/llvm/CodeGen/RDFRegisters.h:134

Parameters

uint32_t U

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

Declared at: llvm/include/llvm/CodeGen/RDFRegisters.h:138

Parameters

llvm::rdf::RegisterRef RR
unsigned int R