/art/runtime/gc/space/ |
D | dlmalloc_space.h | 39 size_t starting_size, 40 size_t initial_size, 41 size_t growth_limit, 42 size_t capacity, 50 size_t initial_size, 51 size_t growth_limit, 52 size_t capacity, 57 size_t num_bytes, 58 size_t* bytes_allocated, 59 size_t* usable_size, [all …]
|
D | rosalloc_space.h | 42 size_t initial_size, 43 size_t growth_limit, 44 size_t capacity, 49 size_t starting_size, 50 size_t initial_size, 51 size_t growth_limit, 52 size_t capacity, 56 mirror::Object* AllocWithGrowth(Thread* self, size_t num_bytes, size_t* bytes_allocated, 57 size_t* usable_size, size_t* bytes_tl_bulk_allocated) 59 mirror::Object* Alloc(Thread* self, size_t num_bytes, size_t* bytes_allocated, in Alloc() [all …]
|
D | malloc_space.h | 41 using WalkCallback = void (*)(void *start, void *end, size_t num_bytes, void* callback_arg); 48 virtual mirror::Object* AllocWithGrowth(Thread* self, size_t num_bytes, 49 size_t* bytes_allocated, size_t* usable_size, 50 size_t* bytes_tl_bulk_allocated) = 0; 52 mirror::Object* Alloc(Thread* self, size_t num_bytes, size_t* bytes_allocated, 53 size_t* usable_size, size_t* bytes_tl_bulk_allocated) override = 0; 56 size_t AllocationSize(mirror::Object* obj, size_t* usable_size) override = 0; 57 size_t Free(Thread* self, mirror::Object* ptr) override 59 size_t FreeList(Thread* self, size_t num_ptrs, mirror::Object** ptrs) override 65 virtual size_t MaxBytesBulkAllocatedFor(size_t num_bytes) = 0; [all …]
|
D | memory_tool_malloc_space-inl.h | 32 template <size_t kMemoryToolRedZoneBytes, bool kUseObjSizeForUsable> 34 size_t num_bytes, in AdjustForMemoryTool() 35 size_t bytes_allocated, in AdjustForMemoryTool() 36 size_t usable_size, in AdjustForMemoryTool() 37 size_t bytes_tl_bulk_allocated, in AdjustForMemoryTool() 38 size_t* bytes_allocated_out, in AdjustForMemoryTool() 39 size_t* usable_size_out, in AdjustForMemoryTool() 40 size_t* bytes_tl_bulk_allocated_out) { in AdjustForMemoryTool() 78 inline size_t GetObjSizeNoThreadSafety(mirror::Object* obj) NO_THREAD_SAFETY_ANALYSIS { in GetObjSizeNoThreadSafety() 85 size_t kMemoryToolRedZoneBytes, [all …]
|
D | memory_tool_malloc_space.h | 29 size_t kMemoryToolRedZoneBytes, 34 mirror::Object* AllocWithGrowth(Thread* self, size_t num_bytes, size_t* bytes_allocated, 35 size_t* usable_size, size_t* bytes_tl_bulk_allocated) 37 mirror::Object* Alloc(Thread* self, size_t num_bytes, size_t* bytes_allocated, 38 size_t* usable_size, size_t* bytes_tl_bulk_allocated) override; 39 mirror::Object* AllocThreadUnsafe(Thread* self, size_t num_bytes, size_t* bytes_allocated, 40 size_t* usable_size, size_t* bytes_tl_bulk_allocated) 43 size_t AllocationSize(mirror::Object* obj, size_t* usable_size) override; 45 size_t Free(Thread* self, mirror::Object* ptr) override 48 size_t FreeList(Thread* self, size_t num_ptrs, mirror::Object** ptrs) override [all …]
|
D | bump_pointer_space.h | 53 static BumpPointerSpace* Create(const std::string& name, size_t capacity); 57 mirror::Object* Alloc(Thread* self, size_t num_bytes, size_t* bytes_allocated, 58 size_t* usable_size, size_t* bytes_tl_bulk_allocated) override; 60 mirror::Object* AllocThreadUnsafe(Thread* self, size_t num_bytes, size_t* bytes_allocated, 61 size_t* usable_size, size_t* bytes_tl_bulk_allocated) 64 mirror::Object* AllocNonvirtual(size_t num_bytes); 65 mirror::Object* AllocNonvirtualWithoutAccounting(size_t num_bytes); 68 size_t AllocationSize(mirror::Object* obj, size_t* usable_size) override in AllocationSize() 74 size_t Free(Thread*, mirror::Object*) override { in Free() 78 size_t FreeList(Thread*, size_t, mirror::Object**) override { in FreeList() argument [all …]
|
D | region_space.h | 49 using WalkCallback = void (*)(void *start, void *end, size_t num_bytes, void* callback_arg); 64 static MemMap CreateMemMap(const std::string& name, size_t capacity, uint8_t* requested_begin); 69 size_t num_bytes, 70 /* out */ size_t* bytes_allocated, 71 /* out */ size_t* usable_size, 72 /* out */ size_t* bytes_tl_bulk_allocated) 76 size_t num_bytes, 77 /* out */ size_t* bytes_allocated, 78 /* out */ size_t* usable_size, 79 /* out */ size_t* bytes_tl_bulk_allocated) [all …]
|
D | dlmalloc_space.cc | 45 void DlmallocMadviseCallback(void* start, void* end, size_t used_bytes, void* arg) { in DlmallocMadviseCallback() 54 size_t length = reinterpret_cast<uint8_t*>(end) - reinterpret_cast<uint8_t*>(start); in DlmallocMadviseCallback() 60 size_t* reclaimed = reinterpret_cast<size_t*>(arg); in DlmallocMadviseCallback() 69 size_t used_bytes, in DlmallocBytesAllocatedCallback() 74 size_t* bytes_allocated = reinterpret_cast<size_t*>(arg); in DlmallocBytesAllocatedCallback() 75 *bytes_allocated += used_bytes + sizeof(size_t); in DlmallocBytesAllocatedCallback() 82 size_t used_bytes, in DlmallocObjectsAllocatedCallback() 87 size_t* objects_allocated = reinterpret_cast<size_t*>(arg); in DlmallocObjectsAllocatedCallback() 92 size_t initial_size, in DlMallocSpace() 98 size_t growth_limit, in DlMallocSpace() [all …]
|
D | large_object_space_test.cc | 30 static constexpr size_t kNumThreads = 10; 31 static constexpr size_t kNumIterations = 1000; 37 size_t rand_seed = 0; in LargeObjectTest() 39 for (size_t i = 0; i < 2; ++i) { in LargeObjectTest() 41 const size_t capacity = 128 * MB; in LargeObjectTest() 54 static const size_t num_allocations = 64; in LargeObjectTest() 55 static const size_t max_allocation_size = 0x100000; in LargeObjectTest() 56 std::vector<std::pair<mirror::Object*, size_t>> requests; in LargeObjectTest() 58 for (size_t phase = 0; phase < 2; ++phase) { in LargeObjectTest() 60 size_t request_size = test_rand(&rand_seed) % max_allocation_size; in LargeObjectTest() [all …]
|
/art/dex2oat/linker/ |
D | oat_writer.h | 187 bool CheckOatSize(OutputStream* out, size_t file_offset, size_t relative_offset); 202 size_t GetCodeSize() const { in GetCodeSize() 206 size_t GetOatSize() const { in GetOatSize() 210 size_t GetDataImgRelRoSize() const { in GetDataImgRelRoSize() 214 size_t GetDataImgRelRoAppImageOffset() const { in GetDataImgRelRoAppImageOffset() 218 size_t GetBssSize() const { in GetBssSize() 222 size_t GetBssMethodsOffset() const { in GetBssMethodsOffset() 226 size_t GetBssRootsOffset() const { in GetBssRootsOffset() 230 size_t GetVdexSize() const { in GetVdexSize() 234 size_t GetOatDataOffset() const { in GetOatDataOffset() [all …]
|
D | image_writer.h | 56 template <size_t kAlignment> class SpaceBitmap; 85 const HashMap<const DexFile*, size_t>& dex_file_oat_index_map, 125 size_t oat_index = GetOatIndex(object); in GetImageAddress() 134 size_t oat_index = GetOatIndex(object); in GetGlobalImageOffset() 144 size_t GetOatFileOffset(size_t oat_index) const { in GetOatFileOffset() 148 const uint8_t* GetOatFileBegin(size_t oat_index) const { in GetOatFileBegin() 158 size_t component_count) 161 uintptr_t GetOatDataBegin(size_t oat_index) { in GetOatDataBegin() 170 size_t GetOatIndexForDexFile(const DexFile* dex_file) const; 173 size_t GetOatIndexForClass(ObjPtr<mirror::Class> klass) const [all …]
|
/art/libartbase/base/ |
D | length_prefixed_array.h | 33 explicit LengthPrefixedArray(size_t length) in LengthPrefixedArray() 36 T& At(size_t index, size_t element_size = sizeof(T), size_t alignment = alignof(T)) { 41 const T& At(size_t index, size_t element_size = sizeof(T), size_t alignment = alignof(T)) const { 46 StrideIterator<T> begin(size_t element_size = sizeof(T), size_t alignment = alignof(T)) { 50 StrideIterator<const T> begin(size_t element_size = sizeof(T), 51 size_t alignment = alignof(T)) const { 55 StrideIterator<T> end(size_t element_size = sizeof(T), size_t alignment = alignof(T)) { 59 StrideIterator<const T> end(size_t element_size = sizeof(T), 60 size_t alignment = alignof(T)) const { 64 static size_t OffsetOfElement(size_t index, [all …]
|
D | bit_memory_region.h | 38 static constexpr size_t kMaxSingleLoadBytes = sizeof(MaxSingleLoadType); 41 ALWAYS_INLINE BitMemoryRegion(uint8_t* data, ssize_t bit_start, size_t bit_size) { in BitMemoryRegion() 50 ALWAYS_INLINE BitMemoryRegion(MemoryRegion region, size_t bit_offset, size_t bit_length) in BitMemoryRegion() 62 size_t size_in_bits() const { in size_in_bits() 66 void Resize(size_t bit_size) { in Resize() 70 ALWAYS_INLINE BitMemoryRegion Subregion(size_t bit_offset, size_t bit_length) const { in Subregion() 79 ALWAYS_INLINE BitMemoryRegion Subregion(size_t bit_offset) const { in Subregion() 89 ALWAYS_INLINE bool LoadBit(size_t bit_offset) const { in LoadBit() 91 size_t index = (bit_start_ + bit_offset) / kBitsPerByte; in LoadBit() 92 size_t shift = (bit_start_ + bit_offset) % kBitsPerByte; in LoadBit() [all …]
|
D | arena_allocator.h | 124 void RecordAlloc([[maybe_unused]] size_t bytes, [[maybe_unused]] ArenaAllocKind kind) {} in RecordAlloc() 125 size_t NumAllocations() const { return 0u; } in NumAllocations() 126 size_t BytesAllocated() const { return 0u; } in BytesAllocated() 140 void RecordAlloc(size_t bytes, ArenaAllocKind kind); 141 size_t NumAllocations() const; 142 size_t BytesAllocated() const; 146 size_t num_allocations_; 147 dchecked_vector<size_t> alloc_stats_; // Bytes used by various allocation kinds. 158 void MakeDefined(void* ptr, size_t size) { in MakeDefined() 163 void MakeUndefined(void* ptr, size_t size) { in MakeUndefined() [all …]
|
/art/runtime/arch/riscv64/ |
D | jni_frame_riscv64.h | 31 constexpr size_t kFramePointerSize = static_cast<size_t>(PointerSize::k64); 35 static constexpr size_t kNativeStackAlignment = 16u; 40 constexpr size_t kMaxFloatOrDoubleArgumentRegisters = 8u; 45 constexpr size_t kMaxIntLikeArgumentRegisters = 8u; 48 inline size_t GetNativeOutArgsSize(size_t num_fp_args, size_t num_non_fp_args) { in GetNativeOutArgsSize() 50 size_t num_fp_args_without_fprs = in GetNativeOutArgsSize() 53 size_t num_gpr_and_stack_args = num_non_fp_args + num_fp_args_without_fprs; in GetNativeOutArgsSize() 54 size_t num_stack_args = in GetNativeOutArgsSize() 57 return num_stack_args * static_cast<size_t>(kRiscv64PointerSize); in GetNativeOutArgsSize() 61 inline size_t GetCriticalNativeCallArgsSize(std::string_view shorty) { in GetCriticalNativeCallArgsSize() [all …]
|
/art/runtime/arch/x86_64/ |
D | jni_frame_x86_64.h | 31 constexpr size_t kFramePointerSize = static_cast<size_t>(PointerSize::k64); 34 static constexpr size_t kNativeStackAlignment = 16; 39 constexpr size_t kMmxSpillSize = 8u; 40 constexpr size_t kAlwaysSpilledMmxRegisters = 4; 44 constexpr size_t kMaxFloatOrDoubleRegisterArguments = 8u; 48 constexpr size_t kMaxIntLikeRegisterArguments = 6u; 51 inline size_t GetNativeOutArgsSize(size_t num_fp_args, size_t num_non_fp_args) { in GetNativeOutArgsSize() 53 size_t num_stack_fp_args = in GetNativeOutArgsSize() 56 size_t num_stack_non_fp_args = in GetNativeOutArgsSize() 63 inline size_t GetCriticalNativeCallArgsSize(std::string_view shorty) { in GetCriticalNativeCallArgsSize() [all …]
|
/art/runtime/gc/allocator/ |
D | rosalloc.h | 55 size_t ByteSize(RosAlloc* rosalloc) const REQUIRES(rosalloc->lock_) { in ByteSize() 57 size_t pm_idx = rosalloc->ToPageMapIndex(fpr_base); in ByteSize() 58 size_t byte_size = rosalloc->free_page_run_size_map_[pm_idx]; in ByteSize() 59 DCHECK_GE(byte_size, static_cast<size_t>(0)); in ByteSize() 63 void SetByteSize(RosAlloc* rosalloc, size_t byte_size) in SetByteSize() 65 DCHECK_EQ(ModuloPageSize(byte_size), static_cast<size_t>(0)); in SetByteSize() 67 size_t pm_idx = rosalloc->ToPageMapIndex(fpr_base); in SetByteSize() 102 size_t byte_size = ByteSize(rosalloc); in ReleasePages() 103 DCHECK_EQ(ModuloPageSize(byte_size), static_cast<size_t>(0)); in ReleasePages() 123 Slot* Left(size_t bracket_size) { in Left() [all …]
|
/art/runtime/arch/arm64/ |
D | jni_frame_arm64.h | 31 constexpr size_t kFramePointerSize = static_cast<size_t>(PointerSize::k64); 35 static constexpr size_t kAapcs64StackAlignment = 16u; 40 constexpr size_t kMaxFloatOrDoubleRegisterArguments = 8u; 43 constexpr size_t kMaxIntLikeRegisterArguments = 8u; 46 inline size_t GetNativeOutArgsSize(size_t num_fp_args, size_t num_non_fp_args) { in GetNativeOutArgsSize() 48 size_t num_stack_fp_args = in GetNativeOutArgsSize() 51 size_t num_stack_non_fp_args = in GetNativeOutArgsSize() 54 return (num_stack_fp_args + num_stack_non_fp_args) * static_cast<size_t>(kArm64PointerSize); in GetNativeOutArgsSize() 58 inline size_t GetCriticalNativeCallArgsSize(std::string_view shorty) { in GetCriticalNativeCallArgsSize() 59 size_t num_fp_args = in GetCriticalNativeCallArgsSize() [all …]
|
/art/runtime/javaheapprof/ |
D | javaheapsampler.cc | 28 size_t HeapSampler::NextGeoDistRandSample() { in NextGeoDistRandSample() 31 size_t nsample = geo_dist_(rng_); in NextGeoDistRandSample() 40 size_t HeapSampler::PickAndAdjustNextSample(size_t sample_adjust_bytes) { in PickAndAdjustNextSample() 41 size_t bytes_until_sample; in PickAndAdjustNextSample() 64 void HeapSampler::ReportSample(art::mirror::Object* obj, size_t allocation_size) { in ReportSample() 77 size_t HeapSampler::GetSampleOffset(size_t alloc_size, in GetSampleOffset() 78 size_t tlab_used, in GetSampleOffset() 80 size_t* temp_bytes_until_sample) { in GetSampleOffset() 81 size_t exhausted_size = alloc_size + tlab_used; in GetSampleOffset() 84 size_t bytes_until_sample = *GetBytesUntilSample(); in GetSampleOffset() [all …]
|
D | javaheapsampler.h | 35 void SetBytesUntilSample(size_t bytes) { in SetBytesUntilSample() 39 size_t* GetBytesUntilSample() { in GetBytesUntilSample() 42 thread_local size_t bytes_until_sample = 0; in GetBytesUntilSample() 55 void ReportSample(art::mirror::Object* obj, size_t allocation_size); 63 size_t GetSampleOffset(size_t alloc_size, 64 size_t tlab_used, 66 size_t* temp_bytes_until_sample) REQUIRES(!geo_dist_rng_lock_); 69 void AdjustSampleOffset(size_t adjustment); 78 size_t NextGeoDistRandSample() REQUIRES(!geo_dist_rng_lock_); 81 size_t PickAndAdjustNextSample(size_t sample_adj_bytes = 0) REQUIRES(!geo_dist_rng_lock_); [all …]
|
/art/runtime/arch/ |
D | arch_test.cc | 32 static constexpr size_t kFrameSizeSaveAllCalleeSaves = FRAME_SIZE_SAVE_ALL_CALLEE_SAVES; 34 static constexpr size_t kFrameSizeSaveRefsOnly = FRAME_SIZE_SAVE_REFS_ONLY; 36 static constexpr size_t kFrameSizeSaveRefsAndArgs = FRAME_SIZE_SAVE_REFS_AND_ARGS; 38 static constexpr size_t kFrameSizeSaveEverythingForClinit = FRAME_SIZE_SAVE_EVERYTHING_FOR_CLINIT; 40 static constexpr size_t kFrameSizeSaveEverythingForSuspendCheck = 43 static constexpr size_t kFrameSizeSaveEverything = FRAME_SIZE_SAVE_EVERYTHING; 58 static constexpr size_t kFrameSizeSaveAllCalleeSaves = FRAME_SIZE_SAVE_ALL_CALLEE_SAVES; 60 static constexpr size_t kFrameSizeSaveRefsOnly = FRAME_SIZE_SAVE_REFS_ONLY; 62 static constexpr size_t kFrameSizeSaveRefsAndArgs = FRAME_SIZE_SAVE_REFS_AND_ARGS; 64 static constexpr size_t kFrameSizeSaveEverythingForClinit = FRAME_SIZE_SAVE_EVERYTHING_FOR_CLINIT; [all …]
|
/art/runtime/arch/x86/ |
D | jni_frame_x86.h | 31 constexpr size_t kFramePointerSize = static_cast<size_t>(PointerSize::k32); 34 static constexpr size_t kNativeStackAlignment = 16; // IA-32 cdecl requires 16 byte alignment. 38 inline size_t GetNativeOutArgsSize(size_t num_args, size_t num_long_or_double_args) { in GetNativeOutArgsSize() 39 size_t num_arg_words = num_args + num_long_or_double_args; in GetNativeOutArgsSize() 40 return num_arg_words * static_cast<size_t>(kX86PointerSize); in GetNativeOutArgsSize() 44 inline size_t GetCriticalNativeCallArgsSize(std::string_view shorty) { in GetCriticalNativeCallArgsSize() 45 size_t num_long_or_double_args = in GetCriticalNativeCallArgsSize() 53 inline size_t GetCriticalNativeStubFrameSize(std::string_view shorty) { in GetCriticalNativeStubFrameSize() 55 size_t size = GetCriticalNativeCallArgsSize(shorty); in GetCriticalNativeStubFrameSize() 71 inline size_t GetCriticalNativeDirectCallFrameSize(std::string_view shorty) { in GetCriticalNativeDirectCallFrameSize() [all …]
|
/art/tools/dexanalyze/ |
D | dexanalyze_experiments.h | 36 enum class VerboseLevel : size_t { 50 size_t PrefixLen(const std::string& a, const std::string& b); 101 size_t num_string_ids_from_code_ = 0; 102 size_t total_unique_method_ids_ = 0; 103 size_t total_unique_string_ids_ = 0; 107 static constexpr size_t kMaxFieldIndex = 32; 113 static constexpr size_t kShortBytecodeFieldIndexOutCutOff = 16u; 114 static constexpr size_t kShortBytecodeInOutCutOff = 16u; 137 size_t dex_code_bytes_ = 0; 138 size_t num_string_ids_ = 0; [all …]
|
D | dexanalyze_bytecode.h | 47 SafeMap<size_t, size_t> types_; 49 SafeMap<size_t, size_t> fields_; 51 SafeMap<size_t, size_t> methods_; 53 SafeMap<size_t, size_t> strings_; 70 std::map<size_t, TypeLinkage>& types); 79 size_t alignment_ = 1u; 86 std::vector<size_t> move_result_reg_; 87 std::vector<size_t> first_arg_reg_count_; 88 std::vector<size_t> opcode_count_; 89 std::map<std::pair<uint32_t, uint32_t>, size_t> method_linkage_counts_; [all …]
|
/art/runtime/arch/arm/ |
D | jni_frame_arm.h | 31 constexpr size_t kFramePointerSize = static_cast<size_t>(PointerSize::k32); 35 static constexpr size_t kAapcsStackAlignment = 8u; 40 constexpr size_t kJniArgumentRegisterCount = 4u; 43 inline size_t GetCriticalNativeCallArgsSize(std::string_view shorty) { in GetCriticalNativeCallArgsSize() 44 size_t reg = 0; // Register for the current argument; if reg >= 4, we shall use stack. in GetCriticalNativeCallArgsSize() 45 for (size_t i = 1; i != shorty.length(); ++i) { in GetCriticalNativeCallArgsSize() 54 size_t stack_args = std::max(reg, kJniArgumentRegisterCount) - kJniArgumentRegisterCount; in GetCriticalNativeCallArgsSize() 60 inline size_t GetCriticalNativeStubFrameSize(std::string_view shorty) { in GetCriticalNativeStubFrameSize() 62 size_t size = GetCriticalNativeCallArgsSize(shorty); in GetCriticalNativeStubFrameSize() 75 inline size_t GetCriticalNativeDirectCallFrameSize(std::string_view shorty) { in GetCriticalNativeDirectCallFrameSize() [all …]
|