Home
last modified time | relevance | path

Searched refs:MemDesc (Results 1 - 7 of 7) sorted by relevance

/arkcompiler/ets_runtime/ecmascript/mem/
H A Djit_fort_memdesc.h33 // When JIT Fort is enabled, FreeObject usage is replaced by MemDesc
39 // template classes to support both FreeObject and MemDesc targets,
40 // and MemDesc has to support same methods as FreeObject, and use the
46 class MemDesc { class
48 MemDesc() = default;
49 ~MemDesc() = default;
51 static MemDesc *Cast(uintptr_t object) in Cast()
53 return reinterpret_cast<MemDesc *>(object); in Cast()
76 inline void SetNext(MemDesc *desc) in SetNext()
81 inline MemDesc *GetNex
[all...]
H A Dfree_object_set.cpp33 void FreeObjectSet<MemDesc>::Free(uintptr_t begin, size_t size) in Free()
59 void FreeObjectSet<MemDesc>::Rebuild() in Rebuild()
61 MemDesc *current = freeObject_; in Rebuild()
68 freeObject_ = MemDesc::Cast(INVALID_OBJPTR); in Rebuild()
96 template MemDesc *FreeObjectSet<MemDesc>::ObtainSmallFreeObject(size_t);
127 template MemDesc *FreeObjectSet<MemDesc>::ObtainLargeFreeObject(size_t);
H A Djit_fort.h77 FreeListAllocator<MemDesc> *allocator_ {nullptr};
148 fortFreeObjectSets_ = Span<FreeObjectSet<MemDesc> *>(new FreeObjectSet<MemDesc> in InitializeFreeObjectSets()
149 *[FreeObjectList<MemDesc>::NumberOfSets()](), FreeObjectList<MemDesc>::NumberOfSets()); in InitializeFreeObjectSets()
160 FreeObjectSet<MemDesc> *GetFreeObjectSet(SetType type) in GetFreeObjectSet()
164 fortFreeObjectSets_[type] = new FreeObjectSet<MemDesc>(type, memDescPool_); in GetFreeObjectSet()
208 Span<FreeObjectSet<MemDesc> *> fortFreeObjectSets_;
H A Dfree_object_list.cpp33 template FreeObjectList<MemDesc>::FreeObjectList(JitFort* fort);
43 template FreeObjectList<MemDesc>::~FreeObjectList();
89 template MemDesc *FreeObjectList<MemDesc>::Allocate(size_t size);
163 template void FreeObjectList<MemDesc>::FreeImpl<JitFortRegion>(JitFortRegion* region,
174 // template class instance for JitFort space uses MemDesc and JitFortRegion
176 void FreeObjectList<MemDesc>::Free(uintptr_t start, size_t size, bool isAdd) in Free()
194 template void FreeObjectList<MemDesc>::Rebuild();
246 template bool FreeObjectList<MemDesc>::AddSet(FreeObjectSet<MemDesc> *);
[all...]
H A Djit_fort.cpp31 FreeListAllocator<MemDesc>::FreeListAllocator(BaseHeap *heap, MemDescPool *pool, JitFort *fort) in FreeListAllocator()
34 freeList_ = std::make_unique<FreeObjectList<MemDesc>>(fort); in FreeListAllocator()
45 allocator_ = new FreeListAllocator<MemDesc>(nullptr, memDescPool_, this); in JitFort()
368 MemDesc *MemDescPool::GetDesc()
374 MemDesc *res = freeList_;
387 void *block = malloc(sizeof(MemDesc) * MEMDESCS_PER_BLOCK);
391 Add(new (ToVoidPtr(reinterpret_cast<uintptr_t>(block) + i*sizeof(MemDesc))) MemDesc());
396 void MemDescPool::Add(MemDesc *desc)
H A Dallocator-inl.h127 if constexpr (std::is_same<T, MemDesc>::value) { in Allocate()
155 if constexpr (std::is_same<T, MemDesc>::value) { in FillBumpPointer()
182 if constexpr (!std::is_same<T, MemDesc>::value) { in Free()
H A Dmachine_code.h62 MemDesc *memDesc {nullptr};

Completed in 4 milliseconds