Lines Matching defs:ThreadStack
220 auto &ThreadStack = PerThreadFunctionStack[Record.TId];
226 ThreadStack.push_back({Record.FuncId, Record.TSC});
233 if (ThreadStack.size() == 0 || ThreadStack.back().FuncId != Record.FuncId) {
238 llvm::any_of(llvm::reverse(ThreadStack), [&](const FunctionAttr &A) {
246 while (ThreadStack.back().FuncId != Record.FuncId) {
247 TimestampT D = diff(ThreadStack.back().TSC, Record.TSC);
248 VertexIdentifier TopFuncId = ThreadStack.back().FuncId;
249 ThreadStack.pop_back();
250 assert(ThreadStack.size() != 0);
251 EdgeIdentifier EI(ThreadStack.back().FuncId, TopFuncId);
258 uint64_t D = diff(ThreadStack.back().TSC, Record.TSC);
259 ThreadStack.pop_back();
260 VertexIdentifier VI = ThreadStack.empty() ? 0 : ThreadStack.back().FuncId;
471 for (const auto &ThreadStack : GR.getPerThreadFunctionStack()) {
472 errs() << "Thread ID: " << ThreadStack.first << "\n";
473 auto Level = ThreadStack.second.size();
474 for (const auto &Entry : llvm::reverse(ThreadStack.second))