LLVM  3.7.0
Classes | Public Types | Public Member Functions | List of all members
llvm::PBQP::RegAlloc::RegAllocSolverImpl Class Reference

#include <RegAllocPBQP.h>

Classes

struct  EdgeMetadata
 

Public Types

typedef PBQP::Vector RawVector
 
typedef PBQP::Matrix RawMatrix
 
typedef PBQP::Vector Vector
 
typedef RAMatrix Matrix
 
typedef
PBQP::PoolCostAllocator
< Vector, Matrix
CostAllocator
 
typedef GraphBase::NodeId NodeId
 
typedef GraphBase::EdgeId EdgeId
 
typedef RegAlloc::NodeMetadata NodeMetadata
 
typedef RegAlloc::GraphMetadata GraphMetadata
 
typedef PBQP::Graph
< RegAllocSolverImpl
Graph
 

Public Member Functions

 RegAllocSolverImpl (Graph &G)
 
Solution solve ()
 
void handleAddNode (NodeId NId)
 
void handleRemoveNode (NodeId NId)
 
void handleSetNodeCosts (NodeId NId, const Vector &newCosts)
 
void handleAddEdge (EdgeId EId)
 
void handleRemoveEdge (EdgeId EId)
 
void handleDisconnectEdge (EdgeId EId, NodeId NId)
 
void handleReconnectEdge (EdgeId EId, NodeId NId)
 
void handleUpdateCosts (EdgeId EId, const Matrix &NewCosts)
 

Detailed Description

Definition at line 328 of file RegAllocPBQP.h.

Member Typedef Documentation

Definition at line 336 of file RegAllocPBQP.h.

Definition at line 339 of file RegAllocPBQP.h.

Definition at line 345 of file RegAllocPBQP.h.

Definition at line 343 of file RegAllocPBQP.h.

Definition at line 335 of file RegAllocPBQP.h.

Definition at line 338 of file RegAllocPBQP.h.

Definition at line 341 of file RegAllocPBQP.h.

Definition at line 333 of file RegAllocPBQP.h.

Definition at line 332 of file RegAllocPBQP.h.

Definition at line 334 of file RegAllocPBQP.h.

Constructor & Destructor Documentation

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

Definition at line 347 of file RegAllocPBQP.h.

Member Function Documentation

void llvm::PBQP::RegAlloc::RegAllocSolverImpl::handleAddEdge ( EdgeId  EId)
inline
void llvm::PBQP::RegAlloc::RegAllocSolverImpl::handleAddNode ( NodeId  NId)
inline
void llvm::PBQP::RegAlloc::RegAllocSolverImpl::handleDisconnectEdge ( EdgeId  EId,
NodeId  NId 
)
inline
void llvm::PBQP::RegAlloc::RegAllocSolverImpl::handleReconnectEdge ( EdgeId  EId,
NodeId  NId 
)
inline
void llvm::PBQP::RegAlloc::RegAllocSolverImpl::handleRemoveEdge ( EdgeId  EId)
inline
void llvm::PBQP::RegAlloc::RegAllocSolverImpl::handleRemoveNode ( NodeId  NId)
inline

Definition at line 363 of file RegAllocPBQP.h.

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

Definition at line 364 of file RegAllocPBQP.h.

void llvm::PBQP::RegAlloc::RegAllocSolverImpl::handleUpdateCosts ( EdgeId  EId,
const Matrix NewCosts 
)
inline
Solution llvm::PBQP::RegAlloc::RegAllocSolverImpl::solve ( )
inline

The documentation for this class was generated from the following file: