Home
last modified time | relevance | path

Searched refs:ClockBlock (Results 1 – 3 of 3) sorted by relevance

/freebsd-12-stable/contrib/llvm-project/compiler-rt/lib/tsan/rtl/
Dtsan_clock.cpp85 static atomic_uint32_t *ref_ptr(ClockBlock *cb) { in ref_ptr()
86 return reinterpret_cast<atomic_uint32_t *>(&cb->table[ClockBlock::kRefIdx]); in ref_ptr()
91 ClockBlock *cb = ctx->clock_alloc.Map(idx); in UnrefClockBlock()
103 ctx->clock_alloc.Free(c, cb->table[ClockBlock::kBlockIdx - i]); in UnrefClockBlock()
450 } else if (size_ > blocks_ * ClockBlock::kClockCount) { in Resize()
452 ClockBlock *new_cb = ctx->clock_alloc.Map(idx); in Resize()
453 uptr top = size_ - blocks_ * ClockBlock::kClockCount; in Resize()
454 CHECK_LT(top, ClockBlock::kClockCount); in Resize()
466 ClockBlock *cb = ctx->clock_alloc.Map(idx); in Resize()
544 const uptr block = tid / ClockBlock::kClockCount; in elem()
[all …]
Dtsan_defs.h44 struct ClockBlock { struct
56 ClockBlock() { in ClockBlock() argument
64 const unsigned kMaxTid = (1 << kTidBits) - ClockBlock::kClockCount;
Dtsan_clock.h20 typedef DenseSlabAlloc<ClockBlock, 1 << 22, 1 << 10> ClockAlloc;
117 ClockBlock *tab_;