diff options
Diffstat (limited to 'runtime/jit/profiling_info.cc')
-rw-r--r-- | runtime/jit/profiling_info.cc | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/runtime/jit/profiling_info.cc b/runtime/jit/profiling_info.cc index 1aaf53e0a1..2e94a41093 100644 --- a/runtime/jit/profiling_info.cc +++ b/runtime/jit/profiling_info.cc @@ -114,9 +114,6 @@ BranchCache* ProfilingInfo::GetBranchCache(uint32_t dex_pc) { void ProfilingInfo::AddInvokeInfo(uint32_t dex_pc, mirror::Class* cls) { InlineCache* cache = GetInlineCache(dex_pc); - if (cache == nullptr) { - return; - } for (size_t i = 0; i < InlineCache::kIndividualCacheSize; ++i) { mirror::Class* existing = cache->classes_[i].Read<kWithoutReadBarrier>(); mirror::Class* marked = ReadBarrier::IsMarked(existing); @@ -162,39 +159,4 @@ ScopedProfilingInfoUse::~ScopedProfilingInfoUse() { } } -uint32_t InlineCache::EncodeDexPc(ArtMethod* method, - const std::vector<uint32_t>& dex_pcs, - uint32_t inline_max_code_units) { - if (kIsDebugBuild) { - // Make sure `inline_max_code_units` is always the same. - static uint32_t global_max_code_units = inline_max_code_units; - CHECK_EQ(global_max_code_units, inline_max_code_units); - } - if (dex_pcs.size() - 1 > MaxDexPcEncodingDepth(method, inline_max_code_units)) { - return -1; - } - uint32_t size = dex_pcs.size(); - uint32_t insns_size = method->DexInstructions().InsnsSizeInCodeUnits(); - - uint32_t dex_pc = dex_pcs[size - 1]; - uint32_t shift = MinimumBitsToStore(insns_size - 1); - for (uint32_t i = size - 1; i > 0; --i) { - DCHECK_LT(shift, BitSizeOf<uint32_t>()); - dex_pc += ((dex_pcs[i - 1] + 1) << shift); - shift += MinimumBitsToStore(inline_max_code_units); - } - return dex_pc; -} - -uint32_t InlineCache::MaxDexPcEncodingDepth(ArtMethod* method, uint32_t inline_max_code_units) { - uint32_t insns_size = method->DexInstructions().InsnsSizeInCodeUnits(); - uint32_t num_bits = MinimumBitsToStore(insns_size - 1); - uint32_t depth = 0; - do { - depth++; - num_bits += MinimumBitsToStore(inline_max_code_units); - } while (num_bits <= BitSizeOf<uint32_t>()); - return depth - 1; -} - } // namespace art |