MLIR 22.0.0git
mlir::detail::TimingManagerImpl Class Reference

Private implementation details of the TimingManager. More...

Public Member Functions

 TimingManagerImpl ()

Public Attributes

llvm::BumpPtrAllocator identifierAllocator
llvm::StringSet< llvm::BumpPtrAllocator & > identifiers
llvm::sys::SmartRWMutex< trueidentifierMutex
ThreadLocalCache< llvm::StringMap< llvm::StringMapEntry< llvm::EmptyStringSetTag > * > > localIdentifierCache
 A thread local cache of identifiers to reduce lock contention.

Detailed Description

Private implementation details of the TimingManager.

Definition at line 45 of file Timing.cpp.

Constructor & Destructor Documentation

◆ TimingManagerImpl()

mlir::detail::TimingManagerImpl::TimingManagerImpl ( )
inline

Definition at line 57 of file Timing.cpp.

References identifierAllocator, and identifiers.

Member Data Documentation

◆ identifierAllocator

llvm::BumpPtrAllocator mlir::detail::TimingManagerImpl::identifierAllocator

Definition at line 48 of file Timing.cpp.

Referenced by TimingManagerImpl().

◆ identifierMutex

llvm::sys::SmartRWMutex<true> mlir::detail::TimingManagerImpl::identifierMutex

Definition at line 50 of file Timing.cpp.

◆ identifiers

llvm::StringSet<llvm::BumpPtrAllocator &> mlir::detail::TimingManagerImpl::identifiers

Definition at line 49 of file Timing.cpp.

Referenced by TimingManagerImpl().

◆ localIdentifierCache

ThreadLocalCache< llvm::StringMap<llvm::StringMapEntry<llvm::EmptyStringSetTag> *> > mlir::detail::TimingManagerImpl::localIdentifierCache

A thread local cache of identifiers to reduce lock contention.

Definition at line 55 of file Timing.cpp.


The documentation for this class was generated from the following file: