LLVM: llvm::PBQP::RegAlloc::NodeMetadata Class Reference (original) (raw)
Holds solver state and other metadata relevant to each PBQP RA node. More...
#include "[llvm/CodeGen/RegAllocPBQP.h](RegAllocPBQP%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| NodeMetadata ()=default | |
| NodeMetadata (const NodeMetadata &Other) | |
| NodeMetadata (NodeMetadata &&)=default | |
| NodeMetadata & | operator= (NodeMetadata &&)=default |
| void | setVReg (Register VReg) |
| Register | getVReg () const |
| void | setAllowedRegs (GraphMetadata::AllowedRegVecRef AllowedRegs) |
| const AllowedRegVector & | getAllowedRegs () const |
| void | setup (const Vector &Costs) |
| ReductionState | getReductionState () const |
| void | setReductionState (ReductionState RS) |
| void | handleAddEdge (const MatrixMetadata &MD, bool Transpose) |
| void | handleRemoveEdge (const MatrixMetadata &MD, bool Transpose) |
| bool | isConservativelyAllocatable () const |
Holds solver state and other metadata relevant to each PBQP RA node.
Definition at line 169 of file RegAllocPBQP.h.
◆ AllowedRegVector
◆ ReductionState
Initial value:
enum {
Unprocessed,
NotProvablyAllocatable,
ConservativelyAllocatable,
OptimallyReducible
}
Definition at line 176 of file RegAllocPBQP.h.
| llvm::PBQP::RegAlloc::NodeMetadata::NodeMetadata ( ) | default |
|---|
◆ NodeMetadata() [2/3]
| llvm::PBQP::RegAlloc::NodeMetadata::NodeMetadata ( const NodeMetadata & Other) | inline |
|---|
◆ NodeMetadata() [3/3]
| llvm::PBQP::RegAlloc::NodeMetadata::NodeMetadata ( NodeMetadata && ) | default |
|---|
References NodeMetadata().
◆ getAllowedRegs()
| const AllowedRegVector & llvm::PBQP::RegAlloc::NodeMetadata::getAllowedRegs ( ) const | inline |
|---|
◆ getReductionState()
| ReductionState llvm::PBQP::RegAlloc::NodeMetadata::getReductionState ( ) const | inline |
|---|
◆ getVReg()
| Register llvm::PBQP::RegAlloc::NodeMetadata::getVReg ( ) const | inline |
|---|
◆ handleAddEdge()
◆ handleRemoveEdge()
◆ isConservativelyAllocatable()
| bool llvm::PBQP::RegAlloc::NodeMetadata::isConservativelyAllocatable ( ) const | inline |
|---|
◆ operator=()
References NodeMetadata().
◆ setAllowedRegs()
◆ setReductionState()
| void llvm::PBQP::RegAlloc::NodeMetadata::setReductionState ( ReductionState RS) | inline |
|---|
◆ setup()
| void llvm::PBQP::RegAlloc::NodeMetadata::setup ( const Vector & Costs) | inline |
|---|
◆ setVReg()
| void llvm::PBQP::RegAlloc::NodeMetadata::setVReg ( Register VReg) | inline |
|---|
The documentation for this class was generated from the following file:
- include/llvm/CodeGen/RegAllocPBQP.h