diff options
Diffstat (limited to 'runtime/jit/jit_code_cache.cc')
| -rw-r--r-- | runtime/jit/jit_code_cache.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/runtime/jit/jit_code_cache.cc b/runtime/jit/jit_code_cache.cc index 478b164597..8858b486f9 100644 --- a/runtime/jit/jit_code_cache.cc +++ b/runtime/jit/jit_code_cache.cc @@ -128,7 +128,8 @@ JitCodeCache::JitCodeCache(MemMap* code_map, garbage_collect_code_(garbage_collect_code), used_memory_for_data_(0), used_memory_for_code_(0), - number_of_compilations_(0) { + number_of_compilations_(0), + number_of_osr_compilations_(0) { DCHECK_GE(max_capacity, initial_code_capacity + initial_data_capacity); code_mspace_ = create_mspace_with_base(code_map_->Begin(), code_end_, false /*locked*/); @@ -338,6 +339,7 @@ uint8_t* JitCodeCache::CommitCodeInternal(Thread* self, MutexLock mu(self, lock_); method_code_map_.Put(code_ptr, method); if (osr) { + number_of_osr_compilations_++; osr_code_map_.Put(method, code_ptr); } else { Runtime::Current()->GetInstrumentation()->UpdateMethodsCode( @@ -366,6 +368,11 @@ size_t JitCodeCache::NumberOfCompilations() { return number_of_compilations_; } +size_t JitCodeCache::NumberOfOsrCompilations() { + MutexLock mu(Thread::Current(), lock_); + return number_of_osr_compilations_; +} + size_t JitCodeCache::CodeCacheSize() { MutexLock mu(Thread::Current(), lock_); return CodeCacheSizeLocked(); |