Searched refs:MemDesc (Results 1 - 7 of 7) sorted by relevance
/arkcompiler/ets_runtime/ecmascript/mem/ |
H A D | jit_fort_memdesc.h | 33 // 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 D | free_object_set.cpp | 33 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 D | jit_fort.h | 77 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 D | free_object_list.cpp | 33 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 D | jit_fort.cpp | 31 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 D | allocator-inl.h | 127 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 D | machine_code.h | 62 MemDesc *memDesc {nullptr};
|
Completed in 4 milliseconds