|
LLVM 24.0.0git
|
Namespaces | |
| namespace | RegAlloc |
Classes | |
| class | Graph |
| PBQP Graph class. More... | |
| class | GraphBase |
| class | Matrix |
| PBQP Matrix class. More... | |
| class | MDMatrix |
| class | MDVector |
| class | PoolCostAllocator |
| class | Solution |
| Represents a solution to a PBQP problem. More... | |
| class | ValuePool |
| class | Vector |
| PBQP Vector class. More... | |
Typedefs | |
| using | PBQPNum = float |
Functions | |
| hash_code | hash_value (const Vector &V) |
| Return a hash_value for the given vector. | |
| template<typename OStream> | |
| OStream & | operator<< (OStream &OS, const Vector &V) |
| Output a textual representation of the given vector on the given output stream. | |
| hash_code | hash_value (const Matrix &M) |
| Return a hash_code for the given matrix. | |
| template<typename OStream> | |
| OStream & | operator<< (OStream &OS, const Matrix &M) |
| Output a textual representation of the given matrix on the given output stream. | |
| template<typename Metadata> | |
| hash_code | hash_value (const MDVector< Metadata > &V) |
| template<typename Metadata> | |
| hash_code | hash_value (const MDMatrix< Metadata > &M) |
| template<typename GraphT> | |
| void | applyR1 (GraphT &G, typename GraphT::NodeId NId) |
| Reduce a node of degree one. | |
| template<typename GraphT> | |
| void | applyR2 (GraphT &G, typename GraphT::NodeId NId) |
| template<typename VectorT> | |
| bool | hasRegisterOptions (const VectorT &V) |
| template<typename GraphT, typename StackT> | |
| Solution | backpropagate (GraphT &G, StackT stack) |
| using llvm::PBQP::PBQPNum = float |
| void llvm::PBQP::applyR1 | ( | GraphT & | G, |
| typename GraphT::NodeId | NId ) |
Reduce a node of degree one.
Propagate costs from the given node, which must be of degree one, to its neighbor. Notify the problem domain.
Definition at line 30 of file ReductionRules.h.
| void llvm::PBQP::applyR2 | ( | GraphT & | G, |
| typename GraphT::NodeId | NId ) |
Definition at line 74 of file ReductionRules.h.
References assert(), C(), G, llvm::PBQP::Vector::getLength(), llvm::PBQP::Matrix::getRows(), and Matrix.
| Solution llvm::PBQP::backpropagate | ( | GraphT & | G, |
| StackT | stack ) |
Definition at line 180 of file ReductionRules.h.
References assert(), G, llvm::PBQP::Matrix::getColAsVector(), llvm::PBQP::Matrix::getRowAsVector(), llvm::PBQP::Solution::getSelection(), hasRegisterOptions(), and llvm::PBQP::Solution::setSelection().
Referenced by llvm::PBQP::RegAlloc::RegAllocSolverImpl::solve().
|
inline |
Definition at line 274 of file Math.h.
References hash_value().
|
inline |
Definition at line 257 of file Math.h.
References hash_value().
Return a hash_value for the given vector.
Definition at line 95 of file Math.h.
References llvm::hash_combine(), and llvm::hash_combine_range().
Referenced by hash_value(), and hash_value().
Definition at line 151 of file ReductionRules.h.
Referenced by backpropagate().