LLVM 22.0.0git
|
#include "llvm/ProfileData/MemProfRadixTree.h"
Public Member Functions | |
CallStackRadixTreeBuilder ()=default | |
void | build (llvm::MapVector< CallStackId, llvm::SmallVector< FrameIdTy > > &&MemProfCallStackData, const llvm::DenseMap< FrameIdTy, LinearFrameId > *MemProfFrameIndexes, llvm::DenseMap< FrameIdTy, FrameStat > &FrameHistogram) |
ArrayRef< LinearFrameId > | getRadixArray () const |
llvm::DenseMap< CallStackId, LinearCallStackId > | takeCallStackPos () |
Definition at line 308 of file MemProfRadixTree.h.
|
default |
void llvm::memprof::CallStackRadixTreeBuilder< FrameIdTy >::build | ( | llvm::MapVector< CallStackId, llvm::SmallVector< FrameIdTy > > && | MemProfCallStackData, |
const llvm::DenseMap< FrameIdTy, LinearFrameId > * | MemProfFrameIndexes, | ||
llvm::DenseMap< FrameIdTy, FrameStat > & | FrameHistogram | ||
) |
Definition at line 93 of file MemProfRadixTree.cpp.
References assert(), llvm::SmallVectorImpl< T >::clear(), llvm::SmallVectorBase< Size_T >::empty(), I, llvm::reverse(), llvm::SmallVectorBase< Size_T >::size(), llvm::sort(), and std::swap().
Referenced by writeMemoryProfileRadixTree(), and llvm::writeMemProfCallStackArray().
|
inline |
Definition at line 354 of file MemProfRadixTree.h.
Referenced by writeMemoryProfileRadixTree(), and llvm::writeMemProfCallStackArray().
|
inline |
Definition at line 356 of file MemProfRadixTree.h.
Referenced by writeMemoryProfileRadixTree(), and llvm::writeMemProfCallStackArray().