Home
last modified time | relevance | path

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

/llvm-project-15.0.7/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()
322 TracePart* part = nullptr; in SlotDetachImpl()
919 Event* end = &part->events[TracePart::kSize]; in TraceSkipGap()
923 if ((reinterpret_cast<uptr>(pos) & TracePart::kAlignment) == in TraceSkipGap()
924 TracePart::kAlignment) in TraceSkipGap()
943 TracePart* part = thr->tctx->trace.parts.Back(); in TraceSwitchPart()
957 TracePart* part = TracePartAlloc(thr); in TraceSwitchPartImpl()
[all …]
H A Dtsan_rtl.h370 IList<TraceHeader, &TraceHeader::global, TracePart> trace_part_recycle
699 TracePart *current = thr->tctx->trace.parts.Back(); in TraceAcquire()
702 DCHECK_LE(pos, &current->events[TracePart::kSize]); in TraceAcquire()
711 if (UNLIKELY(((uptr)(pos + 1) & TracePart::kAlignment) == 0)) in TraceAcquire()
719 DCHECK_LE(evp + 1, &thr->tctx->trace.parts.Back()->events[TracePart::kSize]); in TraceRelease()
H A Dtsan_rtl_report.cpp356 void TraceReplay(Trace *trace, TracePart *last, Event *last_pos, Sid sid, in TraceReplay()
358 TracePart *part = trace->parts.Front(); in TraceReplay()
366 Event *end = &part->events[TracePart::kSize - 1]; in TraceReplay()
463 TracePart *first_part; in RestoreStack()
464 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()
/llvm-project-15.0.7/compiler-rt/lib/tsan/rtl-old/
H A Dtsan_trace.h222 struct TracePart : TraceHeader { struct
235 TracePart() {} in TracePart() argument
237 static_assert(sizeof(TracePart) == TracePart::kByteSize, "bad TracePart size");
241 IList<TraceHeader, &TraceHeader::trace_parts, TracePart> parts;
H A Dtsan_rtl.cpp626 DCHECK_EQ(reinterpret_cast<uptr>(pos + 1) & TracePart::kAlignment, 0); in TraceSwitchPart()
634 Event *end = &part->events[TracePart::kSize]; in TraceSwitchPart()
638 if ((reinterpret_cast<uptr>(pos) & TracePart::kAlignment) == in TraceSwitchPart()
639 TracePart::kAlignment) in TraceSwitchPart()
662 part = new (MmapOrDie(sizeof(TracePart), "TracePart")) TracePart(); in TraceSwitchPart()
H A Dtsan_rtl.h685 TracePart *current = thr->tctx->trace.parts.Back(); in TraceAcquire()
688 DCHECK_LE(pos, &current->events[TracePart::kSize]); in TraceAcquire()
697 if (UNLIKELY(((uptr)(pos + 1) & TracePart::kAlignment) == 0)) in TraceAcquire()
705 DCHECK_LE(evp + 1, &thr->tctx->trace.parts.Back()->events[TracePart::kSize]); in TraceRelease()
H A Dtsan_rtl_report.cpp459 void TraceReplay(Trace *trace, TracePart *last, Event *last_pos, Sid sid, in TraceReplay()
461 TracePart *part = trace->parts.Front(); in TraceReplay()
469 Event *end = &part->events[TracePart::kSize - 1]; in TraceReplay()
550 TracePart *first_part; in RestoreStack()
551 TracePart *last_part; in RestoreStack()
/llvm-project-15.0.7/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()