LLVM: llvm::OutlinedHashTree Class Reference (original) (raw)

#include "[llvm/CGData/OutlinedHashTree.h](OutlinedHashTree%5F8h%5Fsource.html)"

Public Member Functions
LLVM_ABI void walkGraph (NodeCallbackFn CallbackNode, EdgeCallbackFn CallbackEdge=nullptr, bool SortedWalk=false) const
Walks every edge and node in the OutlinedHashTree and calls CallbackEdge for the edges and CallbackNode for the nodes with the stable_hash for the source and the stable_hash of the sink for an edge.
void clear ()
Release all hash nodes except the root hash node.
bool empty ()
LLVM_ABI size_t size (bool GetTerminalCountOnly=false) const
LLVM_ABI size_t depth () const
const HashNode * getRoot () const
HashNode * getRoot ()
LLVM_ABI void insert (const HashSequencePair &SequencePair)
Inserts a Sequence into the this tree.
LLVM_ABI void merge (const OutlinedHashTree *OtherTree)
Merge a OtherTree into this Tree.
LLVM_ABI std::optional< unsigned > find (const HashSequence &Sequence) const

Definition at line 42 of file OutlinedHashTree.h.

clear()

void llvm::OutlinedHashTree::clear ( ) inline

depth()

size_t OutlinedHashTree::depth ( ) const

empty()

bool llvm::OutlinedHashTree::empty ( ) inline

find()

getRoot() [1/2]

HashNode * llvm::OutlinedHashTree::getRoot ( ) inline

getRoot() [2/2]

const HashNode * llvm::OutlinedHashTree::getRoot ( ) const inline

insert()

void OutlinedHashTree::insert ( const HashSequencePair & SequencePair )

merge()

size()

size_t OutlinedHashTree::size ( bool GetTerminalCountOnly = false ) const

walkGraph()

void OutlinedHashTree::walkGraph ( NodeCallbackFn CallbackNode,
EdgeCallbackFn CallbackEdge = nullptr,
bool SortedWalk = false ) const

The documentation for this class was generated from the following files: