LLVM 22.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 189 of file BlockFrequencyInfoImpl.h.
Definition at line 190 of file BlockFrequencyInfoImpl.h.
|
inline |
Definition at line 194 of file BlockFrequencyInfoImpl.h.
References Index, and llvm::max().
Referenced by operator!=(), operator<(), operator<=(), operator==(), operator>(), and operator>=().
|
inline |
Definition at line 195 of file BlockFrequencyInfoImpl.h.
References Index.
|
inlinestatic |
Definition at line 206 of file BlockFrequencyInfoImpl.h.
Referenced by isValid().
|
inline |
Definition at line 204 of file BlockFrequencyInfoImpl.h.
References getMaxIndex(), and Index.
Definition at line 198 of file BlockFrequencyInfoImpl.h.
References BlockNode(), Index, and X.
Definition at line 201 of file BlockFrequencyInfoImpl.h.
References BlockNode(), Index, and X.
Definition at line 199 of file BlockFrequencyInfoImpl.h.
References BlockNode(), Index, and X.
Definition at line 197 of file BlockFrequencyInfoImpl.h.
References BlockNode(), Index, and X.
Definition at line 202 of file BlockFrequencyInfoImpl.h.
References BlockNode(), Index, and X.
Definition at line 200 of file BlockFrequencyInfoImpl.h.
References BlockNode(), Index, and X.
IndexType llvm::BlockFrequencyInfoImplBase::BlockNode::Index |
Definition at line 192 of file BlockFrequencyInfoImpl.h.
Referenced by llvm::bfi_detail::IrreducibleGraph::addEdge(), llvm::BlockFrequencyInfoImplBase::addToDist(), BlockNode(), BlockNode(), isValid(), operator!=(), operator<(), operator<=(), operator==(), operator>(), operator>=(), and llvm::BlockFrequencyInfoImpl< BT >::verifyMatch().