|
LLVM
4.0.0
|
#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) |
Definition at line 264 of file RegAllocPBQP.h.
| typedef PBQP::PoolCostAllocator<Vector, Matrix> llvm::PBQP::RegAlloc::RegAllocSolverImpl::CostAllocator |
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.
|
inline |
Definition at line 283 of file RegAllocPBQP.h.
|
inline |
Definition at line 302 of file RegAllocPBQP.h.
References llvm::PBQP::Graph< SolverT >::getEdgeNode1Id(), llvm::PBQP::Graph< SolverT >::getEdgeNode2Id(), and handleReconnectEdge().
|
inline |
Definition at line 294 of file RegAllocPBQP.h.
References assert(), llvm::PBQP::Vector::getLength(), llvm::PBQP::Graph< SolverT >::getNodeCosts(), llvm::PBQP::Graph< SolverT >::getNodeMetadata(), and llvm::PBQP::RegAlloc::NodeMetadata::setup().
|
inline |
Definition at line 307 of file RegAllocPBQP.h.
References llvm::PBQP::Graph< SolverT >::getEdgeCosts(), llvm::PBQP::Graph< SolverT >::getEdgeNode2Id(), llvm::PBQP::MDMatrix< Metadata >::getMetadata(), llvm::PBQP::Graph< SolverT >::getNodeMetadata(), and llvm::PBQP::RegAlloc::NodeMetadata::handleRemoveEdge().
|
inline |
Definition at line 314 of file RegAllocPBQP.h.
References llvm::PBQP::Graph< SolverT >::getEdgeCosts(), llvm::PBQP::Graph< SolverT >::getEdgeNode2Id(), llvm::PBQP::MDMatrix< Metadata >::getMetadata(), llvm::PBQP::Graph< SolverT >::getNodeMetadata(), and llvm::PBQP::RegAlloc::NodeMetadata::handleAddEdge().
Referenced by handleAddEdge().
|
inline |
Definition at line 299 of file RegAllocPBQP.h.
|
inline |
Definition at line 300 of file RegAllocPBQP.h.
|
inline |
Definition at line 320 of file RegAllocPBQP.h.
References llvm::PBQP::Graph< SolverT >::getEdgeCosts(), llvm::PBQP::Graph< SolverT >::getEdgeNode1Id(), llvm::PBQP::Graph< SolverT >::getEdgeNode2Id(), llvm::PBQP::MDMatrix< Metadata >::getMetadata(), llvm::PBQP::Graph< SolverT >::getNodeMetadata(), llvm::PBQP::RegAlloc::NodeMetadata::handleAddEdge(), and llvm::PBQP::RegAlloc::NodeMetadata::handleRemoveEdge().
|
inline |
Definition at line 285 of file RegAllocPBQP.h.
References llvm::PBQP::backpropagate(), llvm::PBQP::Graph< SolverT >::setSolver(), and llvm::PBQP::Graph< SolverT >::unsetSolver().
Referenced by llvm::PBQP::RegAlloc::solve().
1.8.6