class RegAllocSolverImpl

Declaration

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

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

Method Overview

  • public RegAllocSolverImpl(llvm::PBQP::RegAlloc::RegAllocSolverImpl::Graph & G)
  • public void handleAddEdge(llvm::PBQP::RegAlloc::RegAllocSolverImpl::EdgeId EId)
  • public void handleAddNode(llvm::PBQP::RegAlloc::RegAllocSolverImpl::NodeId NId)
  • public void handleDisconnectEdge(llvm::PBQP::RegAlloc::RegAllocSolverImpl::EdgeId EId, llvm::PBQP::RegAlloc::RegAllocSolverImpl::NodeId NId)
  • public void handleReconnectEdge(llvm::PBQP::RegAlloc::RegAllocSolverImpl::EdgeId EId, llvm::PBQP::RegAlloc::RegAllocSolverImpl::NodeId NId)
  • public void handleRemoveNode(llvm::PBQP::RegAlloc::RegAllocSolverImpl::NodeId NId)
  • public void handleSetNodeCosts(llvm::PBQP::RegAlloc::RegAllocSolverImpl::NodeId NId, const llvm::PBQP::RegAlloc::RegAllocSolverImpl::Vector & newCosts)
  • public void handleUpdateCosts(llvm::PBQP::RegAlloc::RegAllocSolverImpl::EdgeId EId, const llvm::PBQP::RegAlloc::RegAllocSolverImpl::Matrix & NewCosts)
  • public llvm::PBQP::Solution solve()

Methods

RegAllocSolverImpl(
    llvm::PBQP::RegAlloc::RegAllocSolverImpl::
        Graph& G)

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

Parameters

llvm::PBQP::RegAlloc::RegAllocSolverImpl::Graph& G

void handleAddEdge(
    llvm::PBQP::RegAlloc::RegAllocSolverImpl::
        EdgeId EId)

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

Parameters

llvm::PBQP::RegAlloc::RegAllocSolverImpl::EdgeId EId

void handleAddNode(
    llvm::PBQP::RegAlloc::RegAllocSolverImpl::
        NodeId NId)

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

Parameters

llvm::PBQP::RegAlloc::RegAllocSolverImpl::NodeId NId

void handleDisconnectEdge(
    llvm::PBQP::RegAlloc::RegAllocSolverImpl::
        EdgeId EId,
    llvm::PBQP::RegAlloc::RegAllocSolverImpl::
        NodeId NId)

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

Parameters

llvm::PBQP::RegAlloc::RegAllocSolverImpl::EdgeId EId
llvm::PBQP::RegAlloc::RegAllocSolverImpl::NodeId NId

void handleReconnectEdge(
    llvm::PBQP::RegAlloc::RegAllocSolverImpl::
        EdgeId EId,
    llvm::PBQP::RegAlloc::RegAllocSolverImpl::
        NodeId NId)

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

Parameters

llvm::PBQP::RegAlloc::RegAllocSolverImpl::EdgeId EId
llvm::PBQP::RegAlloc::RegAllocSolverImpl::NodeId NId

void handleRemoveNode(
    llvm::PBQP::RegAlloc::RegAllocSolverImpl::
        NodeId NId)

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

Parameters

llvm::PBQP::RegAlloc::RegAllocSolverImpl::NodeId NId

void handleSetNodeCosts(
    llvm::PBQP::RegAlloc::RegAllocSolverImpl::
        NodeId NId,
    const llvm::PBQP::RegAlloc::
        RegAllocSolverImpl::Vector& newCosts)

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

Parameters

llvm::PBQP::RegAlloc::RegAllocSolverImpl::NodeId NId
const llvm::PBQP::RegAlloc::RegAllocSolverImpl:: Vector& newCosts

void handleUpdateCosts(
    llvm::PBQP::RegAlloc::RegAllocSolverImpl::
        EdgeId EId,
    const llvm::PBQP::RegAlloc::
        RegAllocSolverImpl::Matrix& NewCosts)

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

Parameters

llvm::PBQP::RegAlloc::RegAllocSolverImpl::EdgeId EId
const llvm::PBQP::RegAlloc::RegAllocSolverImpl:: Matrix& NewCosts

llvm::PBQP::Solution solve()

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