LLVM 20.0.0git
|
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 |
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 192 of file BlockFrequencyInfoImpl.h.
Definition at line 193 of file BlockFrequencyInfoImpl.h.
|
inline |
Definition at line 197 of file BlockFrequencyInfoImpl.h.
|
inline |
Definition at line 198 of file BlockFrequencyInfoImpl.h.
|
inlinestatic |
Definition at line 209 of file BlockFrequencyInfoImpl.h.
Referenced by isValid().
|
inline |
Definition at line 207 of file BlockFrequencyInfoImpl.h.
References getMaxIndex(), and Index.
Definition at line 201 of file BlockFrequencyInfoImpl.h.
Definition at line 204 of file BlockFrequencyInfoImpl.h.
Definition at line 202 of file BlockFrequencyInfoImpl.h.
Definition at line 200 of file BlockFrequencyInfoImpl.h.
Definition at line 205 of file BlockFrequencyInfoImpl.h.
Definition at line 203 of file BlockFrequencyInfoImpl.h.
IndexType llvm::BlockFrequencyInfoImplBase::BlockNode::Index |
Definition at line 195 of file BlockFrequencyInfoImpl.h.
Referenced by llvm::bfi_detail::IrreducibleGraph::addEdge(), llvm::BlockFrequencyInfoImplBase::addToDist(), llvm::bfi_detail::IrreducibleGraph::initialize(), isValid(), operator!=(), llvm::bfi_detail::BlockEdgesAdder< BT >::operator()(), operator<(), operator<=(), operator==(), operator>(), operator>=(), and llvm::BlockFrequencyInfoImpl< BT >::verifyMatch().