Home
last modified time | relevance | path

Searched refs:FreeObject (Results 1 - 24 of 24) sorted by relevance

/arkcompiler/ets_runtime/ecmascript/
H A Dfree_object.cpp23 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 Dfree_object.h23 #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 Dglobal_env_constants.cpp109 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 Dobject_factory.cpp1674 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 Dobject_factory.h109 class FreeObject;
432 FreeObject *FillFreeObject(uintptr_t address, size_t size, RemoveSlots removeSlots = RemoveSlots::NO,
/arkcompiler/runtime_core/static_core/runtime/mem/
H A Dfree_object.h25 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 Dfree_object_set.cpp31 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 Dfree_object_list.cpp32 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 Dtlab_allocator-inl.h40 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 Dregion.h695 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 Dthread_local_allocation_buffer.cpp29 FreeObject::FillFreeObject(heap_, GetTop(), remainSize); in FillBumpPointer()
H A Dfree_object_set.h27 class FreeObject;
H A Dsparse_space.cpp28 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 Dparallel_evacuator.cpp515 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 Dsparse_space.h143 FreeListAllocator<FreeObject> *allocator_;
H A Dallocator-inl.h160 FreeObject::FillFreeObject(heap_, bpAllocator_.GetTop(), size); in FillBumpPointer()
H A Dlinear_space.cpp142 auto freeObject = FreeObject::Cast(curPtr); in IterateOverObjects()
H A Dparallel_marker-inl.h320 FreeObject::FillFreeObject(heap_, toAddress, size); in UpdateForwardAddressIfFailed()
H A Dheap.cpp2481 bool isFree = object->GetClass() != nullptr && FreeObject::Cast(ToUintPtr(object))->IsFreeObject(); in IsAlive()
/arkcompiler/ets_runtime/ecmascript/serializer/
H A Dbase_deserializer.cpp598 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 Dshared_space.cpp34 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 Dshared_space.h103 FreeListAllocator<FreeObject> *allocator_;
H A Dshared_gc_marker-inl.h322 FreeObject::FillFreeObject(sHeap_, toAddress, size); in UpdateForwardAddressIfFailed()
/arkcompiler/runtime_core/static_core/runtime/
H A Dobject_header.cpp270 return static_cast<const mem::FreeObject *>(this)->GetSize(); in ObjectSizeDyn()

Completed in 26 milliseconds