Home
last modified time | relevance | path

Searched refs:TracePart (Results 1 – 7 of 7) sorted by relevance

/openbsd-src/gnu/llvm/compiler-rt/lib/tsan/rtl/
H A Dtsan_trace.h172 struct TracePart : TraceHeader { struct
185 TracePart() {} in TracePart() argument
187 static_assert(sizeof(TracePart) == TracePart::kByteSize, "bad TracePart size");
191 IList<TraceHeader, &TraceHeader::trace_parts, TracePart> parts;
193 TracePart* local_head;
H A Dtsan_rtl.cpp79 static TracePart* TracePartAlloc(ThreadState* thr) { in TracePartAlloc()
80 TracePart* part = nullptr; in TracePartAlloc()
93 TracePart* part1 = trace1->parts.PopFront(); in TracePartAlloc()
113 part = new (MmapOrDie(sizeof(*part), "TracePart")) TracePart(); in TracePartAlloc()
117 static void TracePartFree(TracePart* part) SANITIZER_REQUIRES(ctx->slot_mtx) { in TracePartFree()
172 reinterpret_cast<uptr>(&part->events[TracePart::kSize])); in DoResetImpl()
325 TracePart* part = nullptr; in SlotDetachImpl()
912 DCHECK_EQ(reinterpret_cast<uptr>(pos + 1) & TracePart::kAlignment, 0); in TraceSkipGap()
922 Event* end = &part->events[TracePart::kSize]; in TraceSkipGap()
926 if ((reinterpret_cast<uptr>(pos) & TracePart::kAlignment) == in TraceSkipGap()
[all …]
H A Dtsan_rtl.h372 IList<TraceHeader, &TraceHeader::global, TracePart> trace_part_recycle
710 TracePart *current = thr->tctx->trace.parts.Back(); in TraceAcquire()
713 DCHECK_LE(pos, &current->events[TracePart::kSize]); in TraceAcquire()
722 if (UNLIKELY(((uptr)(pos + 1) & TracePart::kAlignment) == 0)) in TraceAcquire()
730 DCHECK_LE(evp + 1, &thr->tctx->trace.parts.Back()->events[TracePart::kSize]); in TraceRelease()
H A Dtsan_rtl_report.cpp355 void TraceReplay(Trace *trace, TracePart *last, Event *last_pos, Sid sid, in TraceReplay()
357 TracePart *part = trace->parts.Front(); in TraceReplay()
365 Event *end = &part->events[TracePart::kSize - 1]; in TraceReplay()
462 TracePart *first_part; in RestoreStack()
463 TracePart *last_part; in RestoreStack()
H A Dtsan_defs.h166 struct TracePart;
H A Dtsan_platform_linux.cpp129 trace_mem = ctx->trace_part_total_allocated * sizeof(TracePart); in WriteMemoryProfile()
/openbsd-src/gnu/llvm/compiler-rt/lib/tsan/tests/unit/
H A Dtsan_trace_test.cpp209 const uptr kEvents = 3 * sizeof(TracePart) / sizeof(Event); in TRACE_TEST()
250 const uptr kEvents = sizeof(TracePart) / sizeof(Event); in TRACE_TEST()