/arkcompiler/ets_runtime/ecmascript/mem/ |
D | free_object_set.cpp | 25 auto freeObject = FreeObject::Cast(begin); in Free() 41 FreeObject *FreeObjectSet::ObtainSmallFreeObject(size_t size) in ObtainSmallFreeObject() 43 FreeObject *curFreeObject = INVALID_OBJECT; in ObtainSmallFreeObject() 60 FreeObject *FreeObjectSet::ObtainLargeFreeObject(size_t size) in ObtainLargeFreeObject() 62 FreeObject *prevFreeObject = freeObject_; in ObtainLargeFreeObject() 63 FreeObject *curFreeObject = freeObject_; in ObtainLargeFreeObject() 87 FreeObject *FreeObjectSet::LookupSmallFreeObject(size_t size) in LookupSmallFreeObject() 100 FreeObject *FreeObjectSet::LookupLargeFreeObject(size_t size) in LookupLargeFreeObject() 105 FreeObject *curFreeObject = freeObject_; in LookupLargeFreeObject() 112 FreeObject *preFreeObject = curFreeObject; in LookupLargeFreeObject()
|
D | free_object_set.h | 26 class FreeObject; variable 50 FreeObject *LookupSmallFreeObject(size_t size); 51 FreeObject *LookupLargeFreeObject(size_t size); 52 FreeObject *ObtainSmallFreeObject(size_t size); 53 FreeObject *ObtainLargeFreeObject(size_t size); 66 FreeObject *freeObject_ = nullptr;
|
D | tlab_allocator-inl.h | 40 …FreeObject::FillFreeObject(heap_->GetEcmaVM(), youngAllocator_.GetTop(), youngAllocator_.Available… in Finalize() 114 …FreeObject::FillFreeObject(heap_->GetEcmaVM(), youngAllocator_.GetTop(), youngAllocator_.Available… in ExpandYoung() 124 …FreeObject::FillFreeObject(heap_->GetEcmaVM(), youngAllocator_.GetTop(), youngAllocator_.Available… in ExpandYoung()
|
D | allocator-inl.h | 102 FreeObject *object = freeList_->Allocate(size); in Allocate() 109 uintptr_t FreeListAllocator::Allocate(FreeObject *object, size_t size) in Allocate() 140 FreeObject::FillFreeObject(heap_->GetEcmaVM(), bpAllocator_.GetTop(), size); in FillBumpPointer() 160 FreeObject::FillFreeObject(heap_->GetEcmaVM(), begin, size); in Free()
|
D | free_object_list.cpp | 41 FreeObject *FreeObjectList::Allocate(size_t size) in Allocate() 63 FreeObject *object = INVALID_OBJECT; in Allocate() 84 FreeObject *FreeObjectList::LookupSuitableFreeObject(size_t size) in LookupSuitableFreeObject() 102 FreeObject *object = INVALID_OBJECT; in LookupSuitableFreeObject() 176 FreeObject *object = nullptr; in MatchFreeObjectInSet()
|
D | free_object_list.h | 32 FreeObject *Allocate(size_t size); 34 FreeObject *LookupSuitableFreeObject(size_t size);
|
D | allocator.h | 133 inline uintptr_t Allocate(FreeObject *object, size_t size);
|
D | parallel_evacuator.cpp | 383 auto freeObject = FreeObject::Cast(curPtr); in UpdateNewRegionReference() 415 FreeObject::FillFreeObject(heap_->GetEcmaVM(), freeStart, freeSize); in UpdateAndSweepNewRegionReference() 424 FreeObject::FillFreeObject(heap_->GetEcmaVM(), freeStart, freeEnd - freeStart); in UpdateAndSweepNewRegionReference()
|
D | linear_space.cpp | 135 auto freeObject = FreeObject::Cast(curPtr); in IterateOverObjects()
|
D | parallel_marker-inl.h | 256 FreeObject::FillFreeObject(heap_->GetEcmaVM(), toAddress, size); in UpdateForwardAddressIfFailed()
|
D | sparse_space.cpp | 287 auto freeObject = FreeObject::Cast(curPtr); in IterateOverObjects()
|
D | heap.cpp | 1485 …bool isFree = object->GetClass() != nullptr && FreeObject::Cast(ToUintPtr(object))->IsFreeObject(); in IsAlive()
|
/arkcompiler/ets_runtime/ecmascript/ |
D | free_object.h | 23 #define INVALID_OBJECT ((FreeObject *) JSTaggedValue::NULL_POINTER) 26 class FreeObject : public TaggedObject { 28 static FreeObject *Cast(uintptr_t object) in Cast() 30 return reinterpret_cast<FreeObject *>(object); in Cast() 32 static FreeObject *FillFreeObject(EcmaVM *vm, uintptr_t address, size_t size); 99 ACCESSORS_FIXED_SIZE_FIELD(Next, FreeObject *, JSTaggedType, NEXT_OFFSET, SIZE_OFFSET) 104 static_assert((FreeObject::SIZE % static_cast<uint8_t>(MemAlignment::MEM_ALIGN_OBJECT)) == 0);
|
D | free_object.cpp | 20 FreeObject *FreeObject::FillFreeObject(EcmaVM *vm, uintptr_t address, size_t size) in FillFreeObject() 23 FreeObject *freeObject = vm->GetFactory()->FillFreeObject(address, size); in FillFreeObject()
|
D | global_env_constants.cpp | 99 …factory->NewEcmaReadOnlyHClass(hClass, FreeObject::NEXT_OFFSET, JSType::FREE_OBJECT_WITH_NONE_FIEL… in InitRootsClass() 101 …factory->NewEcmaReadOnlyHClass(hClass, FreeObject::SIZE_OFFSET, JSType::FREE_OBJECT_WITH_ONE_FIELD… in InitRootsClass() 103 … factory->NewEcmaReadOnlyHClass(hClass, FreeObject::SIZE, JSType::FREE_OBJECT_WITH_TWO_FIELD)); in InitRootsClass()
|
D | object_factory.h | 99 class FreeObject; variable 417 …FreeObject *FillFreeObject(uintptr_t address, size_t size, RemoveSlots removeSlots = RemoveSlots::…
|
D | object_factory.cpp | 1440 FreeObject *ObjectFactory::FillFreeObject(uintptr_t address, size_t size, RemoveSlots removeSlots, in FillFreeObject() 1443 FreeObject *object = nullptr; in FillFreeObject() 1445 if (size >= FreeObject::SIZE_OFFSET && size < FreeObject::SIZE) { in FillFreeObject() 1446 object = reinterpret_cast<FreeObject *>(address); in FillFreeObject() 1449 } else if (size >= FreeObject::SIZE) { in FillFreeObject() 1450 object = reinterpret_cast<FreeObject *>(address); in FillFreeObject() 1456 FillFreeMemoryRange(address + FreeObject::SIZE, address + size); in FillFreeObject() 1458 } else if (size == FreeObject::NEXT_OFFSET) { in FillFreeObject() 1459 object = reinterpret_cast<FreeObject *>(address); in FillFreeObject()
|
/arkcompiler/runtime_core/static_core/runtime/mem/ |
D | free_object.h | 25 class FreeObject : public ObjectHeader { 33 FreeObject *GetNext() const in GetNext() 36 …return reinterpret_cast<FreeObject *>(static_cast<uintptr_t>(coretypes::TaggedValue::UnpackPrimiti… in GetNext() 41 return MEMBER_OFFSET(FreeObject, taggedNext_); in GetTaggedNextOffset() 46 return MEMBER_OFFSET(FreeObject, taggedSize_); in GetTaggedSizeOffset()
|
/arkcompiler/runtime_core/static_core/runtime/ |
D | object_header.cpp | 264 return static_cast<const mem::FreeObject *>(this)->GetSize(); in ObjectSizeDyn()
|