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:169
Member Variables
- private llvm::PBQP::RegAlloc::NodeMetadata::ReductionState RS = Unprocessed
- private unsigned int NumOpts = 0
- private unsigned int DeniedOpts = 0
- private std::unique_ptr<unsigned int[]> OptUnsafeEdges
- private llvm::Register VReg
- private GraphMetadata::AllowedRegVecRef AllowedRegs
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 llvm::Register 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(llvm::Register VReg)
- public void setup(const llvm::PBQP::Vector & Costs)
Methods
¶NodeMetadata()
NodeMetadata()
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:183
¶NodeMetadata(
const llvm::PBQP::RegAlloc::NodeMetadata&
Other)
NodeMetadata(
const llvm::PBQP::RegAlloc::NodeMetadata&
Other)
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:185
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:200
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:209
¶llvm::PBQP::RegAlloc::NodeMetadata::ReductionState
getReductionState() const
llvm::PBQP::RegAlloc::NodeMetadata::ReductionState
getReductionState() const
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:216
¶llvm::Register getVReg() const
llvm::Register getVReg() const
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:204
¶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:229
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:237
Parameters
- const llvm::PBQP::RegAlloc::MatrixMetadata& MD
- bool Transpose
¶bool isConservativelyAllocatable() const
bool isConservativelyAllocatable() const
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:245
¶void setAllowedRegs(
GraphMetadata::AllowedRegVecRef AllowedRegs)
void setAllowedRegs(
GraphMetadata::AllowedRegVecRef AllowedRegs)
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:206
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:217
Parameters
- llvm::PBQP::RegAlloc::NodeMetadata::ReductionState RS
¶void setVReg(llvm::Register VReg)
void setVReg(llvm::Register VReg)
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:203
Parameters
- llvm::Register VReg
¶void setup(const llvm::PBQP::Vector& Costs)
void setup(const llvm::PBQP::Vector& Costs)
Declared at: llvm/include/llvm/CodeGen/RegAllocPBQP.h:211
Parameters
- const llvm::PBQP::Vector& Costs