class NodeMetadata

Declaration

class NodeMetadata { /* full declaration omitted */ };

Description

Holds solver state and other metadata relevant to each PBQP RA node.

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

Member Variables

private llvm::PBQP::RegAlloc::NodeMetadata::ReductionState RS = Unprocessed
private unsigned int NumOpts = 0
private unsigned int DeniedOpts = 0
private std::unique_ptr<unsigned int[]> OptUnsafeEdges
private llvm::Register VReg
private GraphMetadata::AllowedRegVecRef AllowedRegs

Method Overview

Methods

NodeMetadata()

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

NodeMetadata(
    const llvm::PBQP::RegAlloc::NodeMetadata&
        Other)

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

Parameters

const llvm::PBQP::RegAlloc::NodeMetadata& Other

NodeMetadata(llvm::PBQP::RegAlloc::NodeMetadata&&)

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

Parameters

llvm::PBQP::RegAlloc::NodeMetadata&&

const llvm::PBQP::RegAlloc::NodeMetadata::
    AllowedRegVector&
    getAllowedRegs() const

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

llvm::PBQP::RegAlloc::NodeMetadata::ReductionState
getReductionState() const

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

llvm::Register getVReg() const

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

void handleAddEdge(
    const llvm::PBQP::RegAlloc::MatrixMetadata&
        MD,
    bool Transpose)

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

Parameters

const llvm::PBQP::RegAlloc::MatrixMetadata& MD
bool Transpose

void handleRemoveEdge(
    const llvm::PBQP::RegAlloc::MatrixMetadata&
        MD,
    bool Transpose)

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

Parameters

const llvm::PBQP::RegAlloc::MatrixMetadata& MD
bool Transpose

bool isConservativelyAllocatable() const

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

void setAllowedRegs(
    GraphMetadata::AllowedRegVecRef AllowedRegs)

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

Parameters

GraphMetadata::AllowedRegVecRef AllowedRegs

void setReductionState(
    llvm::PBQP::RegAlloc::NodeMetadata::
        ReductionState RS)

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

Parameters

llvm::PBQP::RegAlloc::NodeMetadata::ReductionState RS

void setVReg(llvm::Register VReg)

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

Parameters

llvm::Register VReg

void setup(const llvm::PBQP::Vector& Costs)

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

Parameters

const llvm::PBQP::Vector& Costs