Lines Matching refs:image_info
631 const ImageInfo& image_info = image_infos_.back(); in CopyMetadata() local
632 std::vector<ImageSection> image_sections = image_info.CreateImageSections().second; in CopyMetadata()
635 image_info.image_.Begin() + in CopyMetadata()
743 ImageInfo& image_info = GetImageInfo(i); in Write() local
771 ImageHeader* const image_header = reinterpret_cast<ImageHeader*>(image_info.image_.Begin()); in Write()
799 ArrayRef<const uint8_t> raw_image_data(image_info.image_.Begin() + block.first, in Write()
856 if (!image_file->PwriteFully(image_info.image_bitmap_->Begin(), in Write()
871 reinterpret_cast<const uint8_t*>(image_info.image_bitmap_->Begin()), in Write()
877 const size_t total_uncompressed_size = image_info.image_size_ + in Write()
932 ImageInfo& image_info = GetImageInfo(oat_index); in AssignImageOffset() local
933 size_t bin_slot_offset = image_info.GetBinSlotOffset(bin_slot.GetBin()); in AssignImageOffset()
938 DCHECK_LT(new_offset, image_info.image_end_); in AssignImageOffset()
953 const ImageInfo& image_info = GetImageInfo(oat_index); in GetImageOffset() local
954 DCHECK_LT(offset, image_info.image_end_); in GetImageOffset()
1003 ImageInfo& image_info = GetImageInfo(it->second); in PrepareDexCacheArraySlots() local
1004 image_info.dex_cache_array_starts_.Put( in PrepareDexCacheArraySlots()
1005 dex_file, image_info.GetBinSlotSize(Bin::kDexCacheArray)); in PrepareDexCacheArraySlots()
1007 image_info.IncrementBinSlotSize(Bin::kDexCacheArray, layout.Size()); in PrepareDexCacheArraySlots()
1026 ImageInfo& image_info = GetImageInfo(oat_index); in PrepareDexCacheArraySlots() local
1027 uint32_t start = image_info.dex_cache_array_starts_.Get(dex_file); in PrepareDexCacheArraySlots()
1060 image_info.GetBinSlotSize(bin), in PrepareDexCacheArraySlots()
1062 image_info.IncrementBinSlotSize(bin, sizeof(GcRoot<mirror::Object>)); in PrepareDexCacheArraySlots()
1205 ImageInfo& image_info = GetImageInfo(oat_index); in AssignImageBinSlot() local
1209 size_t current_offset = image_info.GetBinSlotSize(bin); in AssignImageBinSlot()
1211 image_info.IncrementBinSlotSize(bin, offset_delta); in AssignImageBinSlot()
1216 image_info.IncrementBinSlotCount(bin, 1u); in AssignImageBinSlot()
1219 image_info.image_end_ += offset_delta; in AssignImageBinSlot()
1243 const ImageInfo& image_info = GetImageInfo(oat_index); in IsImageBinSlotAssigned() local
1244 DCHECK_LT(bin_slot.GetIndex(), image_info.GetBinSlotSize(bin_slot.GetBin())) in IsImageBinSlotAssigned()
1260 const ImageInfo& image_info = GetImageInfo(oat_index); in GetImageBinSlot() local
1261 DCHECK_LT(bin_slot.GetIndex(), image_info.GetBinSlotSize(bin_slot.GetBin())); in GetImageBinSlot()
1267 for (ImageInfo& image_info : image_infos_) { in AllocMemory()
1268 const size_t length = RoundUp(image_info.CreateImageSections().first, kPageSize); in AllocMemory()
1271 image_info.image_ = MemMap::MapAnonymous("image writer image", in AllocMemory()
1276 if (UNLIKELY(!image_info.image_.IsValid())) { in AllocMemory()
1282 CHECK_LE(image_info.image_end_, length); in AllocMemory()
1283 image_info.image_bitmap_.reset(gc::accounting::ContinuousSpaceBitmap::Create( in AllocMemory()
1284 "image bitmap", image_info.image_.Begin(), RoundUp(image_info.image_end_, kPageSize))); in AllocMemory()
1285 if (image_info.image_bitmap_.get() == nullptr) { in AllocMemory()
1833 for (const ImageInfo& image_info : image_infos_) { in FindInternedString() local
1834 const ObjPtr<mirror::String> found = image_info.intern_table_->LookupStrong(self, string); in FindInternedString()
1835 DCHECK(image_info.intern_table_->LookupWeak(self, string) == nullptr) in FindInternedString()
2005 ImageInfo& image_info = GetImageInfo(oat_index); in TryAssignBinSlot() local
2009 image_info.class_table_->InsertWithoutLocks(as_klass); in TryAssignBinSlot()
2019 size_t offset = image_info.GetBinSlotSize(Bin::kArtField); in TryAssignBinSlot()
2042 image_info.IncrementBinSlotSize( in TryAssignBinSlot()
2044 DCHECK_EQ(offset, image_info.GetBinSlotSize(Bin::kArtField)); in TryAssignBinSlot()
2071 size_t offset = image_info.GetBinSlotSize(bin_type); in TryAssignBinSlot()
2079 image_info.IncrementBinSlotSize(bin_type, header_size); in TryAssignBinSlot()
2110 ImageInfo& image_info = GetImageInfo(oat_index); in TryAssignBinSlot() local
2114 image_info.class_table_->CopyWithoutLocks(*class_loader->GetClassTable()); in TryAssignBinSlot()
2141 ImageInfo& image_info = GetImageInfo(oat_index); in TryAssignImTableOffset() local
2147 image_info.GetBinSlotSize(Bin::kImTable), in TryAssignImTableOffset()
2149 image_info.IncrementBinSlotSize(Bin::kImTable, size); in TryAssignImTableOffset()
2160 ImageInfo& image_info = GetImageInfo(oat_index); in TryAssignConflictTableOffset() local
2166 image_info.GetBinSlotSize(Bin::kIMTConflictTable), in TryAssignConflictTableOffset()
2168 image_info.IncrementBinSlotSize(Bin::kIMTConflictTable, size); in TryAssignConflictTableOffset()
2180 ImageInfo& image_info = GetImageInfo(oat_index); in AssignMethodOffset() local
2182 size_t offset = image_info.GetBinSlotSize(bin_type); in AssignMethodOffset()
2184 image_info.IncrementBinSlotSize(bin_type, ArtMethod::Size(target_ptr_size_)); in AssignMethodOffset()
2412 for (ImageInfo& image_info : image_infos_) { in CalculateNewObjectOffsets()
2414 InternTable* const intern_table = image_info.intern_table_.get(); in CalculateNewObjectOffsets()
2417 image_info.intern_table_bytes_ = intern_table->WriteToMemory(nullptr); in CalculateNewObjectOffsets()
2422 DCHECK_EQ(image_info.class_table_->NumReferencedZygoteClasses(), 0u); in CalculateNewObjectOffsets()
2423 if (image_info.class_table_->NumReferencedNonZygoteClasses() != 0u) { in CalculateNewObjectOffsets()
2424 image_info.class_table_bytes_ += image_info.class_table_->WriteToMemory(nullptr); in CalculateNewObjectOffsets()
2430 ImageInfo& image_info = image_infos_[oat_index]; in CalculateNewObjectOffsets() local
2473 image_info.bin_slot_offsets_[i] = bin_offset; in CalculateNewObjectOffsets()
2493 image_info.padding_object_offsets_.push_back(bin_offset); in CalculateNewObjectOffsets()
2496 image_info.image_end_ += kObjectAlignment; in CalculateNewObjectOffsets()
2505 image_info.bin_slot_sizes_[i] = bin_offset - start_offset; in CalculateNewObjectOffsets()
2507 bin_offset += image_info.bin_slot_sizes_[i]; in CalculateNewObjectOffsets()
2511 DCHECK_EQ(image_info.image_end_, in CalculateNewObjectOffsets()
2512 image_info.GetBinSizeSum(Bin::kMirrorCount) + image_objects_offset_begin_); in CalculateNewObjectOffsets()
2519 for (ImageInfo& image_info : image_infos_) { in CalculateNewObjectOffsets()
2520 image_info.image_begin_ = global_image_begin_ + image_offset; in CalculateNewObjectOffsets()
2521 image_info.image_offset_ = image_offset; in CalculateNewObjectOffsets()
2522 image_info.image_size_ = RoundUp(image_info.CreateImageSections().first, kPageSize); in CalculateNewObjectOffsets()
2524 image_offset += image_info.image_size_; in CalculateNewObjectOffsets()
2528 for (ImageInfo& image_info : image_infos_) { in CalculateNewObjectOffsets()
2529 image_info.image_roots_address_ = PointerToLowMemUInt32(GetImageAddress(image_roots[i].Get())); in CalculateNewObjectOffsets()
2537 ImageInfo& image_info = GetImageInfo(relocation.oat_index); in CalculateNewObjectOffsets() local
2538 relocation.offset += image_info.GetBinSlotOffset(bin_type); in CalculateNewObjectOffsets()
2654 ImageInfo& image_info = GetImageInfo(oat_index); in CreateHeader() local
2655 const uint8_t* oat_file_begin = image_info.oat_file_begin_; in CreateHeader()
2656 const uint8_t* oat_file_end = oat_file_begin + image_info.oat_loaded_size_; in CreateHeader()
2657 const uint8_t* oat_data_end = image_info.oat_data_begin_ + image_info.oat_size_; in CreateHeader()
2659 uint32_t image_reservation_size = image_info.image_size_; in CreateHeader()
2666 DCHECK_ALIGNED(image_info.image_begin_, kPageSize); in CreateHeader()
2668 dchecked_integral_cast<uint32_t>(RoundUp(end - image_info.image_begin_, kPageSize)); in CreateHeader()
2677 auto section_info_pair = image_info.CreateImageSections(); in CreateHeader()
2682 const size_t bitmap_bytes = image_info.image_bitmap_->Size(); in CreateHeader()
2693 LOG(INFO) << "Image roots address=" << std::hex << image_info.image_roots_address_ << std::dec; in CreateHeader()
2695 << " Image offset=" << image_info.image_offset_ << std::dec; in CreateHeader()
2697 << " Oat data begin=" << reinterpret_cast<uintptr_t>(image_info.oat_data_begin_) in CreateHeader()
2711 new (image_info.image_.Begin()) ImageHeader( in CreateHeader()
2714 PointerToLowMemUInt32(image_info.image_begin_), in CreateHeader()
2717 image_info.image_roots_address_, in CreateHeader()
2718 image_info.oat_checksum_, in CreateHeader()
2720 PointerToLowMemUInt32(image_info.oat_data_begin_), in CreateHeader()
2730 const ImageInfo& image_info = GetImageInfo(relocation.oat_index); in GetImageMethodAddress() local
2731 CHECK_GE(relocation.offset, image_info.image_end_) << "ArtMethods should be after Objects"; in GetImageMethodAddress()
2732 return reinterpret_cast<ArtMethod*>(image_info.image_begin_ + relocation.offset); in GetImageMethodAddress()
2810 const ImageInfo& image_info = GetImageInfo(oat_index); in CopyAndFixupNativeData() local
2818 auto* dest = image_info.image_.Begin() + relocation.offset; in CopyAndFixupNativeData()
2819 DCHECK_GE(dest, image_info.image_.Begin() + image_info.image_end_); in CopyAndFixupNativeData()
2878 auto* image_header = reinterpret_cast<ImageHeader*>(image_info.image_.Begin()); in CopyAndFixupNativeData()
2888 if (image_info.intern_table_bytes_ > 0) { in CopyAndFixupNativeData()
2890 InternTable* const intern_table = image_info.intern_table_.get(); in CopyAndFixupNativeData()
2892 image_info.image_.Begin() + intern_table_section.Offset(); in CopyAndFixupNativeData()
2894 CHECK_EQ(intern_table_bytes, image_info.intern_table_bytes_); in CopyAndFixupNativeData()
2913 if (image_info.class_table_bytes_ > 0u) { in CopyAndFixupNativeData()
2916 image_info.image_.Begin() + class_table_section.Offset(); in CopyAndFixupNativeData()
2920 ClassTable* table = image_info.class_table_.get(); in CopyAndFixupNativeData()
2923 CHECK_EQ(class_table_bytes, image_info.class_table_bytes_); in CopyAndFixupNativeData()
2980 ImageInfo& image_info = GetImageInfo(oat_index); in CopyAndFixupObject() local
2981 auto* dst = reinterpret_cast<Object*>(image_info.image_.Begin() + offset); in CopyAndFixupObject()
2982 DCHECK_LT(offset, image_info.image_end_); in CopyAndFixupObject()
2985 image_info.image_bitmap_->Set(dst); // Mark the obj as live. in CopyAndFixupObject()
3000 DCHECK_LE(offset + n, image_info.image_.Size()); in CopyAndFixupObject()
3056 for (const ImageInfo& image_info : image_infos_) { in CopyAndFixupObjects() local
3057 for (const size_t offset : image_info.padding_object_offsets_) { in CopyAndFixupObjects()
3058 auto* dst = reinterpret_cast<Object*>(image_info.image_.Begin() + offset); in CopyAndFixupObjects()
3061 image_info.image_bitmap_->Set(dst); // Mark the obj as live. in CopyAndFixupObjects()
3113 const ImageInfo& image_info = GetImageInfo(relocation.oat_index); in NativeLocationInImage() local
3114 return reinterpret_cast<T*>(image_info.image_begin_ + relocation.offset); in NativeLocationInImage()
3121 const ImageInfo& image_info = GetImageInfo(relocation.oat_index); in NativeCopyLocation() local
3122 return reinterpret_cast<T*>(image_info.image_.Begin() + relocation.offset); in NativeCopyLocation()
3359 const ImageInfo& image_info, in GetQuickCode() argument
3381 quick_code = GetOatAddressForOffset(quick_oat_code_offset, image_info); in GetQuickCode()
3462 const ImageInfo& image_info = image_infos_[oat_index]; in CopyAndFixupMethod() local
3463 quick_code = GetQuickCode(orig, image_info, &quick_is_interpreted); in CopyAndFixupMethod()