/arkcompiler/ets_runtime/ecmascript/ |
H A D | free_object.cpp | 23 FreeObject *FreeObject::FillFreeObject(BaseHeap *heap, uintptr_t address, size_t size) in FillFreeObject() 27 FreeObject *object = nullptr; in FillFreeObject() 28 if (size >= FreeObject::SIZE_OFFSET && size < FreeObject::SIZE) { in FillFreeObject() 29 object = reinterpret_cast<FreeObject *>(address); in FillFreeObject() 33 } else if (size >= FreeObject::SIZE) { in FillFreeObject() 34 object = reinterpret_cast<FreeObject *>(address); in FillFreeObject() 39 } else if (size == FreeObject::NEXT_OFFSET) { in FillFreeObject() 40 object = reinterpret_cast<FreeObject *>(addres in FillFreeObject() [all...] |
H A D | free_object.h | 23 #define INVALID_OBJECT ((FreeObject *) JSTaggedValue::NULL_POINTER) 28 class FreeObject : public TaggedObject { class 30 static FreeObject *Cast(uintptr_t object) in Cast() 32 return reinterpret_cast<FreeObject *>(object); in Cast() 34 static FreeObject *FillFreeObject(BaseHeap *heap, uintptr_t address, size_t size); 69 ACCESSORS_FIXED_SIZE_FIELD(Next, FreeObject *, JSTaggedType, NEXT_OFFSET, SIZE_OFFSET) 74 static_assert((FreeObject::SIZE % static_cast<uint8_t>(MemAlignment::MEM_ALIGN_OBJECT)) == 0);
|
H A D | global_env_constants.cpp | 109 factory->NewSEcmaReadOnlyHClass(hClass, FreeObject::NEXT_OFFSET, JSType::FREE_OBJECT_WITH_NONE_FIELD)); in InitSharedRootsClasses() 111 factory->NewSEcmaReadOnlyHClass(hClass, FreeObject::SIZE_OFFSET, JSType::FREE_OBJECT_WITH_ONE_FIELD)); in InitSharedRootsClasses() 113 factory->NewSEcmaReadOnlyHClass(hClass, FreeObject::SIZE, JSType::FREE_OBJECT_WITH_TWO_FIELD)); in InitSharedRootsClasses()
|
H A D | object_factory.cpp | 1674 FreeObject *ObjectFactory::FillFreeObject(uintptr_t address, size_t size, RemoveSlots removeSlots, in FillFreeObject() 1677 FreeObject *object = nullptr; in FillFreeObject() 1679 if (size >= FreeObject::SIZE_OFFSET && size < FreeObject::SIZE) { in FillFreeObject() 1680 object = reinterpret_cast<FreeObject *>(address); in FillFreeObject() 1683 } else if (size >= FreeObject::SIZE) { in FillFreeObject() 1684 object = reinterpret_cast<FreeObject *>(address); in FillFreeObject() 1690 FillFreeMemoryRange(address + FreeObject::SIZE, address + size); in FillFreeObject() 1692 } else if (size == FreeObject::NEXT_OFFSET) { in FillFreeObject() 1693 object = reinterpret_cast<FreeObject *>(addres in FillFreeObject() [all...] |
H A D | object_factory.h | 109 class FreeObject; 432 FreeObject *FillFreeObject(uintptr_t address, size_t size, RemoveSlots removeSlots = RemoveSlots::NO,
|
/arkcompiler/runtime_core/static_core/runtime/mem/ |
H A D | free_object.h | 25 class FreeObject : public ObjectHeader { class 33 FreeObject *GetNext() const in GetNext() 36 return reinterpret_cast<FreeObject *>(static_cast<uintptr_t>(coretypes::TaggedValue::UnpackPrimitiveData(raw))); in GetNext() 41 return MEMBER_OFFSET(FreeObject, taggedNext_); in GetTaggedNextOffset() 46 return MEMBER_OFFSET(FreeObject, taggedSize_); in GetTaggedSizeOffset()
|
/arkcompiler/ets_runtime/ecmascript/mem/ |
H A D | free_object_set.cpp | 31 template void FreeObjectSet<FreeObject>::Free(uintptr_t, size_t); 57 template void FreeObjectSet<FreeObject>::Rebuild(); 95 template FreeObject *FreeObjectSet<FreeObject>::ObtainSmallFreeObject(size_t); 126 template FreeObject *FreeObjectSet<FreeObject>::ObtainLargeFreeObject(size_t); 143 template FreeObject *FreeObjectSet<FreeObject>::LookupSmallFreeObject(size_t); 165 template FreeObject *FreeObjectSet<FreeObject> [all...] |
H A D | free_object_list.cpp | 32 template FreeObjectList<FreeObject>::FreeObjectList(JitFort* fort); 42 template FreeObjectList<FreeObject>::~FreeObjectList(); 88 template FreeObject *FreeObjectList<FreeObject>::Allocate(size_t size); 125 template FreeObject *FreeObjectList<FreeObject>::LookupSuitableFreeObject(size_t); 162 template void FreeObjectList<FreeObject>::FreeImpl<Region>(Region* region, uintptr_t start, size_t size, bool isAdd); 172 // template class instance for non JitFort space uses FreeObject and Region. 173 template void FreeObjectList<FreeObject>::Free(uintptr_t, size_t, bool); 193 template void FreeObjectList<FreeObject> in Rebuild() [all...] |
H A D | tlab_allocator-inl.h | 40 FreeObject::FillFreeObject(heap_, youngAllocator_.GetTop(), youngAllocator_.Available()); in Finalize() 116 FreeObject::FillFreeObject(heap_, youngAllocator_.GetTop(), youngAllocator_.Available()); in ExpandYoung() 126 FreeObject::FillFreeObject(heap_, youngAllocator_.GetTop(), youngAllocator_.Available()); in ExpandYoung()
|
H A D | region.h | 695 FreeObjectSet<FreeObject> **sets = new FreeObjectSet<FreeObject> *[FreeObjectList<FreeObject>::NumberOfSets()]; in InitializeFreeObjectSets() 696 for (int i = 0; i < FreeObjectList<FreeObject>::NumberOfSets(); i++) { in InitializeFreeObjectSets() 697 sets[i] = new FreeObjectSet<FreeObject>(i); in InitializeFreeObjectSets() 699 freeObjectSets_ = Span<FreeObjectSet<FreeObject> *>(sets, FreeObjectList<FreeObject>::NumberOfSets()); in InitializeFreeObjectSets() 704 for (int i = 0; i < FreeObjectList<FreeObject>::NumberOfSets(); i++) { in DestroyFreeObjectSets() 711 FreeObjectSet<FreeObject> *GetFreeObjectSet(SetType type) in GetFreeObjectSet() 715 freeObjectSets_[type] = new FreeObjectSet<FreeObject>(typ in GetFreeObjectSet() [all...] |
H A D | thread_local_allocation_buffer.cpp | 29 FreeObject::FillFreeObject(heap_, GetTop(), remainSize); in FillBumpPointer()
|
H A D | free_object_set.h | 27 class FreeObject;
|
H A D | sparse_space.cpp | 28 allocator_ = new FreeListAllocator<FreeObject>(heap); in SparseSpace() 296 auto freeObject = FreeObject::Cast(curPtr); in IterateOverObjects() 717 auto freeObject = FreeObject::Cast(curPtr); in CheckMachineCodeObject()
|
H A D | parallel_evacuator.cpp | 515 auto freeObject = FreeObject::Cast(curPtr); in UpdateNewRegionReference() 548 FreeObject::FillFreeObject(heap_, freeStart, freeSize); in UpdateAndSweepNewRegionReference() 556 FreeObject::FillFreeObject(heap_, freeStart, freeEnd - freeStart); in UpdateAndSweepNewRegionReference()
|
H A D | sparse_space.h | 143 FreeListAllocator<FreeObject> *allocator_;
|
H A D | allocator-inl.h | 160 FreeObject::FillFreeObject(heap_, bpAllocator_.GetTop(), size); in FillBumpPointer()
|
H A D | linear_space.cpp | 142 auto freeObject = FreeObject::Cast(curPtr); in IterateOverObjects()
|
H A D | parallel_marker-inl.h | 320 FreeObject::FillFreeObject(heap_, toAddress, size); in UpdateForwardAddressIfFailed()
|
H A D | heap.cpp | 2481 bool isFree = object->GetClass() != nullptr && FreeObject::Cast(ToUintPtr(object))->IsFreeObject(); in IsAlive()
|
/arkcompiler/ets_runtime/ecmascript/serializer/ |
H A D | base_deserializer.cpp | 598 FreeObject::FillFreeObject(heap_, currentRegion->GetBegin(), currentRegion->GetSize()); in AllocateMultiRegion() 618 FreeObject::FillFreeObject(sheap_, region->GetBegin(), region->GetSize()); in AllocateMultiSharedRegion() 642 FreeObject::FillFreeObject(heap_, oldSpaceBeginAddr_, space->GetCurrentRegion()->GetSize()); in AllocateToOldSpace() 645 FreeObject::FillFreeObject(heap_, object, oldSpaceSize); in AllocateToOldSpace() 659 FreeObject::FillFreeObject(heap_, nonMovableSpaceBeginAddr_, space->GetCurrentRegion()->GetSize()); in AllocateToNonMovableSpace() 662 FreeObject::FillFreeObject(heap_, object, nonMovableSpaceSize); in AllocateToNonMovableSpace() 676 FreeObject::FillFreeObject(heap_, machineCodeSpaceBeginAddr_, space->GetCurrentRegion()->GetSize()); in AllocateToMachineCodeSpace() 679 FreeObject::FillFreeObject(heap_, object, machineCodeSpaceSize); in AllocateToMachineCodeSpace() 696 FreeObject::FillFreeObject(sheap_, object, sOldSpaceSize); in AllocateToSharedOldSpace() 713 FreeObject in AllocateToSharedNonMovableSpace() [all...] |
/arkcompiler/ets_runtime/ecmascript/mem/shared_heap/ |
H A D | shared_space.cpp | 34 allocator_ = new FreeListAllocator<FreeObject>(heap); in SharedSparseSpace() 339 auto freeObject = FreeObject::Cast(curPtr); in IterateOverObjects() 552 FreeObject::FillFreeObject(heap_, allocator_.GetTop(), size); in IterateOverObjects() 561 auto freeObject = FreeObject::Cast(curPtr); in IterateOverObjects()
|
H A D | shared_space.h | 103 FreeListAllocator<FreeObject> *allocator_;
|
H A D | shared_gc_marker-inl.h | 322 FreeObject::FillFreeObject(sHeap_, toAddress, size); in UpdateForwardAddressIfFailed()
|
/arkcompiler/runtime_core/static_core/runtime/ |
H A D | object_header.cpp | 270 return static_cast<const mem::FreeObject *>(this)->GetSize(); in ObjectSizeDyn()
|