|
LLVM
3.7.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 | handleRemoveEdge (EdgeId EId) |
| void | handleDisconnectEdge (EdgeId EId, NodeId NId) |
| void | handleReconnectEdge (EdgeId EId, NodeId NId) |
| void | handleUpdateCosts (EdgeId EId, const Matrix &NewCosts) |
Definition at line 328 of file RegAllocPBQP.h.
| typedef PBQP::PoolCostAllocator<Vector, Matrix> llvm::PBQP::RegAlloc::RegAllocSolverImpl::CostAllocator |
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.
|
inline |
Definition at line 347 of file RegAllocPBQP.h.
|
inline |
Definition at line 366 of file RegAllocPBQP.h.
References llvm::PBQP::Graph< SolverT >::getEdgeNode1Id(), llvm::PBQP::Graph< SolverT >::getEdgeNode2Id(), and handleReconnectEdge().
|
inline |
Definition at line 358 of file RegAllocPBQP.h.
References llvm::PBQP::Vector::getLength(), llvm::PBQP::Graph< SolverT >::getNodeCosts(), llvm::PBQP::Graph< SolverT >::getNodeMetadata(), and llvm::PBQP::RegAlloc::NodeMetadata::setup().
|
inline |
Definition at line 376 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().
Referenced by handleRemoveEdge().
|
inline |
Definition at line 383 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 371 of file RegAllocPBQP.h.
References llvm::PBQP::Graph< SolverT >::getEdgeNode1Id(), llvm::PBQP::Graph< SolverT >::getEdgeNode2Id(), and handleDisconnectEdge().
|
inline |
Definition at line 363 of file RegAllocPBQP.h.
|
inline |
Definition at line 364 of file RegAllocPBQP.h.
|
inline |
Definition at line 389 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 349 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