/art/runtime/verifier/ |
H A D | instruction_flags.cc | 25 char encoding[8]; local 27 strncpy(encoding, "XXXXXXX", sizeof(encoding)); 29 strncpy(encoding, "-------", sizeof(encoding)); 30 if (IsVisited()) encoding[kVisited] = 'V'; 31 if (IsChanged()) encoding[kChanged] = 'C'; 32 if (IsOpcode()) encoding[kOpcode] = 'O'; 33 if (IsInTry()) encoding[kInTry] = 'T'; 34 if (IsBranchTarget()) encoding[kBranchTarge [all...] |
/art/compiler/optimizing/ |
H A D | stack_map_test.cc | 31 const CodeInfoEncoding& encoding, 34 BitMemoryRegion stack_mask = code_info.GetStackMaskOf(encoding, stack_map); 35 if (bit_vector.GetNumberOfBits() > encoding.stack_mask.encoding.BitSize()) { 38 for (size_t i = 0; i < encoding.stack_mask.encoding.BitSize(); ++i) { 67 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 68 ASSERT_EQ(1u, code_info.GetNumberOfStackMaps(encoding)); 70 uint32_t number_of_catalog_entries = code_info.GetNumberOfLocationCatalogEntries(encoding); 72 DexRegisterLocationCatalog location_catalog = code_info.GetDexRegisterLocationCatalog(encoding); 29 CheckStackMask( const CodeInfo& code_info, const CodeInfoEncoding& encoding, const StackMap& stack_map, const BitVector& bit_vector) argument 181 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 442 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 529 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 622 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 684 CodeInfoEncoding encoding = ci.ExtractEncoding(); local 734 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 837 CodeInfoEncoding encoding = ci.ExtractEncoding(); local 971 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 1009 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local [all...] |
H A D | stack_map_stream.cc | 158 CodeInfoEncoding encoding; local 159 encoding.dex_register_map.num_entries = 0; // TODO: Remove this field. 160 encoding.dex_register_map.num_bytes = ComputeDexRegisterMapsSize(); 161 encoding.location_catalog.num_entries = location_catalog_entries_.size(); 162 encoding.location_catalog.num_bytes = ComputeDexRegisterLocationCatalogSize(); 163 encoding.inline_info.num_entries = inline_infos_.size(); 167 ComputeInlineInfoEncoding(&encoding.inline_info.encoding, 168 encoding.dex_register_map.num_bytes); 170 // Prepare the CodeInfo variable-sized encoding 231 ComputeInvokeInfoEncoding(CodeInfoEncoding* encoding) argument 249 ComputeInlineInfoEncoding(InlineInfoEncoding* encoding, size_t dex_register_maps_bytes) argument 334 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 530 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 614 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local [all...] |
H A D | stack_map_stream.h | 178 void ComputeInlineInfoEncoding(InlineInfoEncoding* encoding, 200 void ComputeInvokeInfoEncoding(CodeInfoEncoding* encoding);
|
H A D | code_generator.cc | 883 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 887 DCHECK(code_info.GetOsrStackMapForDexPc(dex_pc, encoding).IsValid());
|
/art/runtime/ |
H A D | stack_map.cc | 123 CodeInfoEncoding encoding = ExtractEncoding(); local 124 size_t number_of_stack_maps = GetNumberOfStackMaps(encoding); 130 encoding.stack_map.encoding.Dump(vios); 131 if (HasInlineInfo(encoding)) { 132 encoding.inline_info.encoding.Dump(vios); 135 GetDexRegisterLocationCatalog(encoding).Dump(vios, *this); 139 StackMap stack_map = GetStackMapAt(i, encoding); 142 encoding, 156 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 172 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 191 Dump(VariableIndentationOutputStream* vios, const CodeInfo& code_info, const CodeInfoEncoding& encoding, const MethodInfo& method_info, uint32_t code_offset, uint16_t number_of_dex_registers, InstructionSet instruction_set, const std::string& header_suffix) const argument 256 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local [all...] |
H A D | stack_map.h | 88 // Large location kinds, requiring a 5-byte encoding (1 byte for the 660 // We reuse the idea from ULEB128p1 to support encoding of -1 (aka 0xFFFFFFFF). 714 // Note: We're not encoding the dex pc if there is none. That's the case 764 // Encode the encoding into the vector. 772 // Decode the encoding from a pointer, updates the pointer. 810 ALWAYS_INLINE uint32_t GetDexPc(const StackMapEncoding& encoding) const { 811 return encoding.GetDexPcEncoding().Load(region_); 814 ALWAYS_INLINE void SetDexPc(const StackMapEncoding& encoding, uint32_t dex_pc) { argument 815 encoding.GetDexPcEncoding().Store(region_, dex_pc); 818 ALWAYS_INLINE uint32_t GetNativePcOffset(const StackMapEncoding& encoding, argument 825 SetNativePcCodeOffset(const StackMapEncoding& encoding, CodeOffset native_pc_offset) argument 834 SetDexRegisterMapOffset(const StackMapEncoding& encoding, uint32_t offset) argument 842 SetInlineInfoIndex(const StackMapEncoding& encoding, uint32_t index) argument 850 SetRegisterMaskIndex(const StackMapEncoding& encoding, uint32_t mask) argument 858 SetStackMaskIndex(const StackMapEncoding& encoding, uint32_t mask) argument 986 SetDepth(const InlineInfoEncoding& encoding, uint32_t depth) argument 993 GetMethodIndexIdxAtDepth(const InlineInfoEncoding& encoding, uint32_t depth) const argument 999 SetMethodIndexIdxAtDepth(const InlineInfoEncoding& encoding, uint32_t depth, uint32_t index) argument 1006 GetMethodIndexAtDepth(const InlineInfoEncoding& encoding, const MethodInfo& method_info, uint32_t depth) const argument 1012 GetDexPcAtDepth(const InlineInfoEncoding& encoding, uint32_t depth) const argument 1017 SetDexPcAtDepth(const InlineInfoEncoding& encoding, uint32_t depth, uint32_t dex_pc) argument 1023 EncodesArtMethodAtDepth(const InlineInfoEncoding& encoding, uint32_t depth) const argument 1028 SetExtraDataAtDepth(const InlineInfoEncoding& encoding, uint32_t depth, uint32_t extra_data) argument 1034 GetArtMethodAtDepth(const InlineInfoEncoding& encoding, uint32_t depth) const argument 1048 GetDexRegisterMapOffsetAtDepth(const InlineInfoEncoding& encoding, uint32_t depth) const argument 1053 SetDexRegisterMapOffsetAtDepth(const InlineInfoEncoding& encoding, uint32_t depth, uint32_t offset) argument 1059 HasDexRegisterMapAtDepth(const InlineInfoEncoding& encoding, uint32_t depth) const argument 1070 GetRegionAtDepth(const InlineInfoEncoding& encoding, uint32_t depth) const argument 1104 Encoding encoding; member in struct:art::DexRegisterLocation::BitEncodingTable 1226 GetNativePcOffset(const InvokeInfoEncoding& encoding, InstructionSet instruction_set) const argument 1233 SetNativePcCodeOffset(const InvokeInfoEncoding& encoding, CodeOffset native_pc_offset) argument 1242 SetInvokeType(const InvokeInfoEncoding& encoding, uint32_t invoke_type) argument 1250 SetMethodIndexIdx(const InvokeInfoEncoding& encoding, uint32_t method_index_idx) argument 1255 GetMethodIndex(const InvokeInfoEncoding& encoding, MethodInfo method_info) const argument 1368 CodeInfoEncoding encoding = CodeInfoEncoding(data); local 1400 GetStackMaskOf(const CodeInfoEncoding& encoding, const StackMap& stack_map) const argument 1409 GetRegisterMaskOf(const CodeInfoEncoding& encoding, const StackMap& stack_map) const argument 1431 GetInvokeInfo(const CodeInfoEncoding& encoding, size_t index) const argument 1435 GetDexRegisterMapOf(StackMap stack_map, const CodeInfoEncoding& encoding, size_t number_of_dex_registers) const argument 1447 GetDexRegisterMapsSize(const CodeInfoEncoding& encoding, uint32_t number_of_dex_registers) const argument 1459 GetDexRegisterMapAtDepth(uint8_t depth, InlineInfo inline_info, const CodeInfoEncoding& encoding, uint32_t number_of_dex_registers) const argument 1558 GetInvokeInfoForNativePcOffset(uint32_t native_pc_offset, const CodeInfoEncoding& encoding) argument 1596 ComputeDexRegisterMapSizeOf(const CodeInfoEncoding& encoding, uint32_t dex_register_map_offset_in_code_info, uint16_t number_of_dex_registers) const argument [all...] |
H A D | oat_quick_method_header.cc | 46 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 47 StackMap stack_map = code_info.GetStackMapForNativePcOffset(sought_offset, encoding); 49 return stack_map.GetDexPc(encoding.stack_map.encoding); 75 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 81 LIKELY(is_for_catch_handler) ? code_info.GetCatchStackMapForDexPc(dex_pc, encoding) 82 : code_info.GetStackMapForDexPc(dex_pc, encoding); 85 stack_map.GetNativePcOffset(encoding.stack_map.encoding, kRuntimeISA);
|
H A D | check_reference_map_visitor.h | 68 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 69 StackMap stack_map = code_info.GetStackMapForNativePcOffset(native_pc_offset, encoding); 73 code_info.GetDexRegisterMapOf(stack_map, encoding, number_of_dex_registers); 74 uint32_t register_mask = code_info.GetRegisterMaskOf(encoding, stack_map); 75 BitMemoryRegion stack_mask = code_info.GetStackMaskOf(encoding, stack_map); 80 reg, number_of_dex_registers, code_info, encoding);
|
H A D | quick_exception_handler.cc | 228 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 231 StackMap catch_stack_map = code_info.GetCatchStackMapForDexPc(GetHandlerDexPc(), encoding); 234 code_info.GetDexRegisterMapOf(catch_stack_map, encoding, number_of_vregs); 241 code_info.GetStackMapForNativePcOffset(stack_visitor->GetNativePcOffset(), encoding); 244 code_info.GetDexRegisterMapOf(throw_stack_map, encoding, number_of_vregs); 250 catch_vreg_map.GetLocationKind(vreg, number_of_vregs, code_info, encoding); 261 encoding)); 275 encoding); 409 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 410 StackMap stack_map = code_info.GetStackMapForNativePcOffset(native_pc_offset, encoding); [all...] |
H A D | stack.cc | 83 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 84 StackMap stack_map = code_info.GetStackMapForNativePcOffset(native_pc_offset, encoding); 86 return code_info.GetInlineInfoOf(stack_map, encoding); 98 CodeInfoEncoding encoding = method_header->GetOptimizedCodeInfo().ExtractEncoding(); local 104 encoding.inline_info.encoding, 120 CodeInfoEncoding encoding = method_header->GetOptimizedCodeInfo().ExtractEncoding(); local 122 GetDexPcAtDepth(encoding.inline_info.encoding, depth_in_stack_map); 233 CodeInfoEncoding encoding local 834 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local [all...] |
H A D | thread.cc | 3562 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 3563 StackMap map = code_info.GetStackMapForNativePcOffset(native_pc_offset, encoding); 3566 T vreg_info(m, code_info, encoding, map, visitor_); 3569 const size_t number_of_bits = code_info.GetNumberOfStackMaskBits(encoding); 3570 BitMemoryRegion stack_mask = code_info.GetStackMaskOf(encoding, map); 3585 uint32_t register_mask = code_info.GetRegisterMaskOf(encoding, map); 3633 const CodeInfoEncoding& encoding ATTRIBUTE_UNUSED, 3669 encoding(_encoding), 3671 encoding, 3686 dex_reg, number_of_dex_registers, code_info, encoding); 3720 const CodeInfoEncoding& encoding; member in struct:ReferenceMapVisitor::StackMapVRegInfo [all...] |
H A D | class_loader_context_test.cc | 561 std::string encoding = context->EncodeContextForOatFile(""); local 576 std::string encoding = context->EncodeContextForDex2oat(""); local
|
/art/compiler/debug/ |
H A D | elf_debug_line_writer.h | 103 const CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 104 pc2dex_map.reserve(code_info.GetNumberOfStackMaps(encoding)); 105 for (uint32_t s = 0; s < code_info.GetNumberOfStackMaps(encoding); s++) { 106 StackMap stack_map = code_info.GetStackMapAt(s, encoding); 108 const uint32_t pc = stack_map.GetNativePcOffset(encoding.stack_map.encoding, isa); 109 const int32_t dex = stack_map.GetDexPc(encoding.stack_map.encoding); 111 if (stack_map.HasDexRegisterMap(encoding.stack_map.encoding)) { [all...] |
H A D | elf_debug_loc_writer.h | 102 const CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 104 for (uint32_t s = 0; s < code_info.GetNumberOfStackMaps(encoding); s++) { 105 StackMap stack_map = code_info.GetStackMapAt(s, encoding); 107 if (!stack_map.HasDexRegisterMap(encoding.stack_map.encoding)) { 115 const uint32_t pc_offset = stack_map.GetNativePcOffset(encoding.stack_map.encoding, isa); 127 const StackMap& stack_map = code_info.GetStackMapAt(stack_map_index, encoding); 139 uint32_t dex_pc = stack_map.GetDexPc(encoding.stack_map.encoding); [all...] |
H A D | elf_debug_info_writer.h | 210 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 211 for (size_t s = 0; s < code_info.GetNumberOfStackMaps(encoding); ++s) { 212 const StackMap& stack_map = code_info.GetStackMapAt(s, encoding); 214 stack_map, encoding, accessor.RegistersSize())); 571 uint32_t encoding; local 576 encoding = DW_ATE_signed; 581 encoding = DW_ATE_UTF; 586 encoding = DW_ATE_float; 591 encoding = DW_ATE_float; 596 encoding [all...] |
/art/runtime/entrypoints/ |
H A D | entrypoint_utils.cc | 206 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 207 StackMap stack_map = code_info.GetStackMapForNativePcOffset(native_pc_offset, encoding); 209 if (stack_map.HasInlineInfo(encoding.stack_map.encoding)) { 210 InlineInfo inline_info = code_info.GetInlineInfoOf(stack_map, encoding); 214 encoding.inline_info.encoding, 215 inline_info.GetDepth(encoding.inline_info.encoding) - 1);
|
H A D | entrypoint_utils-inl.h | 50 const InlineInfoEncoding& encoding, 60 if (inline_info.EncodesArtMethodAtDepth(encoding, inlining_depth)) { 61 return inline_info.GetArtMethodAtDepth(encoding, inlining_depth); 64 uint32_t method_index = inline_info.GetMethodIndexAtDepth(encoding, method_info, inlining_depth); 65 if (inline_info.GetDexPcAtDepth(encoding, inlining_depth) == static_cast<uint32_t>(-1)) { 76 DCHECK(!inline_info.EncodesArtMethodAtDepth(encoding, depth)); 77 DCHECK_NE(inline_info.GetDexPcAtDepth(encoding, depth), static_cast<uint32_t>(-1)); 78 method_index = inline_info.GetMethodIndexAtDepth(encoding, method_info, depth);
|
/art/test/566-polymorphic-inlining/ |
H A D | polymorphic_inline.cc | 52 CodeInfoEncoding encoding = info.ExtractEncoding(); local 53 CHECK(info.HasInlineInfo(encoding));
|
/art/runtime/entrypoints/quick/ |
H A D | quick_trampoline_entrypoints.cc | 358 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 359 StackMap stack_map = code_info.GetStackMapForNativePcOffset(outer_pc_offset, encoding); 361 if (stack_map.HasInlineInfo(encoding.stack_map.encoding)) { 362 InlineInfo inline_info = code_info.GetInlineInfoOf(stack_map, encoding); 363 return inline_info.GetDexPcAtDepth(encoding.inline_info.encoding, 364 inline_info.GetDepth(encoding.inline_info.encoding)-1); 366 return stack_map.GetDexPc(encoding 387 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 1233 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local [all...] |
/art/oatdump/ |
H A D | oatdump.cc | 1731 if (last.GetNativePcOffset(encoding_.stack_map.encoding, instruction_set) > 1732 current.GetNativePcOffset(encoding_.stack_map.encoding, instruction_set)) { 1748 uint32_t left_pc = left.GetNativePcOffset(encoding_.stack_map.encoding, 1751 uint32_t right_pc = right.GetNativePcOffset(encoding_.stack_map.encoding, 1757 offset_ = GetStackMapAt(0).GetNativePcOffset(encoding_.stack_map.encoding, 1782 : GetStackMapAt(stack_map_index_).GetNativePcOffset(encoding_.stack_map.encoding, 1822 CodeInfoEncoding encoding(helper.GetEncoding()); 1823 StackMapEncoding stack_map_encoding(encoding.stack_map.encoding); 1824 const size_t num_stack_maps = encoding [all...] |
/art/runtime/jit/ |
H A D | jit.cc | 490 CodeInfoEncoding encoding = code_info.ExtractEncoding(); local 493 StackMap stack_map = code_info.GetOsrStackMapForDexPc(dex_pc + dex_pc_offset, encoding); 510 code_info.GetDexRegisterMapOf(stack_map, encoding, number_of_vregs); 532 vreg_map.GetLocationKind(vreg, number_of_vregs, code_info, encoding); 549 encoding); 556 native_pc = stack_map.GetNativePcOffset(encoding.stack_map.encoding, kRuntimeISA) +
|
/art/compiler/utils/mips/ |
H A D | assembler_mips.cc | 264 uint32_t encoding = static_cast<uint32_t>(opcode) << kOpcodeShift | local 270 Emit(encoding); 271 return encoding; 277 uint32_t encoding = static_cast<uint32_t>(opcode) << kOpcodeShift | local 281 Emit(encoding); 282 return encoding; 288 uint32_t encoding = static_cast<uint32_t>(opcode) << kOpcodeShift | local 291 Emit(encoding); 292 return encoding; 297 uint32_t encoding local 311 uint32_t encoding = static_cast<uint32_t>(opcode) << kOpcodeShift | local 323 uint32_t encoding = static_cast<uint32_t>(opcode) << kOpcodeShift | local 340 uint32_t encoding = static_cast<uint32_t>(kMsaMajorOpcode) << kOpcodeShift | local 358 uint32_t encoding = static_cast<uint32_t>(kMsaMajorOpcode) << kOpcodeShift | local 375 uint32_t encoding = static_cast<uint32_t>(kMsaMajorOpcode) << kOpcodeShift | local 393 uint32_t encoding = static_cast<uint32_t>(kMsaMajorOpcode) << kOpcodeShift | local 410 uint32_t encoding = static_cast<uint32_t>(kMsaMajorOpcode) << kOpcodeShift | local 427 uint32_t encoding = static_cast<uint32_t>(kMsaMajorOpcode) << kOpcodeShift | local 444 uint32_t encoding = static_cast<uint32_t>(kMsaMajorOpcode) << kOpcodeShift | local 1735 uint32_t encoding = local 1780 uint32_t encoding = EmitI(0x31, rs, static_cast<Register>(ft), imm16); local [all...] |
/art/compiler/utils/mips64/ |
H A D | assembler_mips64.cc | 104 uint32_t encoding = static_cast<uint32_t>(opcode) << kOpcodeShift | local 110 Emit(encoding); 117 uint32_t encoding = static_cast<uint32_t>(opcode) << kOpcodeShift | local 123 Emit(encoding); 130 uint32_t encoding = static_cast<uint32_t>(opcode) << kOpcodeShift | local 136 Emit(encoding); 142 uint32_t encoding = static_cast<uint32_t>(opcode) << kOpcodeShift | local 146 Emit(encoding); 152 uint32_t encoding = static_cast<uint32_t>(opcode) << kOpcodeShift | local 155 Emit(encoding); 160 uint32_t encoding = static_cast<uint32_t>(opcode) << kOpcodeShift | imm26; local 169 uint32_t encoding = static_cast<uint32_t>(opcode) << kOpcodeShift | local 180 uint32_t encoding = static_cast<uint32_t>(opcode) << kOpcodeShift | local 196 uint32_t encoding = static_cast<uint32_t>(kMsaMajorOpcode) << kOpcodeShift | local 213 uint32_t encoding = static_cast<uint32_t>(kMsaMajorOpcode) << kOpcodeShift | local 229 uint32_t encoding = static_cast<uint32_t>(kMsaMajorOpcode) << kOpcodeShift | local 246 uint32_t encoding = static_cast<uint32_t>(kMsaMajorOpcode) << kOpcodeShift | local 262 uint32_t encoding = static_cast<uint32_t>(kMsaMajorOpcode) << kOpcodeShift | local 278 uint32_t encoding = static_cast<uint32_t>(kMsaMajorOpcode) << kOpcodeShift | local 294 uint32_t encoding = static_cast<uint32_t>(kMsaMajorOpcode) << kOpcodeShift | local [all...] |