LLVM  4.0.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 handleDisconnectEdge (EdgeId EId, NodeId NId)
 
void handleReconnectEdge (EdgeId EId, NodeId NId)
 
void handleUpdateCosts (EdgeId EId, const Matrix &NewCosts)
 

Detailed Description

Definition at line 264 of file RegAllocPBQP.h.

Member Typedef Documentation

Definition at line 272 of file RegAllocPBQP.h.

Definition at line 275 of file RegAllocPBQP.h.

Definition at line 281 of file RegAllocPBQP.h.

Definition at line 279 of file RegAllocPBQP.h.

Definition at line 271 of file RegAllocPBQP.h.

Definition at line 274 of file RegAllocPBQP.h.

Definition at line 277 of file RegAllocPBQP.h.

Definition at line 269 of file RegAllocPBQP.h.

Definition at line 268 of file RegAllocPBQP.h.

Definition at line 270 of file RegAllocPBQP.h.

Constructor & Destructor Documentation

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

Definition at line 283 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::handleRemoveNode ( NodeId  NId)
inline

Definition at line 299 of file RegAllocPBQP.h.

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

Definition at line 300 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: