class GraphMetadata
Declaration
class GraphMetadata { /* full declaration omitted */ };
Description
Holds graph-level metadata relevant to PBQP RA problems.
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:132
Member Variables
- public llvm::MachineFunction& MF
- public llvm::LiveIntervals& LIS
- public llvm::MachineBlockFrequencyInfo& MBFI
- private DenseMap<llvm::Register, GraphBase::NodeId> VRegToNodeId
- private llvm::PBQP::RegAlloc::GraphMetadata:: AllowedRegVecPool AllowedRegVecs
Method Overview
- public GraphMetadata(llvm::MachineFunction & MF, llvm::LiveIntervals & LIS, llvm::MachineBlockFrequencyInfo & MBFI)
- public llvm::PBQP::RegAlloc::GraphMetadata::AllowedRegVecRef getAllowedRegs(llvm::PBQP::RegAlloc::AllowedRegVector Allowed)
- public GraphBase::NodeId getNodeIdForVReg(llvm::Register VReg) const
- public void setNodeIdForVReg(llvm::Register VReg, GraphBase::NodeId NId)
Methods
¶GraphMetadata(
llvm::MachineFunction& MF,
llvm::LiveIntervals& LIS,
llvm::MachineBlockFrequencyInfo& MBFI)
GraphMetadata(
llvm::MachineFunction& MF,
llvm::LiveIntervals& LIS,
llvm::MachineBlockFrequencyInfo& MBFI)
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:139
Parameters
¶llvm::PBQP::RegAlloc::GraphMetadata::
AllowedRegVecRef
getAllowedRegs(
llvm::PBQP::RegAlloc::AllowedRegVector
Allowed)
llvm::PBQP::RegAlloc::GraphMetadata::
AllowedRegVecRef
getAllowedRegs(
llvm::PBQP::RegAlloc::AllowedRegVector
Allowed)
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:159
Parameters
¶GraphBase::NodeId getNodeIdForVReg(
llvm::Register VReg) const
GraphBase::NodeId getNodeIdForVReg(
llvm::Register VReg) const
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:152
Parameters
- llvm::Register VReg
¶void setNodeIdForVReg(llvm::Register VReg,
GraphBase::NodeId NId)
void setNodeIdForVReg(llvm::Register VReg,
GraphBase::NodeId NId)
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:148
Parameters
- llvm::Register VReg
- GraphBase::NodeId NId