Lines Matching refs:Heap
103 DEFINE_RUNTIME_DEBUG_FLAG(Heap, kStressCollectorTransition);
158 uint8_t* const Heap::kPreferredAllocSpaceBegin =
163 uint8_t* const Heap::kPreferredAllocSpaceBegin = reinterpret_cast<uint8_t*>(0x20000000);
166 uint8_t* const Heap::kPreferredAllocSpaceBegin = reinterpret_cast<uint8_t*>(0x40000000);
174 Heap::Heap(size_t initial_size, in Heap() function in art::gc::Heap
723 MemMap Heap::MapAnonymousPreferredAddress(const char* name, in MapAnonymousPreferredAddress()
744 bool Heap::MayUseCollector(CollectorType type) const { in MayUseCollector()
748 space::MallocSpace* Heap::CreateMallocSpaceFromMemMap(MemMap&& mem_map, in CreateMallocSpaceFromMemMap()
785 void Heap::CreateMainMallocSpace(MemMap&& mem_map, in CreateMainMallocSpace()
815 void Heap::ChangeAllocator(AllocatorType allocator) { in ChangeAllocator()
827 void Heap::DisableMovingGc() { in DisableMovingGc()
855 bool Heap::IsCompilingBoot() const { in IsCompilingBoot()
868 void Heap::IncrementDisableMovingGC(Thread* self) { in IncrementDisableMovingGC()
879 void Heap::DecrementDisableMovingGC(Thread* self) { in DecrementDisableMovingGC()
885 void Heap::IncrementDisableThreadFlip(Thread* self) { in IncrementDisableThreadFlip()
917 void Heap::DecrementDisableThreadFlip(Thread* self) { in DecrementDisableThreadFlip()
937 void Heap::ThreadFlipBegin(Thread* self) { in ThreadFlipBegin()
963 void Heap::ThreadFlipEnd(Thread* self) { in ThreadFlipEnd()
974 void Heap::UpdateProcessState(ProcessState old_process_state, ProcessState new_process_state) { in UpdateProcessState()
1002 void Heap::CreateThreadPool() { in CreateThreadPool()
1009 void Heap::MarkAllocStackAsLive(accounting::ObjectStack* stack) { in MarkAllocStackAsLive()
1020 void Heap::DeleteThreadPool() { in DeleteThreadPool()
1024 void Heap::AddSpace(space::Space* space) { in AddSpace()
1058 void Heap::SetSpaceAsDefault(space::ContinuousSpace* continuous_space) { in SetSpaceAsDefault()
1067 void Heap::RemoveSpace(space::Space* space) { in RemoveSpace()
1101 double Heap::CalculateGcWeightedAllocatedBytes(uint64_t gc_last_process_cpu_time_ns, in CalculateGcWeightedAllocatedBytes()
1108 void Heap::CalculatePreGcWeightedAllocatedBytes() { in CalculatePreGcWeightedAllocatedBytes()
1115 void Heap::CalculatePostGcWeightedAllocatedBytes() { in CalculatePostGcWeightedAllocatedBytes()
1122 uint64_t Heap::GetTotalGcCpuTime() { in GetTotalGcCpuTime()
1130 void Heap::DumpGcPerformanceInfo(std::ostream& os) { in DumpGcPerformanceInfo()
1196 void Heap::ResetGcPerformanceInfo() { in ResetGcPerformanceInfo()
1225 uint64_t Heap::GetGcCount() const { in GetGcCount()
1233 uint64_t Heap::GetGcTime() const { in GetGcTime()
1241 uint64_t Heap::GetBlockingGcCount() const { in GetBlockingGcCount()
1245 uint64_t Heap::GetBlockingGcTime() const { in GetBlockingGcTime()
1249 void Heap::DumpGcCountRateHistogram(std::ostream& os) const { in DumpGcCountRateHistogram()
1256 void Heap::DumpBlockingGcCountRateHistogram(std::ostream& os) const { in DumpBlockingGcCountRateHistogram()
1269 Heap::~Heap() { in ~Heap()
1293 space::ContinuousSpace* Heap::FindContinuousSpaceFromAddress(const mirror::Object* addr) const { in FindContinuousSpaceFromAddress()
1302 space::ContinuousSpace* Heap::FindContinuousSpaceFromObject(ObjPtr<mirror::Object> obj, in FindContinuousSpaceFromObject()
1314 space::DiscontinuousSpace* Heap::FindDiscontinuousSpaceFromObject(ObjPtr<mirror::Object> obj, in FindDiscontinuousSpaceFromObject()
1327 space::Space* Heap::FindSpaceFromObject(ObjPtr<mirror::Object> obj, bool fail_ok) const { in FindSpaceFromObject()
1335 space::Space* Heap::FindSpaceFromAddress(const void* addr) const { in FindSpaceFromAddress()
1349 std::string Heap::DumpSpaceNameFromAddress(const void* addr) const { in DumpSpaceNameFromAddress()
1354 void Heap::ThrowOutOfMemoryError(Thread* self, size_t byte_count, AllocatorType allocator_type) { in ThrowOutOfMemoryError()
1392 void Heap::DoPendingCollectorTransition() { in DoPendingCollectorTransition()
1416 void Heap::Trim(Thread* self) { in Trim()
1451 void Heap::TrimIndirectReferenceTables(Thread* self) { in TrimIndirectReferenceTables()
1467 void Heap::StartGC(Thread* self, GcCause cause, CollectorType collector_type) { in StartGC()
1479 void Heap::TrimSpaces(Thread* self) { in TrimSpaces()
1524 bool Heap::IsValidObjectAddress(const void* addr) const { in IsValidObjectAddress()
1531 bool Heap::IsNonDiscontinuousSpaceHeapAddress(const void* addr) const { in IsNonDiscontinuousSpaceHeapAddress()
1535 bool Heap::IsLiveObjectLocked(ObjPtr<mirror::Object> obj, in IsLiveObjectLocked()
1611 std::string Heap::DumpSpaces() const { in DumpSpaces()
1617 void Heap::DumpSpaces(std::ostream& stream) const { in DumpSpaces()
1634 void Heap::VerifyObjectBody(ObjPtr<mirror::Object> obj) { in VerifyObjectBody()
1655 void Heap::VerifyHeap() { in VerifyHeap()
1668 void Heap::RecordFree(uint64_t freed_objects, int64_t freed_bytes) { in RecordFree()
1687 void Heap::RecordFreeRevoke() { in RecordFreeRevoke()
1700 space::RosAllocSpace* Heap::GetRosAllocSpace(gc::allocator::RosAlloc* rosalloc) const { in GetRosAllocSpace()
1720 mirror::Object* Heap::AllocateInternalWithGc(Thread* self, in AllocateInternalWithGc()
1902 void Heap::SetTargetHeapUtilization(float target) { in SetTargetHeapUtilization()
1908 size_t Heap::GetObjectsAllocated() const { in GetObjectsAllocated()
1926 uint64_t Heap::GetObjectsAllocatedEver() const { in GetObjectsAllocatedEver()
1935 uint64_t Heap::GetBytesAllocatedEver() const { in GetBytesAllocatedEver()
1952 void Heap::CountInstances(const std::vector<Handle<mirror::Class>>& classes, in CountInstances()
1965 void Heap::GetInstances(VariableSizedHandleScope& scope, in GetInstances()
1981 void Heap::GetReferringObjects(VariableSizedHandleScope& scope, in GetReferringObjects()
2026 void Heap::CollectGarbage(bool clear_soft_references, GcCause cause) { in CollectGarbage()
2032 bool Heap::SupportHomogeneousSpaceCompactAndCollectorTransitions() const { in SupportHomogeneousSpaceCompactAndCollectorTransitions()
2037 HomogeneousSpaceCompactResult Heap::PerformHomogeneousSpaceCompact() { in PerformHomogeneousSpaceCompact()
2115 void Heap::TransitionCollector(CollectorType collector_type) { in TransitionCollector()
2275 void Heap::ChangeCollector(CollectorType collector_type) { in ChangeCollector()
2335 ZygoteCompactingCollector(gc::Heap* heap, bool is_running_on_memory_tool) in ZygoteCompactingCollector()
2424 void Heap::UnBindBitmaps() { in UnBindBitmaps()
2436 void Heap::PreZygoteFork() { in PreZygoteFork()
2601 void Heap::FlushAllocStack() { in FlushAllocStack()
2606 void Heap::MarkAllocStack(accounting::ContinuousSpaceBitmap* bitmap1, in MarkAllocStack()
2628 void Heap::SwapSemiSpaces() { in SwapSemiSpaces()
2634 collector::GarbageCollector* Heap::Compact(space::ContinuousMemMapAllocSpace* target_space, in Compact()
2650 void Heap::TraceHeapSize(size_t heap_size) { in TraceHeapSize()
2654 size_t Heap::GetNativeBytes() { in GetNativeBytes()
2687 collector::GcType Heap::CollectGarbageInternal(collector::GcType gc_type, in CollectGarbageInternal()
2818 void Heap::LogGC(GcCause gc_cause, collector::GarbageCollector* collector) { in LogGC()
2853 void Heap::FinishGC(Thread* self, collector::GcType gc_type) { in FinishGC()
2878 void Heap::UpdateGcCountRateHistograms() { in UpdateGcCountRateHistograms()
2943 VerifyReferenceVisitor(Thread* self, Heap* heap, size_t* fail_count, bool verify_referent) in VerifyReferenceVisitor()
3088 Heap* const heap_;
3096 VerifyObjectVisitor(Thread* self, Heap* heap, size_t* fail_count, bool verify_referent) in VerifyObjectVisitor()
3120 Heap* const heap_;
3125 void Heap::PushOnAllocationStackWithInternalGC(Thread* self, ObjPtr<mirror::Object>* obj) { in PushOnAllocationStackWithInternalGC()
3140 void Heap::PushOnThreadLocalAllocationStackWithInternalGC(Thread* self, in PushOnThreadLocalAllocationStackWithInternalGC()
3164 size_t Heap::VerifyHeapReferences(bool verify_referents) { in VerifyHeapReferences()
3201 VerifyReferenceCardVisitor(Heap* heap, bool* failed) in VerifyReferenceCardVisitor()
3270 Heap* const heap_;
3276 explicit VerifyLiveStackReferences(Heap* heap) in VerifyLiveStackReferences()
3291 Heap* const heap_;
3295 bool Heap::VerifyMissingCardMarks() { in VerifyMissingCardMarks()
3314 void Heap::SwapStacks() { in SwapStacks()
3321 void Heap::RevokeAllThreadLocalAllocationStacks(Thread* self) { in RevokeAllThreadLocalAllocationStacks()
3332 void Heap::AssertThreadLocalBuffersAreRevoked(Thread* thread) { in AssertThreadLocalBuffersAreRevoked()
3343 void Heap::AssertAllBumpPointerSpaceThreadLocalBuffersAreRevoked() { in AssertAllBumpPointerSpaceThreadLocalBuffersAreRevoked()
3351 accounting::ModUnionTable* Heap::FindModUnionTableFromSpace(space::Space* space) { in FindModUnionTableFromSpace()
3359 accounting::RememberedSet* Heap::FindRememberedSetFromSpace(space::Space* space) { in FindRememberedSetFromSpace()
3367 void Heap::ProcessCards(TimingLogger* timings, in ProcessCards()
3419 void Heap::PreGcVerificationPaused(collector::GarbageCollector* gc) { in PreGcVerificationPaused()
3453 void Heap::PreGcVerification(collector::GarbageCollector* gc) { in PreGcVerification()
3460 void Heap::PrePauseRosAllocVerification(collector::GarbageCollector* gc ATTRIBUTE_UNUSED) { in PrePauseRosAllocVerification()
3467 void Heap::PreSweepingGcVerification(collector::GarbageCollector* gc) { in PreSweepingGcVerification()
3498 void Heap::PostGcVerificationPaused(collector::GarbageCollector* gc) { in PostGcVerificationPaused()
3521 void Heap::PostGcVerification(collector::GarbageCollector* gc) { in PostGcVerification()
3528 void Heap::RosAllocVerification(TimingLogger* timings, const char* name) { in RosAllocVerification()
3538 collector::GcType Heap::WaitForGcToComplete(GcCause cause, Thread* self) { in WaitForGcToComplete()
3544 collector::GcType Heap::WaitForGcToCompleteLocked(GcCause cause, Thread* self) { in WaitForGcToCompleteLocked()
3586 void Heap::DumpForSigQuit(std::ostream& os) { in DumpForSigQuit()
3592 size_t Heap::GetPercentFree() { in GetPercentFree()
3597 void Heap::SetIdealFootprint(size_t target_footprint) { in SetIdealFootprint()
3606 bool Heap::IsMovableObject(ObjPtr<mirror::Object> obj) const { in IsMovableObject()
3617 collector::GarbageCollector* Heap::FindCollectorByGcType(collector::GcType gc_type) { in FindCollectorByGcType()
3627 double Heap::HeapGrowthMultiplier() const { in HeapGrowthMultiplier()
3635 void Heap::GrowForUtilization(collector::GarbageCollector* collector_ran, in GrowForUtilization()
3727 void Heap::ClampGrowthLimit() { in ClampGrowthLimit()
3749 void Heap::ClearGrowthLimit() { in ClearGrowthLimit()
3772 void Heap::AddFinalizerReference(Thread* self, ObjPtr<mirror::Object>* object) { in AddFinalizerReference()
3782 void Heap::RequestConcurrentGCAndSaveObject(Thread* self, in RequestConcurrentGCAndSaveObject()
3790 class Heap::ConcurrentGCTask : public HeapTask {
3795 gc::Heap* heap = Runtime::Current()->GetHeap(); in Run()
3811 void Heap::ClearConcurrentGCRequest() { in ClearConcurrentGCRequest()
3815 void Heap::RequestConcurrentGC(Thread* self, GcCause cause, bool force_full) { in RequestConcurrentGC()
3824 void Heap::ConcurrentGC(Thread* self, GcCause cause, bool force_full) { in ConcurrentGC()
3848 class Heap::CollectorTransitionTask : public HeapTask {
3853 gc::Heap* heap = Runtime::Current()->GetHeap(); in Run()
3859 void Heap::ClearPendingCollectorTransition(Thread* self) { in ClearPendingCollectorTransition()
3864 void Heap::RequestCollectorTransition(CollectorType desired_collector_type, uint64_t delta_time) { in RequestCollectorTransition()
3891 class Heap::HeapTrimTask : public HeapTask {
3895 gc::Heap* heap = Runtime::Current()->GetHeap(); in Run()
3901 void Heap::ClearPendingTrim(Thread* self) { in ClearPendingTrim()
3906 void Heap::RequestTrim(Thread* self) { in RequestTrim()
3935 void Heap::IncrementNumberOfBytesFreedRevoke(size_t freed_bytes_revoke) { in IncrementNumberOfBytesFreedRevoke()
3945 void Heap::RevokeThreadLocalBuffers(Thread* thread) { in RevokeThreadLocalBuffers()
3960 void Heap::RevokeRosAllocThreadLocalBuffers(Thread* thread) { in RevokeRosAllocThreadLocalBuffers()
3969 void Heap::RevokeAllThreadLocalBuffers() { in RevokeAllThreadLocalBuffers()
3984 bool Heap::IsGCRequestPending() const { in IsGCRequestPending()
3988 void Heap::RunFinalization(JNIEnv* env, uint64_t timeout) { in RunFinalization()
4018 inline float Heap::NativeMemoryOverTarget(size_t current_native_bytes, bool is_gc_concurrent) { in NativeMemoryOverTarget()
4045 inline void Heap::CheckGCForNative(Thread* self) { in CheckGCForNative()
4067 void Heap::NotifyNativeAllocations(JNIEnv* env) { in NotifyNativeAllocations()
4075 void Heap::RegisterNativeAllocation(JNIEnv* env, size_t bytes) { in RegisterNativeAllocation()
4085 void Heap::RegisterNativeFree(JNIEnv*, size_t bytes) { in RegisterNativeFree()
4098 size_t Heap::GetTotalMemory() const { in GetTotalMemory()
4102 void Heap::AddModUnionTable(accounting::ModUnionTable* mod_union_table) { in AddModUnionTable()
4107 void Heap::CheckPreconditionsForAllocObject(ObjPtr<mirror::Class> c, size_t byte_count) { in CheckPreconditionsForAllocObject()
4124 void Heap::AddRememberedSet(accounting::RememberedSet* remembered_set) { in AddRememberedSet()
4133 void Heap::RemoveRememberedSet(space::Space* space) { in RemoveRememberedSet()
4142 void Heap::ClearMarkedObjects() { in ClearMarkedObjects()
4156 void Heap::SetAllocationRecords(AllocRecordObjectMap* records) { in SetAllocationRecords()
4160 void Heap::VisitAllocationRecords(RootVisitor* visitor) const { in VisitAllocationRecords()
4169 void Heap::SweepAllocationRecords(IsMarkedVisitor* visitor) const { in SweepAllocationRecords()
4178 void Heap::AllowNewAllocationRecords() const { in AllowNewAllocationRecords()
4187 void Heap::DisallowNewAllocationRecords() const { in DisallowNewAllocationRecords()
4196 void Heap::BroadcastForNewAllocationRecords() const { in BroadcastForNewAllocationRecords()
4207 void Heap::CheckGcStressMode(Thread* self, ObjPtr<mirror::Object>* obj) { in CheckGcStressMode()
4235 void Heap::DisableGCForShutdown() { in DisableGCForShutdown()
4242 bool Heap::ObjectIsInBootImageSpace(ObjPtr<mirror::Object> obj) const { in ObjectIsInBootImageSpace()
4251 bool Heap::IsInBootImageOatFile(const void* p) const { in IsInBootImageOatFile()
4260 void Heap::GetBootImagesSize(uint32_t* boot_image_begin, in GetBootImagesSize()
4289 void Heap::SetAllocationListener(AllocationListener* l) { in SetAllocationListener()
4297 void Heap::RemoveAllocationListener() { in RemoveAllocationListener()
4305 void Heap::SetGcPauseListener(GcPauseListener* l) { in SetGcPauseListener()
4309 void Heap::RemoveGcPauseListener() { in RemoveGcPauseListener()
4313 mirror::Object* Heap::AllocWithNewTLAB(Thread* self, in AllocWithNewTLAB()
4397 const Verification* Heap::GetVerification() const { in GetVerification()
4401 void Heap::VlogHeapGrowth(size_t old_footprint, size_t new_footprint, size_t alloc_size) { in VlogHeapGrowth()
4406 class Heap::TriggerPostForkCCGcTask : public HeapTask {
4410 gc::Heap* heap = Runtime::Current()->GetHeap(); in Run()
4419 void Heap::PostForkChildAction(Thread* self) { in PostForkChildAction()