• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/compiler-rt/lib/tsan/rtl/

Lines Matching defs:SyncClock

16 // SyncClock and ThreadClock implement vector clocks for sync variables
19 // SyncClock contains growable vector clock for currently necessary number of
23 // void ThreadClock::acquire(const SyncClock *src) {
28 // void ThreadClock::release(SyncClock *dst) const {
33 // void ThreadClock::releaseStoreAcquire(SyncClock *sc) const {
41 // void ThreadClock::ReleaseStore(SyncClock *dst) const {
46 // void ThreadClock::acq_rel(SyncClock *dst) {
66 // Thread-safety note: all const operations on SyncClock's are conducted under
67 // a shared lock; all non-const operations on SyncClock's are conducted under
71 // Description of SyncClock state:
138 void ThreadClock::acquire(ClockCache *c, SyncClock *src) {
152 SyncClock::Dirty dirty = src->dirty_[i];
189 void ThreadClock::releaseStoreAcquire(ClockCache *c, SyncClock *sc) {
232 void ThreadClock::release(ClockCache *c, SyncClock *dst) {
285 void ThreadClock::ReleaseStore(ClockCache *c, SyncClock *dst) {
361 void ThreadClock::acq_rel(ClockCache *c, SyncClock *dst) {
368 void ThreadClock::UpdateCurrentThread(ClockCache *c, SyncClock *dst) const {
371 SyncClock::Dirty *dirty = &dst->dirty_[i];
391 bool ThreadClock::IsAlreadyAcquired(const SyncClock *src) const {
395 SyncClock::Dirty dirty = src->dirty_[i];
406 bool ThreadClock::HasAcquiredAfterRelease(const SyncClock *dst) const {
431 SyncClock::SyncClock() {
435 SyncClock::~SyncClock() {
443 void SyncClock::Reset(ClockCache *c) {
449 void SyncClock::ResetImpl() {
460 void SyncClock::Resize(ClockCache *c, uptr nclk) {
503 void SyncClock::FlushDirty() {
514 bool SyncClock::IsShared() const {
526 void SyncClock::Unshare(ClockCache *c) {
530 SyncClock old;
558 ALWAYS_INLINE bool SyncClock::Cachable() const {
571 ALWAYS_INLINE ClockElem &SyncClock::elem(unsigned tid) const {
583 ALWAYS_INLINE uptr SyncClock::capacity() const {
593 ALWAYS_INLINE u32 SyncClock::get_block(uptr bi) const {
599 ALWAYS_INLINE void SyncClock::append_block(u32 idx) {
606 u64 SyncClock::get(unsigned tid) const {
616 u64 SyncClock::get_clean(unsigned tid) const {
620 void SyncClock::DebugDump(int(*printf)(const char *s, ...)) {
633 void SyncClock::Iter::Next() {