Home
last modified time | relevance | path

Searched refs:code_info (Results 1 – 22 of 22) sorted by relevance

/aosp12/art/compiler/optimizing/
H A Dstack_map_test.cc31 const CodeInfo& code_info, in CheckStackMask() argument
67 CodeInfo code_info(memory.data()); in TEST() local
68 ASSERT_EQ(1u, code_info.GetNumberOfStackMaps()); in TEST()
73 StackMap stack_map = code_info.GetStackMapAt(0); in TEST()
153 CodeInfo code_info(memory.data()); in TEST() local
323 CodeInfo code_info(memory.data()); in TEST() local
378 CodeInfo code_info(memory.data()); in TEST() local
485 CodeInfo code_info(memory.data()); in TEST() local
501 stack_map = code_info.GetStackMapAt(1); in TEST()
720 CodeInfo code_info(memory.data()); in TEST() local
[all …]
H A Dstack_map_stream.cc59 dchecks_.emplace_back([=](const CodeInfo& code_info) { in BeginMethod() argument
61 DCHECK_EQ(code_info.core_spill_mask_, core_spill_mask); in BeginMethod()
62 DCHECK_EQ(code_info.fp_spill_mask_, fp_spill_mask); in BeginMethod()
90 dchecks_.emplace_back([=](const CodeInfo& code_info) { in EndMethod() argument
91 CHECK_EQ(code_info.code_size_, code_size); in EndMethod()
140 dchecks_.emplace_back([=](const CodeInfo& code_info) { in BeginStackMapEntry() argument
186 dchecks_.emplace_back([=](const CodeInfo& code_info) { in EndStackMapEntry() argument
226 dchecks_.emplace_back([=](const CodeInfo& code_info) { in BeginInlineInfoEntry() argument
296 dchecks_.emplace_back([=](const CodeInfo& code_info) { in CreateDexRegisterMap() argument
346 CodeInfo code_info(buffer.data(), &number_of_read_bits); in Encode() local
[all …]
H A Dcode_generator.cc1092 const CodeInfo& code_info, in CheckCovers() argument
1098 DCHECK(code_info.GetOsrStackMapForDexPc(dex_pc).IsValid()); in CheckCovers()
1108 const CodeInfo& code_info, in CheckLoopEntriesCanBeUsedForOsr() argument
1131 CheckCovers(target, graph, code_info, loop_headers, &covered); in CheckLoopEntriesCanBeUsedForOsr()
1141 CheckCovers(target, graph, code_info, loop_headers, &covered); in CheckLoopEntriesCanBeUsedForOsr()
H A Doptimizing_compiler.cc1299 info.code_info = nullptr; in JitCompile()
1407 info.code_info = stack_map.size() == 0 ? nullptr : stack_map.data(); in JitCompile()
/aosp12/art/runtime/
H A Dstack_map.cc67 copy.stack_maps_ = code_info.stack_maps_; in DecodeGcMasksOnly()
69 copy.stack_masks_ = code_info.stack_masks_; in DecodeGcMasksOnly()
77 copy.stack_maps_ = code_info.stack_maps_; in DecodeInlineInfoOnly()
78 copy.inline_infos_ = code_info.inline_infos_; in DecodeInlineInfoOnly()
79 copy.method_infos_ = code_info.method_infos_; in DecodeInlineInfoOnly()
103 header[i] = code_info.*member_pointer; in Dedupe()
107 if (code_info.HasBitTable(i)) { in Dedupe()
109 if (code_info.IsBitTableDeduped(i)) { in Dedupe()
225 if (!code_info.IsBitTableDeduped(i)) { in CollectSizeStats()
308 const CodeInfo& code_info, in Dump() argument
[all …]
H A Dcheck_reference_map_visitor.h81 CodeInfo code_info(GetCurrentOatQuickMethodHeader()); in CheckOptimizedMethod()
82 StackMap stack_map = code_info.GetStackMapForNativePcOffset(native_pc_offset); in CheckOptimizedMethod()
83 if (search_for_valid_stack_map && !code_info.GetStackMaskOf(stack_map).IsValid()) { in CheckOptimizedMethod()
84 for (StackMap map : code_info.GetStackMaps()) { in CheckOptimizedMethod()
85 if (map.GetDexPc() == dex_pc && code_info.GetStackMaskOf(map).IsValid()) { in CheckOptimizedMethod()
99 DexRegisterMap dex_register_map = code_info.GetDexRegisterMapOf(stack_map); in CheckOptimizedMethod()
101 uint32_t register_mask = code_info.GetRegisterMaskOf(stack_map); in CheckOptimizedMethod()
102 BitMemoryRegion stack_mask = code_info.GetStackMaskOf(stack_map); in CheckOptimizedMethod()
H A Doat_quick_method_header.cc43 CodeInfo code_info = CodeInfo::DecodeInlineInfoOnly(this); in ToDexPc() local
44 StackMap stack_map = code_info.GetStackMapForNativePcOffset(sought_offset); in ToDexPc()
72 CodeInfo code_info = CodeInfo::DecodeInlineInfoOnly(this); in ToNativeQuickPc() local
78 LIKELY(is_for_catch_handler) ? code_info.GetCatchStackMapForDexPc(dex_pc) in ToNativeQuickPc()
79 : code_info.GetStackMapForDexPc(dex_pc); in ToNativeQuickPc()
H A Dstack_map.h165 const CodeInfo& code_info,
285 size_t Dedupe(const uint8_t* code_info);
307 CodeInfo code_info = DecodeHeaderOnly(code_info_data); in DecodeFrameInfo() local
308 return QuickMethodFrameInfo(code_info.packed_frame_size_ * kStackAlignment, in DecodeFrameInfo()
309 code_info.core_spill_mask_, in DecodeFrameInfo()
310 code_info.fp_spill_mask_); in DecodeFrameInfo()
314 CodeInfo code_info; in DecodeHeaderOnly() local
317 ForEachHeaderField([&code_info, &header](size_t i, auto member_pointer) { in DecodeHeaderOnly()
318 code_info.*member_pointer = header[i]; in DecodeHeaderOnly()
320 return code_info; in DecodeHeaderOnly()
[all …]
H A Dquick_exception_handler.cc250 CodeInfo code_info(handler_method_header_); in SetCatchEnvironmentForOptimizedHandler() local
253 StackMap catch_stack_map = code_info.GetCatchStackMapForDexPc(GetHandlerDexPc()); in SetCatchEnvironmentForOptimizedHandler()
255 DexRegisterMap catch_vreg_map = code_info.GetDexRegisterMapOf(catch_stack_map); in SetCatchEnvironmentForOptimizedHandler()
264 code_info.GetStackMapForNativePcOffset(stack_visitor->GetNativePcOffset()); in SetCatchEnvironmentForOptimizedHandler()
266 DexRegisterMap throw_vreg_map = code_info.GetDexRegisterMapOf(throw_stack_map); in SetCatchEnvironmentForOptimizedHandler()
459 CodeInfo code_info(method_header); in HandleOptimizingDeoptimization() local
461 StackMap stack_map = code_info.GetStackMapForNativePcOffset(native_pc_offset); in HandleOptimizingDeoptimization()
464 uint32_t register_mask = code_info.GetRegisterMaskOf(stack_map); in HandleOptimizingDeoptimization()
465 BitMemoryRegion stack_mask = code_info.GetStackMaskOf(stack_map); in HandleOptimizingDeoptimization()
467 ? code_info.GetInlineDexRegisterMapOf(stack_map, GetCurrentInlinedFrame()) in HandleOptimizingDeoptimization()
[all …]
H A Dstack.cc109 CodeInfo* code_info = GetCurrentInlineInfo(); in GetMethod() local
111 return GetResolvedMethod(*GetCurrentQuickFrame(), *code_info, current_inline_frames_); in GetMethod()
275 CodeInfo code_info(method_header); in GetVRegFromOptimizedCode() local
278 StackMap stack_map = code_info.GetStackMapForNativePcOffset(native_pc_offset); in GetVRegFromOptimizedCode()
282 ? code_info.GetInlineDexRegisterMapOf(stack_map, current_inline_frames_.back()) in GetVRegFromOptimizedCode()
283 : code_info.GetDexRegisterMapOf(stack_map); in GetVRegFromOptimizedCode()
292 BitMemoryRegion stack_mask = code_info.GetStackMaskOf(stack_map); in GetVRegFromOptimizedCode()
301 uint32_t register_mask = code_info.GetRegisterMaskOf(stack_map); in GetVRegFromOptimizedCode()
871 CodeInfo* code_info = GetCurrentInlineInfo(); in WalkStack() local
875 for (current_inline_frames_ = code_info->GetInlineInfosOf(*stack_map); in WalkStack()
H A Dthread.cc3941 CodeInfo code_info = kPrecise in VisitQuickFrameWithVregCallback() local
3944 StackMap map = code_info.GetStackMapForNativePcOffset(native_pc_offset); in VisitQuickFrameWithVregCallback()
3947 T vreg_info(m, code_info, map, visitor_); in VisitQuickFrameWithVregCallback()
3950 BitMemoryRegion stack_mask = code_info.GetStackMaskOf(map); in VisitQuickFrameWithVregCallback()
3965 uint32_t register_mask = code_info.GetRegisterMaskOf(map); in VisitQuickFrameWithVregCallback()
4012 const CodeInfo& code_info ATTRIBUTE_UNUSED, in VisitQuickFrameNonPrecise()
4046 code_info(_code_info), in VisitQuickFramePrecise()
4047 dex_register_map(code_info.GetDexRegisterMapOf(map)), in VisitQuickFramePrecise()
4094 const CodeInfo& code_info; in VisitQuickFramePrecise() member
/aosp12/art/compiler/debug/
H A Delf_debug_loc_writer.h93 const CodeInfo code_info(method_info->code_info); in GetVariableLocations()
95 for (uint32_t s = 0; s < code_info.GetNumberOfStackMaps(); s++) { in GetVariableLocations()
96 StackMap stack_map = code_info.GetStackMapAt(s); in GetVariableLocations()
118 const StackMap stack_map = code_info.GetStackMapAt(stack_map_index); in GetVariableLocations()
179 if (method_info->code_info == nullptr || dex_register_maps.empty()) { in WriteDebugLocEntry()
H A Delf_debug_line_writer.h93 if (mi->code_info != nullptr) { in WriteCompilationUnit()
95 const CodeInfo code_info(mi->code_info); in WriteCompilationUnit()
96 pc2dex_map.reserve(code_info.GetNumberOfStackMaps()); in WriteCompilationUnit()
97 for (StackMap stack_map : code_info.GetStackMaps()) { in WriteCompilationUnit()
H A Delf_debug_info_writer.h191 std::unique_ptr<const CodeInfo> code_info; in Write() local
193 if (accessor.HasCodeItem() && mi->code_info != nullptr) { in Write()
194 code_info.reset(new CodeInfo(mi->code_info)); in Write()
195 for (StackMap stack_map : code_info->GetStackMaps()) { in Write()
196 dex_reg_maps.push_back(code_info->GetDexRegisterMapOf(stack_map)); in Write()
H A Dmethod_debug_info.h44 const uint8_t* code_info; member
/aosp12/art/runtime/entrypoints/jni/
H A Djni_entrypoints.cc161 CodeInfo code_info = CodeInfo::DecodeInlineInfoOnly(current_code); in artCriticalNativeFrameSize() local
162 StackMap stack_map = code_info.GetStackMapForNativePcOffset(native_pc_offset); in artCriticalNativeFrameSize()
164 BitTableRange<InlineInfo> inline_infos = code_info.GetInlineInfosOf(stack_map); in artCriticalNativeFrameSize()
166 inline_infos.empty() ? method : GetResolvedMethod(method, code_info, inline_infos); in artCriticalNativeFrameSize()
/aosp12/art/runtime/entrypoints/
H A Dentrypoint_utils.cc211 CodeInfo code_info = CodeInfo::DecodeInlineInfoOnly(current_code); in DoGetCalleeSaveMethodCaller() local
212 StackMap stack_map = code_info.GetStackMapForNativePcOffset(native_pc_offset); in DoGetCalleeSaveMethodCaller()
214 BitTableRange<InlineInfo> inline_infos = code_info.GetInlineInfosOf(stack_map); in DoGetCalleeSaveMethodCaller()
216 caller = GetResolvedMethod(outer_method, code_info, inline_infos); in DoGetCalleeSaveMethodCaller()
H A Dentrypoint_utils-inl.h51 const CodeInfo& code_info, in GetResolvedMethod() argument
68 uint32_t method_index = code_info.GetMethodIndexOf(inline_info); in GetResolvedMethod()
83 uint32_t method_index = code_info.GetMethodIndexOf(inline_info); in GetResolvedMethod()
/aosp12/art/runtime/entrypoints/quick/
H A Dquick_trampoline_entrypoints.cc262 CodeInfo code_info = CodeInfo::DecodeInlineInfoOnly(current_code); in GetCallingDexPc() local
263 StackMap stack_map = code_info.GetStackMapForNativePcOffset(outer_pc_offset); in GetCallingDexPc()
265 BitTableRange<InlineInfo> inline_infos = code_info.GetInlineInfosOf(stack_map); in GetCallingDexPc()
1169 CodeInfo code_info(current_code); in DumpB74410240DebugData() local
1170 StackMap stack_map = code_info.GetStackMapForNativePcOffset(native_pc_offset); in DumpB74410240DebugData()
1186 BitTableRange<InlineInfo> inline_infos = code_info.GetInlineInfosOf(stack_map); in DumpB74410240DebugData()
1194 uint32_t method_index = code_info.GetMethodIndexOf(inline_info); in DumpB74410240DebugData()
/aosp12/art/oatdump/
H A Doatdump.cc321 info.code_info = info.is_optimized ? method_header->GetOptimizedCodeInfoPtr() : nullptr; in WalkOatMethod()
1336 CodeInfo code_info(raw_code_info); in DumpVmapData() local
1339 DumpCodeInfo(vios, code_info, oat_method); in DumpVmapData()
1353 const CodeInfo& code_info, in DumpCodeInfo() argument
1355 code_info.Dump(vios, in DumpCodeInfo()
1519 CodeInfo code_info(oat_method.GetVmapTable()); in DumpCode() local
1521 code_info.CollectSizeStats(oat_method.GetVmapTable(), stats_["CodeInfo"]); in DumpCode()
1524 for (const StackMap& it : code_info.GetStackMaps()) { in DumpCode()
1536 stack_map.Dump(vios, code_info, oat_method.GetCodeOffset(), instruction_set_); in DumpCode()
/aosp12/art/runtime/jit/
H A Djit.cc499 CodeInfo code_info(osr_method); in PrepareForOsr() local
502 StackMap stack_map = code_info.GetOsrStackMapForDexPc(dex_pc); in PrepareForOsr()
511 DexRegisterMap vreg_map = code_info.GetDexRegisterMapOf(stack_map); in PrepareForOsr()
/aosp12/art/dex2oat/linker/
H A Doat_writer.cc1386 const uint8_t* code_info = compiled_method->GetVmapTable().data(); in VisitMethod() local
1387 DCHECK(code_info != nullptr); in VisitMethod()
1406 info.frame_size_in_bytes = CodeInfo::DecodeFrameInfo(code_info).FrameSizeInBytes(); in VisitMethod()
1407 info.code_info = code_info; in VisitMethod()