LLVM 22.0.0git
llvm::BlockFrequencyInfoImplBase::BlockNode Struct Reference

Representative of a block. More...

#include "llvm/Analysis/BlockFrequencyInfoImpl.h"

Public Types

using IndexType = uint32_t

Public Member Functions

 BlockNode ()
 BlockNode (IndexType Index)
bool operator== (const BlockNode &X) const
bool operator!= (const BlockNode &X) const
bool operator<= (const BlockNode &X) const
bool operator>= (const BlockNode &X) const
bool operator< (const BlockNode &X) const
bool operator> (const BlockNode &X) const
bool isValid () const

Static Public Member Functions

static size_t getMaxIndex ()

Public Attributes

IndexType Index

Detailed Description

Representative of a block.

This is a simple wrapper around an index into the reverse-post-order traversal of the blocks.

Unlike a block pointer, its order has meaning (location in the topological sort) and it's class is the same regardless of block type.

Definition at line 189 of file BlockFrequencyInfoImpl.h.

Member Typedef Documentation

◆ IndexType

Constructor & Destructor Documentation

◆ BlockNode() [1/2]

llvm::BlockFrequencyInfoImplBase::BlockNode::BlockNode ( )
inline

Definition at line 194 of file BlockFrequencyInfoImpl.h.

References Index, and llvm::max().

Referenced by operator!=(), operator<(), operator<=(), operator==(), operator>(), and operator>=().

◆ BlockNode() [2/2]

llvm::BlockFrequencyInfoImplBase::BlockNode::BlockNode ( IndexType Index)
inline

Definition at line 195 of file BlockFrequencyInfoImpl.h.

References Index.

Member Function Documentation

◆ getMaxIndex()

size_t llvm::BlockFrequencyInfoImplBase::BlockNode::getMaxIndex ( )
inlinestatic

Definition at line 206 of file BlockFrequencyInfoImpl.h.

Referenced by isValid().

◆ isValid()

bool llvm::BlockFrequencyInfoImplBase::BlockNode::isValid ( ) const
inline

Definition at line 204 of file BlockFrequencyInfoImpl.h.

References getMaxIndex(), and Index.

◆ operator!=()

bool llvm::BlockFrequencyInfoImplBase::BlockNode::operator!= ( const BlockNode & X) const
inline

Definition at line 198 of file BlockFrequencyInfoImpl.h.

References BlockNode(), Index, and X.

◆ operator<()

bool llvm::BlockFrequencyInfoImplBase::BlockNode::operator< ( const BlockNode & X) const
inline

Definition at line 201 of file BlockFrequencyInfoImpl.h.

References BlockNode(), Index, and X.

◆ operator<=()

bool llvm::BlockFrequencyInfoImplBase::BlockNode::operator<= ( const BlockNode & X) const
inline

Definition at line 199 of file BlockFrequencyInfoImpl.h.

References BlockNode(), Index, and X.

◆ operator==()

bool llvm::BlockFrequencyInfoImplBase::BlockNode::operator== ( const BlockNode & X) const
inline

Definition at line 197 of file BlockFrequencyInfoImpl.h.

References BlockNode(), Index, and X.

◆ operator>()

bool llvm::BlockFrequencyInfoImplBase::BlockNode::operator> ( const BlockNode & X) const
inline

Definition at line 202 of file BlockFrequencyInfoImpl.h.

References BlockNode(), Index, and X.

◆ operator>=()

bool llvm::BlockFrequencyInfoImplBase::BlockNode::operator>= ( const BlockNode & X) const
inline

Definition at line 200 of file BlockFrequencyInfoImpl.h.

References BlockNode(), Index, and X.

Member Data Documentation

◆ Index


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