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)

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

Parameters

llvm::MachineFunction& MF
llvm::LiveIntervals& LIS
llvm::MachineBlockFrequencyInfo& MBFI

llvm::PBQP::RegAlloc::GraphMetadata::
    AllowedRegVecRef
    getAllowedRegs(
        llvm::PBQP::RegAlloc::AllowedRegVector
            Allowed)

Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:159

Parameters

llvm::PBQP::RegAlloc::AllowedRegVector Allowed

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)

Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:148

Parameters

llvm::Register VReg
GraphBase::NodeId NId