class NodeMetadata
Declaration
class NodeMetadata { /* full declaration omitted */ };
Description
Holds solver state and other metadata relevant to each PBQP RA node.
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:167
Method Overview
- public NodeMetadata()
- public NodeMetadata(const llvm::PBQP::RegAlloc::NodeMetadata & Other)
- public NodeMetadata(llvm::PBQP::RegAlloc::NodeMetadata &&)
- public const llvm::PBQP::RegAlloc::NodeMetadata::AllowedRegVector & getAllowedRegs() const
- public llvm::PBQP::RegAlloc::NodeMetadata::ReductionState getReductionState() const
- public unsigned int getVReg() const
- public void handleAddEdge(const llvm::PBQP::RegAlloc::MatrixMetadata & MD, bool Transpose)
- public void handleRemoveEdge(const llvm::PBQP::RegAlloc::MatrixMetadata & MD, bool Transpose)
- public bool isConservativelyAllocatable() const
- public void setAllowedRegs(GraphMetadata::AllowedRegVecRef AllowedRegs)
- public void setReductionState(llvm::PBQP::RegAlloc::NodeMetadata::ReductionState RS)
- public void setVReg(unsigned int VReg)
- public void setup(const llvm::PBQP::Vector & Costs)
- public bool wasConservativelyAllocatable() const
Methods
¶NodeMetadata()
NodeMetadata()
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:181
¶NodeMetadata(
const llvm::PBQP::RegAlloc::NodeMetadata&
Other)
NodeMetadata(
const llvm::PBQP::RegAlloc::NodeMetadata&
Other)
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:183
Parameters
- const llvm::PBQP::RegAlloc::NodeMetadata& Other
¶NodeMetadata(llvm::PBQP::RegAlloc::NodeMetadata&&)
NodeMetadata(llvm::PBQP::RegAlloc::NodeMetadata&&)
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:197
Parameters
¶const llvm::PBQP::RegAlloc::NodeMetadata::
AllowedRegVector&
getAllowedRegs() const
const llvm::PBQP::RegAlloc::NodeMetadata::
AllowedRegVector&
getAllowedRegs() const
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:206
¶llvm::PBQP::RegAlloc::NodeMetadata::ReductionState
getReductionState() const
llvm::PBQP::RegAlloc::NodeMetadata::ReductionState
getReductionState() const
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:213
¶unsigned int getVReg() const
unsigned int getVReg() const
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:201
¶void handleAddEdge(
const llvm::PBQP::RegAlloc::MatrixMetadata&
MD,
bool Transpose)
void handleAddEdge(
const llvm::PBQP::RegAlloc::MatrixMetadata&
MD,
bool Transpose)
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:226
Parameters
- const llvm::PBQP::RegAlloc::MatrixMetadata& MD
- bool Transpose
¶void handleRemoveEdge(
const llvm::PBQP::RegAlloc::MatrixMetadata&
MD,
bool Transpose)
void handleRemoveEdge(
const llvm::PBQP::RegAlloc::MatrixMetadata&
MD,
bool Transpose)
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:234
Parameters
- const llvm::PBQP::RegAlloc::MatrixMetadata& MD
- bool Transpose
¶bool isConservativelyAllocatable() const
bool isConservativelyAllocatable() const
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:242
¶void setAllowedRegs(
GraphMetadata::AllowedRegVecRef AllowedRegs)
void setAllowedRegs(
GraphMetadata::AllowedRegVecRef AllowedRegs)
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:203
Parameters
- GraphMetadata::AllowedRegVecRef AllowedRegs
¶void setReductionState(
llvm::PBQP::RegAlloc::NodeMetadata::
ReductionState RS)
void setReductionState(
llvm::PBQP::RegAlloc::NodeMetadata::
ReductionState RS)
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:214
Parameters
- llvm::PBQP::RegAlloc::NodeMetadata::ReductionState RS
¶void setVReg(unsigned int VReg)
void setVReg(unsigned int VReg)
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:200
Parameters
- unsigned int VReg
¶void setup(const llvm::PBQP::Vector& Costs)
void setup(const llvm::PBQP::Vector& Costs)
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:208
Parameters
- const llvm::PBQP::Vector& Costs
¶bool wasConservativelyAllocatable() const
bool wasConservativelyAllocatable() const
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:249