reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

projects/compiler-rt/lib/tsan/rtl/tsan_clock.cpp
  129 void ThreadClock::acquire(ClockCache *c, SyncClock *src) {
  143     SyncClock::Dirty dirty = src->dirty_[i];
  180 void ThreadClock::release(ClockCache *c, SyncClock *dst) {
  235 void ThreadClock::ReleaseStore(ClockCache *c, SyncClock *dst) {
  311 void ThreadClock::acq_rel(ClockCache *c, SyncClock *dst) {
  318 void ThreadClock::UpdateCurrentThread(ClockCache *c, SyncClock *dst) const {
  321     SyncClock::Dirty *dirty = &dst->dirty_[i];
  341 bool ThreadClock::IsAlreadyAcquired(const SyncClock *src) const {
  345     SyncClock::Dirty dirty = src->dirty_[i];
  472   SyncClock old;
projects/compiler-rt/lib/tsan/rtl/tsan_clock.h
   44     explicit Iter(SyncClock* parent);
   50     SyncClock *parent_;
  136   void acquire(ClockCache *c, SyncClock *src);
  137   void release(ClockCache *c, SyncClock *dst);
  138   void acq_rel(ClockCache *c, SyncClock *dst);
  139   void ReleaseStore(ClockCache *c, SyncClock *dst);
  146   static const uptr kDirtyTids = SyncClock::kDirtyTids;
  166   bool IsAlreadyAcquired(const SyncClock *src) const;
  167   void UpdateCurrentThread(ClockCache *c, SyncClock *dst) const;
  188 ALWAYS_INLINE SyncClock::Iter SyncClock::begin() {
  192 ALWAYS_INLINE SyncClock::Iter SyncClock::end() {
  200 ALWAYS_INLINE SyncClock::Iter::Iter(SyncClock* parent)
  209 ALWAYS_INLINE SyncClock::Iter& SyncClock::Iter::operator++() {
  216 ALWAYS_INLINE bool SyncClock::Iter::operator!=(const SyncClock::Iter& other) {
projects/compiler-rt/lib/tsan/rtl/tsan_rtl.h
  486   SyncClock sync;
  818 void AcquireImpl(ThreadState *thr, uptr pc, SyncClock *c);
  819 void ReleaseImpl(ThreadState *thr, uptr pc, SyncClock *c);
  820 void ReleaseStoreImpl(ThreadState *thr, uptr pc, SyncClock *c);
  821 void AcquireReleaseImpl(ThreadState *thr, uptr pc, SyncClock *c);
projects/compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp
  477 void AcquireImpl(ThreadState *thr, uptr pc, SyncClock *c) {
  485 void ReleaseImpl(ThreadState *thr, uptr pc, SyncClock *c) {
  494 void ReleaseStoreImpl(ThreadState *thr, uptr pc, SyncClock *c) {
  503 void AcquireReleaseImpl(ThreadState *thr, uptr pc, SyncClock *c) {
projects/compiler-rt/lib/tsan/rtl/tsan_sync.h
   65   SyncClock read_clock;  // Used for rw mutexes only.
   68   SyncClock clock;