Lines Matching defs:CallStackId
29 // The CallStackId
30 Size += sizeof(CallStackId);
66 // The CallStackId
67 Result += Record.CallSiteIds.size() * sizeof(CallStackId);
104 LE.write<CallStackId>(N.CSId);
111 LE.write<CallStackId>(CSId);
117 llvm::DenseMap<CallStackId, LinearCallStackId> &MemProfCallStackIndexes) {
139 llvm::DenseMap<CallStackId, LinearCallStackId> *MemProfCallStackIndexes)
164 Node.CSId = endian::readNext<CallStackId, llvm::endianness::little>(Ptr);
175 CallStackId CSId =
176 endian::readNext<CallStackId, llvm::endianness::little>(Ptr);
208 // CallStackId. Assert that CallStackId is no smaller than
210 static_assert(sizeof(LinearCallStackId) <= sizeof(CallStackId));
233 llvm::function_ref<std::vector<Frame>(const CallStackId)> Callback) const {
245 for (CallStackId CSId : CallSiteIds)
293 CallStackId IndexedMemProfData::hashCallStack(ArrayRef<FrameId> CS) const {
299 CallStackId CSId;
381 llvm::MapVector<CallStackId, llvm::SmallVector<FrameIdTy>>
402 // CallStackId 1: f1 -> f2 -> f3
404 // CallStackId 2: +--- f4 -> f5
406 // CallStackId 3: +--> f6
409 // Once we encode CallStackId 1 into RadixArray, every other call stack with
410 // common prefix f1 ends up pointing to CallStackId 1. Since CallStackId 3
411 // share "f1 f4" with CallStackId 2, CallStackId 3 needs to follow pointers to
419 // CallStackId 2: f1 -- f4 -> f5
421 // CallStackId 3: | +--> f6
423 // CallStackId 1: +--> f2 -> f3
425 // Notice that CallStackId 3 follows a pointer to a parent only once.
462 // each call stack we encode, we remember a mapping from CallStackId to its
515 computeFrameHistogram(llvm::MapVector<CallStackId, llvm::SmallVector<FrameIdTy>>
532 llvm::MapVector<CallStackId, llvm::SmallVector<FrameId>>
536 llvm::MapVector<CallStackId, llvm::SmallVector<LinearFrameId>>