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: