forked from OSchip/llvm-project
[lldb][NFC] Always update m_cache_{hits/misses} in FormatCache
Summary: These two variables are only incremented under LLDB_CONFIGURATION_DEBUG but their value is always logged when verbose lldb formatter logging is enabled, which causes that our cache hit/miss log looks like this in non-Debug builds: ``` Cache hits: 0 - Cache Misses: 0 ... Cache hits: 0 - Cache Misses: 0 ... Cache hits: 0 - Cache Misses: 0 ``` This just always increments those two counters independent of build mode. Reviewers: JDevlieghere Reviewed By: JDevlieghere Differential Revision: https://reviews.llvm.org/D76687
This commit is contained in:
parent
aef982e35a
commit
6b6a779ca8
|
@ -49,13 +49,13 @@ private:
|
||||||
CacheMap m_map;
|
CacheMap m_map;
|
||||||
std::recursive_mutex m_mutex;
|
std::recursive_mutex m_mutex;
|
||||||
|
|
||||||
uint64_t m_cache_hits;
|
uint64_t m_cache_hits = 0;
|
||||||
uint64_t m_cache_misses;
|
uint64_t m_cache_misses = 0;
|
||||||
|
|
||||||
Entry &GetEntry(ConstString type);
|
Entry &GetEntry(ConstString type);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
FormatCache();
|
FormatCache() = default;
|
||||||
|
|
||||||
template <typename ImplSP> bool Get(ConstString type, ImplSP &format_impl_sp);
|
template <typename ImplSP> bool Get(ConstString type, ImplSP &format_impl_sp);
|
||||||
void Set(ConstString type, lldb::TypeFormatImplSP &format_sp);
|
void Set(ConstString type, lldb::TypeFormatImplSP &format_sp);
|
||||||
|
|
|
@ -51,15 +51,6 @@ void FormatCache::Entry::Set(lldb::SyntheticChildrenSP synthetic_sp) {
|
||||||
m_synthetic_sp = synthetic_sp;
|
m_synthetic_sp = synthetic_sp;
|
||||||
}
|
}
|
||||||
|
|
||||||
FormatCache::FormatCache()
|
|
||||||
: m_map(), m_mutex()
|
|
||||||
#ifdef LLDB_CONFIGURATION_DEBUG
|
|
||||||
,
|
|
||||||
m_cache_hits(0), m_cache_misses(0)
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
FormatCache::Entry &FormatCache::GetEntry(ConstString type) {
|
FormatCache::Entry &FormatCache::GetEntry(ConstString type) {
|
||||||
auto i = m_map.find(type), e = m_map.end();
|
auto i = m_map.find(type), e = m_map.end();
|
||||||
if (i != e)
|
if (i != e)
|
||||||
|
@ -87,15 +78,11 @@ bool FormatCache::Get(ConstString type, ImplSP &format_impl_sp) {
|
||||||
std::lock_guard<std::recursive_mutex> guard(m_mutex);
|
std::lock_guard<std::recursive_mutex> guard(m_mutex);
|
||||||
auto entry = GetEntry(type);
|
auto entry = GetEntry(type);
|
||||||
if (entry.IsCached<ImplSP>()) {
|
if (entry.IsCached<ImplSP>()) {
|
||||||
#ifdef LLDB_CONFIGURATION_DEBUG
|
|
||||||
m_cache_hits++;
|
m_cache_hits++;
|
||||||
#endif
|
|
||||||
entry.Get(format_impl_sp);
|
entry.Get(format_impl_sp);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
#ifdef LLDB_CONFIGURATION_DEBUG
|
|
||||||
m_cache_misses++;
|
m_cache_misses++;
|
||||||
#endif
|
|
||||||
format_impl_sp.reset();
|
format_impl_sp.reset();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue