Home
last modified time | relevance | path

Searched refs:FrameId (Results 1 – 9 of 9) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/ProfileData/
H A DIndexedMemProfData.h37 llvm::MapVector<FrameId, Frame> Frames;
40 llvm::MapVector<CallStackId, llvm::SmallVector<FrameId>> CallStacks;
42 FrameId addFrame(const Frame &F) { in addFrame()
43 const FrameId Id = hashFrame(F); in addFrame()
48 CallStackId addCallStack(ArrayRef<FrameId> CS) { in addCallStack()
54 CallStackId addCallStack(SmallVector<FrameId> &&CS) { in addCallStack()
66 FrameId hashFrame(const Frame &F) const { in hashFrame()
71 FrameId Id; in hashFrame()
77 CallStackId hashCallStack(ArrayRef<FrameId> CS) const { in hashCallStack()
80 for (FrameId F : CS) in hashCallStack()
H A DMemProf.h240 using FrameId = uint64_t;
673 using key_type = FrameId;
674 using key_type_ref = FrameId;
679 using hash_value_type = FrameId;
711 using internal_key_type = FrameId;
712 using external_key_type = FrameId;
713 using hash_value_type = FrameId;
752 using data_type = llvm::SmallVector<FrameId>;
753 using data_type_ref = llvm::SmallVector<FrameId> &;
766 offset_type M = sizeof(FrameId) * V.size();
[all …]
H A DMemProfRadixTree.h38 std::optional<FrameId> LastUnmappedId;
50 Frame operator()(FrameId Id) { in operator()
64 llvm::function_ref<Frame(FrameId)> FrameIdToFrame;
68 llvm::function_ref<Frame(FrameId)> FrameIdToFrame) in CallStackIdConverter()
83 llvm::SmallVector<FrameId> CS = in operator()
84 detail::DerefIterator<llvm::SmallVector<FrameId>>(CSIter); in operator()
86 for (FrameId Id : CS) in operator()
359 extern template class LLVM_TEMPLATE_ABI CallStackRadixTreeBuilder<FrameId>;
H A DMemProfReader.h57 std::function<const Frame(const FrameId)> Callback = nullptr) {
65 Callback = [&](FrameId Id) { return idToFrame(Id); };
92 const Frame &idToFrame(const FrameId Id) const { in idToFrame()
139 std::function<const Frame(const FrameId)> Callback) override;
206 llvm::DenseMap<uint64_t, llvm::SmallVector<FrameId>> SymbolizedFrame;
H A DInstrProfWriter.h238 bool addMemProfFrame(const memprof::FrameId, const memprof::Frame &F,
244 const llvm::SmallVector<memprof::FrameId> &CallStack,
/freebsd/contrib/llvm-project/llvm/lib/ProfileData/
H A DIndexedMemProfData.cpp60 llvm::MapVector<memprof::FrameId, memprof::Frame> &MemProfFrameData) { in writeMemProfFrames() argument
63 for (auto &[FrameId, Frame] : MemProfFrameData) { in writeMemProfFrames()
65 FrameTableGenerator.insert(FrameId, Frame); in writeMemProfFrames()
75 static llvm::DenseMap<memprof::FrameId, memprof::LinearFrameId>
78 llvm::MapVector<memprof::FrameId, memprof::Frame> &MemProfFrameData, in writeMemProfFrameArray() argument
79 llvm::DenseMap<memprof::FrameId, memprof::FrameStat> &FrameHistogram) { in writeMemProfFrameArray() argument
81 llvm::DenseMap<memprof::FrameId, memprof::LinearFrameId> MemProfFrameIndexes; in writeMemProfFrameArray()
92 std::vector<std::pair<memprof::FrameId, const memprof::Frame *>> FrameIdOrder; in writeMemProfFrameArray()
98 [&](const std::pair<memprof::FrameId, const memprof::Frame *> &L, in writeMemProfFrameArray()
99 const std::pair<memprof::FrameId, const memprof::Frame *> &R) { in writeMemProfFrameArray() argument
[all …]
H A DMemProfRadixTree.cpp223 template class LLVM_EXPORT_TEMPLATE CallStackRadixTreeBuilder<FrameId>;
244 template LLVM_ABI llvm::DenseMap<FrameId, FrameStat>
245 computeFrameHistogram<FrameId>(
246 llvm::MapVector<CallStackId, llvm::SmallVector<FrameId>>
H A DMemProfReader.cpp471 using LocationPtr = const llvm::SmallVector<FrameId> *; in mapRawProfileToRecords()
485 llvm::SmallVector<FrameId> Callstack; in mapRawProfileToRecords()
493 const SmallVector<FrameId> &Frames = SymbolizedFrame[Address]; in mapRawProfileToRecords()
753 std::function<const Frame(const FrameId)> Callback) { in readNextRecord()
757 auto IdToFrameCallback = [this](const FrameId Id) { in readNextRecord()
809 SmallVector<FrameId> IndexedCallStack; in parse()
H A DInstrProfWriter.cpp252 bool InstrProfWriter::addMemProfFrame(const memprof::FrameId Id, in addMemProfFrame()
270 const llvm::SmallVector<memprof::FrameId> &CallStack, in addMemProfCallStack()
405 for (auto &[FrameId, Frame] : IPW.MemProfData.Frames) { in mergeRecordsFromWriter()
408 if (!addMemProfFrame(FrameId, Frame, Warn)) in mergeRecordsFromWriter()