summaryrefslogtreecommitdiff
path: root/runtime/jit/profiling_info.cc
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/jit/profiling_info.cc')
-rw-r--r--runtime/jit/profiling_info.cc38
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