Searched refs:TSD (Results 1 – 10 of 10) sorted by relevance
39 TSD<Allocator> &operator*() { return *CurrentTSD; }41 TSD<Allocator> *operator->() {47 TSD<Allocator> *CurrentTSD;136 ALWAYS_INLINE TSD<Allocator> *getTSDAndLock() NO_THREAD_SAFETY_ANALYSIS { in getTSDAndLock()137 TSD<Allocator> *TSD = getCurrentTSD(); in getTSDAndLock() local138 DCHECK(TSD); in getTSDAndLock()140 if (TSD->tryLock()) in getTSDAndLock()141 return TSD; in getTSDAndLock()146 TSD->lock(); in getTSDAndLock()147 return TSD; in getTSDAndLock()[all …]
43 TSD<Allocator> &operator*() { return *CurrentTSD; }45 TSD<Allocator> *operator->() {51 TSD<Allocator> *CurrentTSD;134 ALWAYS_INLINE TSD<Allocator> *163 TSD<Allocator> FallbackTSD;166 static thread_local TSD<Allocator> ThreadTSD;172 thread_local TSD<Allocator> TSDRegistryExT<Allocator>::ThreadTSD;
270 void commitBack(TSD<ThisT> *TSD) { in commitBack() argument271 TSD->assertLocked(/*BypassCheck=*/true); in commitBack()272 Quarantine.drain(&TSD->getQuarantineCache(), in commitBack()273 QuarantineCallback(*this, TSD->getCache())); in commitBack()274 TSD->getCache().destroy(&Stats); in commitBack()277 void drainCache(TSD<ThisT> *TSD) { in drainCache() argument278 TSD->assertLocked(/*BypassCheck=*/true); in drainCache()279 Quarantine.drainAndRecycle(&TSD->getQuarantineCache(), in drainCache()280 QuarantineCallback(*this, TSD->getCache())); in drainCache()281 TSD->getCache().drain(); in drainCache()[all …]
27 template <class Allocator> struct alignas(SCUDO_CACHE_LINE_SIZE) TSD { struct28 using ThisT = TSD<Allocator>; argument
339 auto &TSD = ThreadStacks[E.TId]; in profileFromTrace() local345 TSD.push_back({E.TSC, E.FuncId}); in profileFromTrace()355 while (!TSD.empty()) { in profileFromTrace()356 auto Top = TSD.back(); in profileFromTrace()359 transform(reverse(TSD), std::back_inserter(Path), in profileFromTrace()365 TSD.pop_back(); in profileFromTrace()
49 if (auto *TSD = llvm::dyn_cast<TopLevelStmtDecl>(D); in HandleTopLevelDecl() local50 TSD && TSD->isSemiMissing()) in HandleTopLevelDecl()51 TSD->setStmt(Interp.SynthesizeExpr(cast<Expr>(TSD->getStmt()))); in HandleTopLevelDecl()
320 if (auto *TSD = dyn_cast<ClassTemplateSpecializationDecl>(RD)) { in reportRecord() local324 SourceLocation ILoc = TSD->getPointOfInstantiation(); in reportRecord()
187 const auto *TSD = dyn_cast<ClassTemplateSpecializationDecl>(RD); in getInnerPointerType() local188 if (!TSD) in getInnerPointerType()191 auto TemplateArgs = TSD->getTemplateArgs().asArray(); in getInnerPointerType()
81 - Refactor the TSD module. (@davidtgoldblatt)592 - Fix TSD fetches to avoid (recursive) allocation. This is relevant to1053 Solaris, and could affect other platforms with similar pthreads TSD1418 - Add compile-time support for all TLS-related functionality via pthreads TSD.1420 TSD implementation with similar performance.
5319 UINT32 TSD:1; ///< Time Stamp Disable. member