Jlm
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
jlm::llvm::aa::PointsToGraph::NodeData Struct Reference

Public Member Functions

 NodeData (NodeKind kind, bool externallyAvailable, bool targetsAllExternallyAvailable, bool isConstant, std::optional< size_t > memorySize)
 

Public Attributes

NodeKind kind: util::BitWidthOfEnum(NodeKind::COUNT)
 
uint8_t isExternallyAvailable: 1
 
uint8_t isTargetingAllExternallyAvailable: 1
 
uint8_t isConstant: 1
 
uint16_t memorySize: 10
 

Static Public Attributes

static constexpr uint16_t UnknownMemorySize = (1 << 10) - 1
 

Detailed Description

Definition at line 65 of file PointsToGraph.hpp.

Constructor & Destructor Documentation

◆ NodeData()

jlm::llvm::aa::PointsToGraph::NodeData::NodeData ( NodeKind  kind,
bool  externallyAvailable,
bool  targetsAllExternallyAvailable,
bool  isConstant,
std::optional< size_t >  memorySize 
)
inline

Definition at line 84 of file PointsToGraph.hpp.

Member Data Documentation

◆ isConstant

uint8_t jlm::llvm::aa::PointsToGraph::NodeData::isConstant

Definition at line 77 of file PointsToGraph.hpp.

◆ isExternallyAvailable

uint8_t jlm::llvm::aa::PointsToGraph::NodeData::isExternallyAvailable

Definition at line 71 of file PointsToGraph.hpp.

◆ isTargetingAllExternallyAvailable

uint8_t jlm::llvm::aa::PointsToGraph::NodeData::isTargetingAllExternallyAvailable

Definition at line 74 of file PointsToGraph.hpp.

◆ kind

NodeKind jlm::llvm::aa::PointsToGraph::NodeData::kind

Definition at line 68 of file PointsToGraph.hpp.

◆ memorySize

uint16_t jlm::llvm::aa::PointsToGraph::NodeData::memorySize

Definition at line 81 of file PointsToGraph.hpp.

◆ UnknownMemorySize

constexpr uint16_t jlm::llvm::aa::PointsToGraph::NodeData::UnknownMemorySize = (1 << 10) - 1
staticconstexpr

Definition at line 82 of file PointsToGraph.hpp.


The documentation for this struct was generated from the following file: