Lines Matching refs:trace
32 static ReportStack *SymbolizeStack(StackTrace trace);
96 if (stack.trace == nullptr) in SymbolizeStackId()
101 static ReportStack *SymbolizeStack(StackTrace trace) { in SymbolizeStack() argument
102 if (trace.size == 0) in SymbolizeStack()
105 for (uptr si = 0; si < trace.size; si++) { in SymbolizeStack()
106 const uptr pc = trace.trace[si]; in SymbolizeStack()
356 void TraceReplay(Trace *trace, TracePart *last, Event *last_pos, Sid sid, in TraceReplay() argument
358 TracePart *part = trace->parts.Front(); in TraceReplay()
362 DCHECK_EQ(part->trace, trace); in TraceReplay()
403 part = trace->parts.Next(part); in TraceReplay()
461 Trace *trace = &tctx->trace; in RestoreStack() local
467 Lock lock(&trace->mtx); in RestoreStack()
468 first_part = trace->parts.Front(); in RestoreStack()
470 DPrintf2("RestoreStack: tid=%d trace=%p no trace parts\n", tid, trace); in RestoreStack()
473 last_part = trace->parts.Back(); in RestoreStack()
474 last_pos = trace->final_pos; in RestoreStack()
486 trace->parts.Front(), last_part, last_pos); in RestoreStack()
488 trace, last_part, last_pos, sid, epoch, in RestoreStack()
618 hash.hash[0] = md5_hash(traces[0].trace, traces[0].size * sizeof(uptr)); in HandleRacyStacks()
619 hash.hash[1] = md5_hash(traces[1].trace, traces[1].size * sizeof(uptr)); in HandleRacyStacks()
672 bool IsFiredSuppression(Context *ctx, ReportType type, StackTrace trace) { in IsFiredSuppression() argument
677 for (uptr j = 0; j < trace.size; j++) { in IsFiredSuppression()
679 if (trace.trace[j] == s->pc_or_addr) { in IsFiredSuppression()
827 VarSizeStackTrace trace; in PrintCurrentStack() local
828 ObtainCurrentStack(thr, pc, &trace); in PrintCurrentStack()
829 PrintStack(SymbolizeStack(trace)); in PrintCurrentStack()