clang 20.0.0git
Public Member Functions | Public Attributes | List of all members
clang::internal::CFGIntervalNode Struct Reference

#include "clang/Analysis/Analyses/IntervalPartition.h"

Public Member Functions

 CFGIntervalNode ()=default
 
 CFGIntervalNode (unsigned ID)
 
 CFGIntervalNode (unsigned ID, std::vector< const CFGBlock * > Nodes)
 
const llvm::SmallDenseSet< const CFGIntervalNode * > & preds () const
 
const llvm::SmallDenseSet< const CFGIntervalNode * > & succs () const
 

Public Attributes

unsigned ID
 
std::vector< const CFGBlock * > Nodes
 
llvm::SmallDenseSet< const CFGIntervalNode * > Predecessors
 
llvm::SmallDenseSet< const CFGIntervalNode * > Successors
 

Detailed Description

Definition at line 75 of file IntervalPartition.h.

Constructor & Destructor Documentation

◆ CFGIntervalNode() [1/3]

clang::internal::CFGIntervalNode::CFGIntervalNode ( )
default

◆ CFGIntervalNode() [2/3]

clang::internal::CFGIntervalNode::CFGIntervalNode ( unsigned  ID)
inline

Definition at line 77 of file IntervalPartition.h.

◆ CFGIntervalNode() [3/3]

clang::internal::CFGIntervalNode::CFGIntervalNode ( unsigned  ID,
std::vector< const CFGBlock * >  Nodes 
)
inline

Definition at line 79 of file IntervalPartition.h.

Member Function Documentation

◆ preds()

const llvm::SmallDenseSet< const CFGIntervalNode * > & clang::internal::CFGIntervalNode::preds ( ) const
inline

Definition at line 82 of file IntervalPartition.h.

References Predecessors.

◆ succs()

const llvm::SmallDenseSet< const CFGIntervalNode * > & clang::internal::CFGIntervalNode::succs ( ) const
inline

Definition at line 85 of file IntervalPartition.h.

References Successors.

Member Data Documentation

◆ ID

unsigned clang::internal::CFGIntervalNode::ID

Definition at line 91 of file IntervalPartition.h.

Referenced by clang::internal::getID().

◆ Nodes

std::vector<const CFGBlock *> clang::internal::CFGIntervalNode::Nodes

Definition at line 93 of file IntervalPartition.h.

Referenced by clang::internal::fillIntervalNode().

◆ Predecessors

llvm::SmallDenseSet<const CFGIntervalNode *> clang::internal::CFGIntervalNode::Predecessors

Definition at line 98 of file IntervalPartition.h.

Referenced by clang::internal::partitionIntoIntervalsImpl(), and preds().

◆ Successors

llvm::SmallDenseSet<const CFGIntervalNode *> clang::internal::CFGIntervalNode::Successors

Definition at line 103 of file IntervalPartition.h.

Referenced by clang::internal::partitionIntoIntervalsImpl(), and succs().


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