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:130

Member Variables

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

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(unsigned int VReg) const
  • public void setNodeIdForVReg(unsigned int VReg, GraphBase::NodeId NId)

Methods

GraphMetadata(
    llvm::MachineFunction& MF,
    llvm::LiveIntervals& LIS,
    llvm::MachineBlockFrequencyInfo& MBFI)

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

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:157

Parameters

llvm::PBQP::RegAlloc::AllowedRegVector Allowed

GraphBase::NodeId getNodeIdForVReg(
    unsigned int VReg) const

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

Parameters

unsigned int VReg

void setNodeIdForVReg(unsigned int VReg,
                      GraphBase::NodeId NId)

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

Parameters

unsigned int VReg
GraphBase::NodeId NId