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

Method Overview

Methods

NodeMetadata()

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

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

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

Parameters

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

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

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

Parameters

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

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

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

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

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

unsigned int getVReg() const

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

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

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

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

Parameters

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

bool isConservativelyAllocatable() const

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

void setAllowedRegs(
    GraphMetadata::AllowedRegVecRef AllowedRegs)

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

Parameters

GraphMetadata::AllowedRegVecRef AllowedRegs

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

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

Parameters

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

void setVReg(unsigned int VReg)

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

Parameters

unsigned int VReg

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

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

Parameters

const llvm::PBQP::Vector& Costs

bool wasConservativelyAllocatable() const

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