Home
last modified time | relevance | path

Searched refs:FreeObject (Results 1 – 19 of 19) sorted by relevance

/arkcompiler/ets_runtime/ecmascript/mem/
Dfree_object_set.cpp25 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()
Dfree_object_set.h26 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;
Dtlab_allocator-inl.h40FreeObject::FillFreeObject(heap_->GetEcmaVM(), youngAllocator_.GetTop(), youngAllocator_.Available… in Finalize()
114FreeObject::FillFreeObject(heap_->GetEcmaVM(), youngAllocator_.GetTop(), youngAllocator_.Available… in ExpandYoung()
124FreeObject::FillFreeObject(heap_->GetEcmaVM(), youngAllocator_.GetTop(), youngAllocator_.Available… in ExpandYoung()
Dallocator-inl.h102 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()
Dfree_object_list.cpp41 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()
Dfree_object_list.h32 FreeObject *Allocate(size_t size);
34 FreeObject *LookupSuitableFreeObject(size_t size);
Dallocator.h133 inline uintptr_t Allocate(FreeObject *object, size_t size);
Dparallel_evacuator.cpp383 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()
Dlinear_space.cpp135 auto freeObject = FreeObject::Cast(curPtr); in IterateOverObjects()
Dparallel_marker-inl.h256 FreeObject::FillFreeObject(heap_->GetEcmaVM(), toAddress, size); in UpdateForwardAddressIfFailed()
Dsparse_space.cpp287 auto freeObject = FreeObject::Cast(curPtr); in IterateOverObjects()
Dheap.cpp1485 …bool isFree = object->GetClass() != nullptr && FreeObject::Cast(ToUintPtr(object))->IsFreeObject(); in IsAlive()
/arkcompiler/ets_runtime/ecmascript/
Dfree_object.h23 #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);
Dfree_object.cpp20 FreeObject *FreeObject::FillFreeObject(EcmaVM *vm, uintptr_t address, size_t size) in FillFreeObject()
23 FreeObject *freeObject = vm->GetFactory()->FillFreeObject(address, size); in FillFreeObject()
Dglobal_env_constants.cpp99 …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()
Dobject_factory.h99 class FreeObject; variable
417FreeObject *FillFreeObject(uintptr_t address, size_t size, RemoveSlots removeSlots = RemoveSlots::…
Dobject_factory.cpp1440 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/
Dfree_object.h25 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/
Dobject_header.cpp264 return static_cast<const mem::FreeObject *>(this)->GetSize(); in ObjectSizeDyn()