LLVM 20.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 = typedef 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.
References assert(), llvm::CallingConv::C, and G.
void llvm::PBQP::applyR2 | ( | GraphT & | G, |
typename GraphT::NodeId | NId | ||
) |
Definition at line 74 of file ReductionRules.h.
References assert(), llvm::CallingConv::C, G, llvm::PBQP::Vector::getLength(), and llvm::PBQP::Matrix::getRows().
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 284 of file Math.h.
References hash_value().
|
inline |
Definition at line 267 of file Math.h.
References hash_value().
Return a hash_value for the given vector.
Definition at line 100 of file Math.h.
Referenced by hash_value().
Definition at line 151 of file ReductionRules.h.
Referenced by backpropagate().