Home
last modified time | relevance | path

Searched refs:InlineCache (Results 1 – 17 of 17) sorted by relevance

/art/runtime/jit/
Dprofiling_info.h45 class InlineCache {
51 return MemberOffset(OFFSETOF_MEMBER(InlineCache, classes_)); in ClassesOffset()
73 DISALLOW_COPY_AND_ASSIGN(InlineCache);
131 InlineCache* GetInlineCache(uint32_t dex_pc);
134 InlineCache* GetInlineCaches() { in GetInlineCaches()
135 return reinterpret_cast<InlineCache*>( in GetInlineCaches()
141 number_of_inline_caches_ * sizeof(InlineCache)); in GetBranchCaches()
146 number_of_inline_caches * sizeof(InlineCache) + in ComputeSize()
Dprofiling_info.cc36 InlineCache* inline_caches = GetInlineCaches(); in ProfilingInfo()
37 memset(inline_caches, 0, number_of_inline_caches_ * sizeof(InlineCache)); in ProfilingInfo()
91 InlineCache* ProfilingInfo::GetInlineCache(uint32_t dex_pc) { in GetInlineCache()
93 InlineCache* caches = GetInlineCaches(); in GetInlineCache()
116 InlineCache* cache = GetInlineCache(dex_pc); in AddInvokeInfo()
120 for (size_t i = 0; i < InlineCache::kIndividualCacheSize; ++i) { in AddInvokeInfo()
165 uint32_t InlineCache::EncodeDexPc(ArtMethod* method, in EncodeDexPc()
189 uint32_t InlineCache::MaxDexPcEncodingDepth(ArtMethod* method, uint32_t inline_max_code_units) { in MaxDexPcEncodingDepth()
Dprofiling_info_test.cc122 for (uint16_t k = 0; k < InlineCache::kIndividualCacheSize / 2; k++) { in SaveProfilingInfoWithFakeInlineCaches()
130 for (uint16_t k = 0; k < 2 * InlineCache::kIndividualCacheSize; k++) { in SaveProfilingInfoWithFakeInlineCaches()
Djit_code_cache.h45 class InlineCache; variable
317 void CopyInlineCacheInto(const InlineCache& ic,
318 /*out*/StackHandleScope<InlineCache::kIndividualCacheSize>* classes)
Djit_code_cache.cc451 InlineCache* caches = info->GetInlineCaches(); in SweepRootTables()
453 InlineCache* cache = &caches[i]; in SweepRootTables()
454 for (size_t j = 0; j < InlineCache::kIndividualCacheSize; ++j) { in SweepRootTables()
635 const InlineCache& ic, in CopyInlineCacheInto()
636 /*out*/StackHandleScope<InlineCache::kIndividualCacheSize>* classes) { in CopyInlineCacheInto()
637 static_assert(arraysize(ic.classes_) == InlineCache::kIndividualCacheSize); in CopyInlineCacheInto()
638 DCHECK_EQ(classes->Capacity(), InlineCache::kIndividualCacheSize); in CopyInlineCacheInto()
1492 const InlineCache& cache = info->GetInlineCaches()[i]; in GetProfiledMethods()
1495 for (size_t k = 0; k < InlineCache::kIndividualCacheSize; k++) { in GetProfiledMethods()
Dprofile_saver.cc54 InlineCache::kIndividualCacheSize,
/art/compiler/optimizing/
Dinliner.h199 /*out*/StackHandleScope<InlineCache::kIndividualCacheSize>* classes)
207 /*out*/StackHandleScope<InlineCache::kIndividualCacheSize>* classes)
212 const StackHandleScope<InlineCache::kIndividualCacheSize>& classes)
220 const StackHandleScope<InlineCache::kIndividualCacheSize>& classes)
225 const StackHandleScope<InlineCache::kIndividualCacheSize>& classes)
230 const StackHandleScope<InlineCache::kIndividualCacheSize>& classes)
Dprofiling_info_builder.h28 class InlineCache; variable
46 static InlineCache* GetInlineCache(ProfilingInfo* info,
Dprofiling_info_builder.cc58 return InlineCache::EncodeDexPc( in EncodeInlinedDexPc()
75 return InlineCache::EncodeDexPc( in EncodeDexPc()
132 InlineCache* ProfilingInfoBuilder::GetInlineCache(ProfilingInfo* info, in GetInlineCache()
Dinliner.cc340 const StackHandleScope<InlineCache::kIndividualCacheSize>& classes) { in GetInlineCacheType()
341 DCHECK_EQ(classes.Capacity(), InlineCache::kIndividualCacheSize); in GetInlineCacheType()
347 } else if (number_of_types == InlineCache::kIndividualCacheSize) { in GetInlineCacheType()
355 const StackHandleScope<InlineCache::kIndividualCacheSize>& classes) in GetMonomorphicType()
632 StackHandleScope<InlineCache::kIndividualCacheSize> classes(Thread::Current()); in TryInlineFromInlineCache()
691 /*out*/StackHandleScope<InlineCache::kIndividualCacheSize>* classes) { in GetInlineCacheJIT()
698 InlineCache* cache = nullptr; in GetInlineCacheJIT()
735 /*out*/StackHandleScope<InlineCache::kIndividualCacheSize>* classes) { in GetInlineCacheAOT()
736 DCHECK_EQ(classes->Capacity(), InlineCache::kIndividualCacheSize); in GetInlineCacheAOT()
770 DCHECK_LE(dex_pc_data.classes.size(), InlineCache::kIndividualCacheSize); in GetInlineCacheAOT()
[all …]
Dcode_generator_arm64.cc4718 InlineCache* cache = ProfilingInfoBuilder::GetInlineCache( in MaybeGenerateInlineCacheCheck()
4724 __ Ldr(w9, MemOperand(x8, InlineCache::ClassesOffset().Int32Value())); in MaybeGenerateInlineCacheCheck()
Dcode_generator_riscv64.cc6932 InlineCache* cache = ProfilingInfoBuilder::GetInlineCache( in MaybeGenerateInlineCacheCheck()
6947 __ Loadd(tmp, ic_reg, InlineCache::ClassesOffset().Int32Value()); in MaybeGenerateInlineCacheCheck()
Dcode_generator_x86_64.cc3168 InlineCache* cache = ProfilingInfoBuilder::GetInlineCache( in MaybeGenerateInlineCacheCheck()
3175 __ cmpl(Address(CpuRegister(TMP), InlineCache::ClassesOffset().Int32Value()), klass); in MaybeGenerateInlineCacheCheck()
Dcode_generator_x86.cc2869 InlineCache* cache = ProfilingInfoBuilder::GetInlineCache( in MaybeGenerateInlineCacheCheck()
2881 __ cmpl(klass, Address(temp, InlineCache::ClassesOffset().Int32Value())); in MaybeGenerateInlineCacheCheck()
Dcode_generator_arm_vixl.cc3700 InlineCache* cache = ProfilingInfoBuilder::GetInlineCache( in MaybeGenerateInlineCacheCheck()
3708 __ Ldr(ip, MemOperand(r4, InlineCache::ClassesOffset().Int32Value())); in MaybeGenerateInlineCacheCheck()
/art/tools/cpp-define-generator/
Dprofiling_info.def21 ASM_DEFINE(INLINE_CACHE_SIZE, art::InlineCache::kIndividualCacheSize);
22 ASM_DEFINE(INLINE_CACHE_CLASSES_OFFSET, art::InlineCache::ClassesOffset().Int32Value());
/art/runtime/
Dquick_exception_handler.cc767 uint32_t encoded_dex_pc = InlineCache::EncodeDexPc( in DeoptimizeSingleFrame()