Lines Matching refs:ThreadStack
202 auto &ThreadStack = PerThreadFunctionStack[Record.TId]; in accountRecord() local
208 ThreadStack.push_back({Record.FuncId, Record.TSC}); in accountRecord()
215 if (ThreadStack.size() == 0 || ThreadStack.back().FuncId != Record.FuncId) { in accountRecord()
220 ThreadStack.rbegin(), ThreadStack.rend(), in accountRecord()
222 if (Parent == ThreadStack.rend()) in accountRecord()
227 while (ThreadStack.back().FuncId != Record.FuncId) { in accountRecord()
228 TimestampT D = diff(ThreadStack.back().TSC, Record.TSC); in accountRecord()
229 VertexIdentifier TopFuncId = ThreadStack.back().FuncId; in accountRecord()
230 ThreadStack.pop_back(); in accountRecord()
231 assert(ThreadStack.size() != 0); in accountRecord()
232 EdgeIdentifier EI(ThreadStack.back().FuncId, TopFuncId); in accountRecord()
239 uint64_t D = diff(ThreadStack.back().TSC, Record.TSC); in accountRecord()
240 ThreadStack.pop_back(); in accountRecord()
241 VertexIdentifier VI = ThreadStack.empty() ? 0 : ThreadStack.back().FuncId; in accountRecord()
454 for (const auto &ThreadStack : GR.getPerThreadFunctionStack()) { in getGraphRenderer() local
455 errs() << "Thread ID: " << ThreadStack.first << "\n"; in getGraphRenderer()
456 auto Level = ThreadStack.second.size(); in getGraphRenderer()
457 for (const auto &Entry : llvm::reverse(ThreadStack.second)) in getGraphRenderer()