MLIR  19.0.0git
Public Member Functions | Public Attributes | List of all members
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< true > identifierMutex
 
ThreadLocalCache< llvm::StringMap< llvm::StringMapEntry< std::nullopt_t > * > > localIdentifierCache
 A thread local cache of identifiers to reduce lock contention. More...
 

Detailed Description

Private implementation details of the TimingManager.

Definition at line 47 of file Timing.cpp.

Constructor & Destructor Documentation

◆ TimingManagerImpl()

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

Definition at line 58 of file Timing.cpp.

Member Data Documentation

◆ identifierAllocator

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

Definition at line 50 of file Timing.cpp.

◆ identifierMutex

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

Definition at line 52 of file Timing.cpp.

◆ identifiers

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

Definition at line 51 of file Timing.cpp.

◆ localIdentifierCache

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

A thread local cache of identifiers to reduce lock contention.

Definition at line 56 of file Timing.cpp.


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