Lines Matching refs:image_info

331   const ImageInfo& image_info = image_infos_.back();  in CopyMetadata()  local
332 std::vector<ImageSection> image_sections = image_info.CreateImageSections().second; in CopyMetadata()
335 image_info.image_.Begin() + in CopyMetadata()
338 std::copy(image_info.string_reference_offsets_.begin(), in CopyMetadata()
339 image_info.string_reference_offsets_.end(), in CopyMetadata()
445 ImageInfo& image_info = GetImageInfo(i); in Write() local
471 ImageHeader* const image_header = reinterpret_cast<ImageHeader*>(image_info.image_.Begin()); in Write()
499 ArrayRef<const uint8_t> raw_image_data(image_info.image_.Begin() + block.first, in Write()
556 if (!image_file->PwriteFully(image_info.image_bitmap_.Begin(), in Write()
571 reinterpret_cast<const uint8_t*>(image_info.image_bitmap_.Begin()), in Write()
577 const size_t total_uncompressed_size = image_info.image_size_ + in Write()
613 const ImageInfo& image_info = GetImageInfo(oat_index); in GetImageOffset() local
614 size_t offset = image_info.GetBinSlotOffset(bin_slot.GetBin()) + bin_slot.GetOffset(); in GetImageOffset()
615 DCHECK_LT(offset, image_info.image_end_); in GetImageOffset()
664 ImageInfo& image_info = GetImageInfo(it->second); in PrepareDexCacheArraySlots() local
665 image_info.dex_cache_array_starts_.Put( in PrepareDexCacheArraySlots()
666 dex_file, image_info.GetBinSlotSize(Bin::kDexCacheArray)); in PrepareDexCacheArraySlots()
668 image_info.IncrementBinSlotSize(Bin::kDexCacheArray, layout.Size()); in PrepareDexCacheArraySlots()
691 ImageInfo& image_info = GetImageInfo(oat_index); in PrepareDexCacheArraySlots() local
692 uint32_t start = image_info.dex_cache_array_starts_.Get(dex_file); in PrepareDexCacheArraySlots()
725 image_info.GetBinSlotSize(bin), in PrepareDexCacheArraySlots()
727 image_info.IncrementBinSlotSize(bin, sizeof(GcRoot<mirror::Object>)); in PrepareDexCacheArraySlots()
870 ImageInfo& image_info = GetImageInfo(oat_index); in AssignImageBinSlot() local
874 size_t current_offset = image_info.GetBinSlotSize(bin); in AssignImageBinSlot()
876 image_info.IncrementBinSlotSize(bin, offset_delta); in AssignImageBinSlot()
881 image_info.IncrementBinSlotCount(bin, 1u); in AssignImageBinSlot()
884 image_info.image_end_ += offset_delta; in AssignImageBinSlot()
911 const ImageInfo& image_info = GetImageInfo(oat_index); in IsImageBinSlotAssigned() local
912 DCHECK_LT(bin_slot.GetOffset(), image_info.GetBinSlotSize(bin_slot.GetBin())) in IsImageBinSlotAssigned()
945 for (ImageInfo& image_info : image_infos_) { in AllocMemory()
946 const size_t length = RoundUp(image_info.CreateImageSections().first, kPageSize); in AllocMemory()
949 image_info.image_ = MemMap::MapAnonymous("image writer image", in AllocMemory()
954 if (UNLIKELY(!image_info.image_.IsValid())) { in AllocMemory()
960 CHECK_LE(image_info.image_end_, length); in AllocMemory()
961 image_info.image_bitmap_ = gc::accounting::ContinuousSpaceBitmap::Create( in AllocMemory()
962 "image bitmap", image_info.image_.Begin(), RoundUp(image_info.image_end_, kPageSize)); in AllocMemory()
963 if (!image_info.image_bitmap_.IsValid()) { in AllocMemory()
1592 ImageInfo& image_info = GetImageInfo(oat_index); in RecordNativeRelocations() local
1596 image_info.class_table_->InsertWithoutLocks(as_klass); in RecordNativeRelocations()
1606 size_t offset = image_info.GetBinSlotSize(Bin::kArtField); in RecordNativeRelocations()
1629 image_info.IncrementBinSlotSize( in RecordNativeRelocations()
1631 DCHECK_EQ(offset, image_info.GetBinSlotSize(Bin::kArtField)); in RecordNativeRelocations()
1658 size_t offset = image_info.GetBinSlotSize(bin_type); in RecordNativeRelocations()
1666 image_info.IncrementBinSlotSize(bin_type, header_size); in RecordNativeRelocations()
1697 ImageInfo& image_info = GetImageInfo(oat_index); in RecordNativeRelocations() local
1701 image_info.class_table_->CopyWithoutLocks(*class_loader->GetClassTable()); in RecordNativeRelocations()
1717 ImageInfo& image_info = GetImageInfo(oat_index); in TryAssignImTableOffset() local
1723 image_info.GetBinSlotSize(Bin::kImTable), in TryAssignImTableOffset()
1725 image_info.IncrementBinSlotSize(Bin::kImTable, size); in TryAssignImTableOffset()
1736 ImageInfo& image_info = GetImageInfo(oat_index); in TryAssignConflictTableOffset() local
1742 image_info.GetBinSlotSize(Bin::kIMTConflictTable), in TryAssignConflictTableOffset()
1744 image_info.IncrementBinSlotSize(Bin::kIMTConflictTable, size); in TryAssignConflictTableOffset()
1756 ImageInfo& image_info = GetImageInfo(oat_index); in AssignMethodOffset() local
1758 size_t offset = image_info.GetBinSlotSize(bin_type); in AssignMethodOffset()
1760 image_info.IncrementBinSlotSize(bin_type, ArtMethod::Size(target_ptr_size_)); in AssignMethodOffset()
2185 ImageInfo& image_info = image_writer_->image_infos_[oat_index]; in FinalizeBinSlotOffsets() local
2209 image_info.bin_slot_offsets_[i] = bin_offset; in FinalizeBinSlotOffsets()
2217 if (kIsDebugBuild || remaining_space < image_info.bin_slot_sizes_[i]) { in FinalizeBinSlotOffsets()
2233 image_info.padding_offsets_.push_back(bin_offset + object_offset); in FinalizeBinSlotOffsets()
2235 image_info.bin_slot_sizes_[i] += remaining_space; in FinalizeBinSlotOffsets()
2267 image_info.image_end_ += padding; in FinalizeBinSlotOffsets()
2270 bin_offset += image_info.bin_slot_sizes_[i]; in FinalizeBinSlotOffsets()
2274 image_info.image_end_, in FinalizeBinSlotOffsets()
2275 image_info.GetBinSizeSum(Bin::kMirrorCount) + image_writer_->image_objects_offset_begin_); in FinalizeBinSlotOffsets()
2287 ImageInfo& image_info = image_writer_->image_infos_[oat_index]; in CollectStringReferenceInfo() local
2288 DCHECK(image_info.string_reference_offsets_.empty()); in CollectStringReferenceInfo()
2289 image_info.string_reference_offsets_.reserve(image_info.num_string_references_); in CollectStringReferenceInfo()
2295 &image_info.string_reference_offsets_, in CollectStringReferenceInfo()
2312 managed_string_refs += image_info.string_reference_offsets_.size(); in CollectStringReferenceInfo()
2328 image_info.string_reference_offsets_.emplace_back( in CollectStringReferenceInfo()
2339 image_info.string_reference_offsets_.emplace_back( in CollectStringReferenceInfo()
2346 total_string_refs += image_info.string_reference_offsets_.size(); in CollectStringReferenceInfo()
2349 CHECK_EQ(image_info.string_reference_offsets_.size(), image_info.num_string_references_); in CollectStringReferenceInfo()
2463 for (ImageInfo& image_info : image_infos_) { in CalculateNewObjectOffsets()
2465 InternTable* const intern_table = image_info.intern_table_.get(); in CalculateNewObjectOffsets()
2468 image_info.intern_table_bytes_ = intern_table->WriteToMemory(nullptr); in CalculateNewObjectOffsets()
2473 DCHECK_EQ(image_info.class_table_->NumReferencedZygoteClasses(), 0u); in CalculateNewObjectOffsets()
2474 if (image_info.class_table_->NumReferencedNonZygoteClasses() != 0u) { in CalculateNewObjectOffsets()
2475 image_info.class_table_bytes_ += image_info.class_table_->WriteToMemory(nullptr); in CalculateNewObjectOffsets()
2489 for (ImageInfo& image_info : image_infos_) { in CalculateNewObjectOffsets()
2490 image_info.image_begin_ = global_image_begin_ + image_offset; in CalculateNewObjectOffsets()
2491 image_info.image_offset_ = image_offset; in CalculateNewObjectOffsets()
2492 image_info.image_size_ = RoundUp(image_info.CreateImageSections().first, kPageSize); in CalculateNewObjectOffsets()
2494 image_offset += image_info.image_size_; in CalculateNewObjectOffsets()
2498 for (ImageInfo& image_info : image_infos_) { in CalculateNewObjectOffsets()
2499 image_info.image_roots_address_ = PointerToLowMemUInt32(GetImageAddress(image_roots[i].Get())); in CalculateNewObjectOffsets()
2507 ImageInfo& image_info = GetImageInfo(relocation.oat_index); in CalculateNewObjectOffsets() local
2508 relocation.offset += image_info.GetBinSlotOffset(bin_type); in CalculateNewObjectOffsets()
2622 ImageInfo& image_info = GetImageInfo(oat_index); in CreateHeader() local
2623 const uint8_t* oat_file_begin = image_info.oat_file_begin_; in CreateHeader()
2624 const uint8_t* oat_file_end = oat_file_begin + image_info.oat_loaded_size_; in CreateHeader()
2625 const uint8_t* oat_data_end = image_info.oat_data_begin_ + image_info.oat_size_; in CreateHeader()
2627 uint32_t image_reservation_size = image_info.image_size_; in CreateHeader()
2639 DCHECK_ALIGNED(image_info.image_begin_, kPageSize); in CreateHeader()
2641 dchecked_integral_cast<uint32_t>(RoundUp(end - image_info.image_begin_, kPageSize)); in CreateHeader()
2666 auto section_info_pair = image_info.CreateImageSections(); in CreateHeader()
2671 const size_t bitmap_bytes = image_info.image_bitmap_.Size(); in CreateHeader()
2682 LOG(INFO) << "Image roots address=" << std::hex << image_info.image_roots_address_ << std::dec; in CreateHeader()
2684 << " Image offset=" << image_info.image_offset_ << std::dec; in CreateHeader()
2686 << " Oat data begin=" << reinterpret_cast<uintptr_t>(image_info.oat_data_begin_) in CreateHeader()
2693 new (image_info.image_.Begin()) ImageHeader( in CreateHeader()
2696 PointerToLowMemUInt32(image_info.image_begin_), in CreateHeader()
2699 image_info.image_roots_address_, in CreateHeader()
2700 image_info.oat_checksum_, in CreateHeader()
2702 PointerToLowMemUInt32(image_info.oat_data_begin_), in CreateHeader()
2714 const ImageInfo& image_info = GetImageInfo(relocation.oat_index); in GetImageMethodAddress() local
2715 CHECK_GE(relocation.offset, image_info.image_end_) << "ArtMethods should be after Objects"; in GetImageMethodAddress()
2716 return reinterpret_cast<ArtMethod*>(image_info.image_begin_ + relocation.offset); in GetImageMethodAddress()
2794 const ImageInfo& image_info = GetImageInfo(oat_index); in CopyAndFixupNativeData() local
2802 auto* dest = image_info.image_.Begin() + relocation.offset; in CopyAndFixupNativeData()
2803 DCHECK_GE(dest, image_info.image_.Begin() + image_info.image_end_); in CopyAndFixupNativeData()
2862 auto* image_header = reinterpret_cast<ImageHeader*>(image_info.image_.Begin()); in CopyAndFixupNativeData()
2872 if (image_info.intern_table_bytes_ > 0) { in CopyAndFixupNativeData()
2874 InternTable* const intern_table = image_info.intern_table_.get(); in CopyAndFixupNativeData()
2876 image_info.image_.Begin() + intern_table_section.Offset(); in CopyAndFixupNativeData()
2878 CHECK_EQ(intern_table_bytes, image_info.intern_table_bytes_); in CopyAndFixupNativeData()
2897 if (image_info.class_table_bytes_ > 0u) { in CopyAndFixupNativeData()
2900 image_info.image_.Begin() + class_table_section.Offset(); in CopyAndFixupNativeData()
2904 ClassTable* table = image_info.class_table_.get(); in CopyAndFixupNativeData()
2907 CHECK_EQ(class_table_bytes, image_info.class_table_bytes_); in CopyAndFixupNativeData()
2964 ImageInfo& image_info = GetImageInfo(oat_index); in CopyAndFixupObject() local
2965 auto* dst = reinterpret_cast<Object*>(image_info.image_.Begin() + offset); in CopyAndFixupObject()
2966 DCHECK_LT(offset, image_info.image_end_); in CopyAndFixupObject()
2969 image_info.image_bitmap_.Set(dst); // Mark the obj as live. in CopyAndFixupObject()
2984 DCHECK_LE(offset + n, image_info.image_.Size()); in CopyAndFixupObject()
3040 for (ImageInfo& image_info : image_infos_) { in CopyAndFixupObjects()
3041 for (const size_t start_offset : image_info.padding_offsets_) { in CopyAndFixupObjects()
3047 Object* dst = reinterpret_cast<Object*>(image_info.image_.Begin() + start_offset); in CopyAndFixupObjects()
3055 image_info.image_bitmap_.Set(dst); // Mark the obj as live. in CopyAndFixupObjects()
3109 const ImageInfo& image_info = GetImageInfo(relocation.oat_index); in NativeLocationInImage() local
3110 return reinterpret_cast<T*>(image_info.image_begin_ + relocation.offset); in NativeLocationInImage()
3117 const ImageInfo& image_info = GetImageInfo(relocation.oat_index); in NativeCopyLocation() local
3118 return reinterpret_cast<T*>(image_info.image_.Begin() + relocation.offset); in NativeCopyLocation()
3364 const uint8_t* ImageWriter::GetQuickCode(ArtMethod* method, const ImageInfo& image_info) { in GetQuickCode() argument
3385 quick_code = GetOatAddressForOffset(quick_oat_code_offset, image_info); in GetQuickCode()
3459 const ImageInfo& image_info = image_infos_[oat_index]; in CopyAndFixupMethod() local
3460 quick_code = GetQuickCode(orig, image_info); in CopyAndFixupMethod()