/arkcompiler/ets_runtime/ecmascript/mem/ |
H A D | space-inl.h | 72 case MemSpaceType::OLD_SPACE: in GetRegionFlag() 73 case MemSpaceType::LOCAL_SPACE: in GetRegionFlag() 76 case MemSpaceType::EDEN_SPACE: in GetRegionFlag() 79 case MemSpaceType::SEMI_SPACE: in GetRegionFlag() 82 case MemSpaceType::HUGE_OBJECT_SPACE: in GetRegionFlag() 85 case MemSpaceType::MACHINE_CODE_SPACE: in GetRegionFlag() 88 case MemSpaceType::HUGE_MACHINE_CODE_SPACE: in GetRegionFlag() 91 case MemSpaceType::NON_MOVABLE: in GetRegionFlag() 94 case MemSpaceType::SNAPSHOT_SPACE: in GetRegionFlag() 97 case MemSpaceType in GetRegionFlag() [all...] |
H A D | concurrent_sweeper.h | 53 void EnsureTaskFinished(MemSpaceType type); 54 void EnsureTaskFinishedNoCheck(MemSpaceType type); 95 SweeperTask(int32_t id, ConcurrentSweeper *sweeper, MemSpaceType type) in SweeperTask() 105 MemSpaceType type_; 108 void AsyncSweepSpace(MemSpaceType type, bool isMain); 110 void WaitingTaskFinish(MemSpaceType type); 119 MemSpaceType startSpaceType_ = MemSpaceType::OLD_SPACE;
|
H A D | space.cpp | 24 MemSpaceType spaceType, size_t initialCapacity, in Space() 79 if (spaceType_ == MemSpaceType::OLD_SPACE || spaceType_ == MemSpaceType::NON_MOVABLE || in ClearAndFreeRegion() 80 spaceType_ == MemSpaceType::MACHINE_CODE_SPACE || spaceType_ == MemSpaceType::LOCAL_SPACE || in ClearAndFreeRegion() 81 spaceType_ == MemSpaceType::APPSPAWN_SPACE || spaceType_ == MemSpaceType::SHARED_NON_MOVABLE || in ClearAndFreeRegion() 82 spaceType_ == MemSpaceType::SHARED_OLD_SPACE || spaceType_ == MemSpaceType::SHARED_LOCAL_SPACE) { in ClearAndFreeRegion() 86 if (spaceType_ != MemSpaceType in ClearAndFreeRegion() [all...] |
H A D | space.h | 30 enum MemSpaceType { enum 71 static inline bool IsSMemSpace(MemSpaceType type) in IsSMemSpace() 73 return (type >= MemSpaceType::SHARED_BEGIN) && (type <= MemSpaceType::SHARED_END); in IsSMemSpace() 76 static inline std::string ToSpaceTypeName(MemSpaceType type) in ToSpaceTypeName() 124 Space(BaseHeap* heap, HeapRegionAllocator *regionAllocator, MemSpaceType spaceType, size_t initialCapacity, 201 MemSpaceType GetSpaceType() const in GetSpaceType() 278 MemSpaceType spaceType_ {}; 293 size_t maximumCapacity, MemSpaceType spaceType);
|
H A D | concurrent_sweeper.cpp | 69 void ConcurrentSweeper::AsyncSweepSpace(MemSpaceType type, bool isMain) in AsyncSweepSpace() 101 WaitingTaskFinish(static_cast<MemSpaceType>(i)); in EnsureAllTaskFinished() 109 void ConcurrentSweeper::EnsureTaskFinished(MemSpaceType type) in EnsureTaskFinished() 115 void ConcurrentSweeper::EnsureTaskFinishedNoCheck(MemSpaceType type) in EnsureTaskFinishedNoCheck() 123 void ConcurrentSweeper::WaitingTaskFinish(MemSpaceType type) in WaitingTaskFinish() 143 SparseSpace *space = heap_->GetSpaceWithType(static_cast<MemSpaceType>(i)); in TryFillSweptRegion() 165 auto type = static_cast<MemSpaceType>(((i + type_) % sweepTypeNum) + sweeper_->startSpaceType_); in Run()
|
H A D | tlab_allocator.h | 46 inline uintptr_t Allocate(size_t size, MemSpaceType space); 79 inline uintptr_t Allocate(size_t size, MemSpaceType space);
|
H A D | linear_space.h | 24 LinearSpace(Heap *heap, MemSpaceType type, size_t initialCapacity, size_t maximumCapacity); 192 MemSpaceType type = MemSpaceType::READ_ONLY_SPACE);
|
H A D | linear_space.cpp | 23 LinearSpace::LinearSpace(Heap *heap, MemSpaceType type, size_t initialCapacity, size_t maximumCapacity) in LinearSpace() 174 : LinearSpace(heap, MemSpaceType::EDEN_SPACE, initialCapacity, maximumCapacity) in EdenSpace() 178 PageTag(memMap_.GetMem(), memMap_.GetSize(), PageTagType::HEAP, ToSpaceTypeName(MemSpaceType::EDEN_SPACE), in EdenSpace() 298 const auto spaceName = ToSpaceTypeName(MemSpaceType::EDEN_SPACE); in ReclaimRegions() 344 : LinearSpace(heap, MemSpaceType::SEMI_SPACE, initialCapacity, maximumCapacity), in SemiSpace() 496 : LinearSpace(heap, MemSpaceType::SNAPSHOT_SPACE, initialCapacity, maximumCapacity) {} in SnapshotSpace() 498 ReadOnlySpace::ReadOnlySpace(Heap *heap, size_t initialCapacity, size_t maximumCapacity, MemSpaceType type) in ReadOnlySpace()
|
/arkcompiler/ets_runtime/ecmascript/mem/shared_heap/ |
H A D | shared_concurrent_sweeper.h | 39 void EnsureTaskFinished(MemSpaceType type); 79 SweeperTask(int32_t id, SharedConcurrentSweeper *sweeper, MemSpaceType type) in SweeperTask() 89 MemSpaceType type_; 92 void AsyncSweepSpace(MemSpaceType type, bool isMain); 94 void WaitingTaskFinish(MemSpaceType type);
|
H A D | shared_concurrent_sweeper.cpp | 65 void SharedConcurrentSweeper::AsyncSweepSpace(MemSpaceType type, bool isMain) in AsyncSweepSpace() 101 WaitingTaskFinish(static_cast<MemSpaceType>(type)); in EnsureAllTaskFinished() 110 void SharedConcurrentSweeper::EnsureTaskFinished(MemSpaceType type) in EnsureTaskFinished() 118 void SharedConcurrentSweeper::WaitingTaskFinish(MemSpaceType type) in WaitingTaskFinish()
|
/arkcompiler/ets_runtime/ecmascript/tests/ |
H A D | concurrent_marking_test.cpp | 43 JSHandle<TaggedArray> CreateTaggedArray(uint32_t length, JSTaggedValue initVal, MemSpaceType spaceType) in CreateTaggedArray() 54 CreateTaggedArray(length, JSTaggedValue::Undefined(), MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 56 auto array = CreateTaggedArray(length, JSTaggedValue::Undefined(), MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 62 auto array = CreateTaggedArray(length, JSTaggedValue::Undefined(), MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 72 CreateTaggedArray(length, JSTaggedValue::Undefined(), MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 74 auto array = CreateTaggedArray(length, JSTaggedValue::Undefined(), MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 79 auto array = CreateTaggedArray(length, JSTaggedValue::Undefined(), MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 95 CreateTaggedArray(length, JSTaggedValue::Undefined(), MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 115 CreateTaggedArray(length, JSTaggedValue::Undefined(), MemSpaceType::SEMI_SPACE); in HWTEST_F_L0()
|
H A D | incremental_marking_test.cpp | 41 JSHandle<TaggedArray> CreateTaggedArray(uint32_t length, JSTaggedValue initVal, MemSpaceType spaceType) in CreateTaggedArray() 52 CreateTaggedArray(length, JSTaggedValue::Undefined(), MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 54 auto array = CreateTaggedArray(length, JSTaggedValue::Undefined(), MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 61 auto array = CreateTaggedArray(length, JSTaggedValue::Undefined(), MemSpaceType::OLD_SPACE); in HWTEST_F_L0()
|
H A D | mem_controller_test.cpp | 49 MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 57 MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 83 objectFactory->NewTaggedArray(2, JSTaggedValue::Undefined(), MemSpaceType::SEMI_SPACE); 85 auto oldArray = objectFactory->NewTaggedArray(2, JSTaggedValue::Undefined(), MemSpaceType::OLD_SPACE); 87 auto nonMovableArray = objectFactory->NewTaggedArray(2, JSTaggedValue::Undefined(), MemSpaceType::NON_MOVABLE); 163 objectFactory->NewTaggedArray(2, JSTaggedValue::Undefined(), MemSpaceType::SEMI_SPACE); in HWTEST_F_L0() 165 objectFactory->NewTaggedArray(2, JSTaggedValue::Undefined(), MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 167 objectFactory->NewTaggedArray(2, JSTaggedValue::Undefined(), MemSpaceType::NON_MOVABLE); in HWTEST_F_L0()
|
H A D | js_verification_test.cpp | 53 auto oldArray = objectFactory->NewTaggedArray(2, JSTaggedValue::Undefined(), MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 57 auto nonMovableArray = objectFactory->NewTaggedArray(2, JSTaggedValue::Undefined(), MemSpaceType::NON_MOVABLE); in HWTEST_F_L0() 72 auto newArray = objectFactory->NewTaggedArray(1, JSTaggedValue::Undefined(), MemSpaceType::SEMI_SPACE); in HWTEST_F_L0() 75 (objectFactory->NewTaggedArray(1, JSTaggedValue::Undefined(), MemSpaceType::NON_MOVABLE)).GetTaggedValue(); in HWTEST_F_L0() 94 auto newArray = objectFactory->NewTaggedArray(5, JSTaggedValue::Undefined(), MemSpaceType::SEMI_SPACE); in HWTEST_F_L0()
|
H A D | throw_oom_error_test.cpp | 44 thread->GetEcmaVM()->GetFactory()->NewTaggedArray(SIZE, JSTaggedValue::Hole(), MemSpaceType::NON_MOVABLE); in HWTEST_F_L0() 65 thread->GetEcmaVM()->GetFactory()->NewTaggedArray(SIZE, JSTaggedValue::Hole(), MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 72 thread->GetEcmaVM()->GetFactory()->NewTaggedArray(SIZE, JSTaggedValue::Hole(), MemSpaceType::SEMI_SPACE); in HWTEST_F_L0()
|
H A D | gc_second_test.cpp | 105 10 * 1024, JSTaggedValue::Hole(), MemSpaceType::SEMI_SPACE); in HWTEST_F_L0() 125 10 * 1024, JSTaggedValue::Hole(), MemSpaceType::SEMI_SPACE); in HWTEST_F_L0() 144 1024, JSTaggedValue::Hole(), MemSpaceType::SEMI_SPACE); in HWTEST_F_L0() 152 1024, JSTaggedValue::Hole(), MemSpaceType::SEMI_SPACE); in HWTEST_F_L0() 169 10 * 1024, JSTaggedValue::Hole(), MemSpaceType::SEMI_SPACE); in HWTEST_F_L0() 252 factory->NewTaggedArray(1024, JSTaggedValue::Hole(), MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 257 factory->NewTaggedArray(512, JSTaggedValue::Hole(), MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 261 MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 289 10 * 1024, JSTaggedValue::Hole(), MemSpaceType::SEMI_SPACE); in HWTEST_F_L0()
|
H A D | gc_first_test.cpp | 59 factory->NewTaggedArray(512, JSTaggedValue::Undefined(), MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 287 factory->NewTaggedArray(128, JSTaggedValue::Undefined(), MemSpaceType::NON_MOVABLE); in HWTEST_F_L0() 290 factory->NewTaggedArray(128, JSTaggedValue::Undefined(), MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 293 factory->NewTaggedArray(128, JSTaggedValue::Undefined(), MemSpaceType::SEMI_SPACE); in HWTEST_F_L0() 324 MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 329 MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 334 MemSpaceType::SEMI_SPACE); in HWTEST_F_L0()
|
H A D | gc_third_test.cpp | 56 NewTaggedArray(10 * 1024, JSTaggedValue::Hole(), MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 108 10 * 1024, JSTaggedValue::Hole(), MemSpaceType::SEMI_SPACE); 129 1024, JSTaggedValue::Hole(), MemSpaceType::SEMI_SPACE); 170 1024, JSTaggedValue::Hole(), MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 187 1024, JSTaggedValue::Hole(), MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 204 1024, JSTaggedValue::Hole(), MemSpaceType::OLD_SPACE); in HWTEST_F_L0()
|
H A D | tagged_array_test.cpp | 181 MemSpaceType::SEMI_SPACE); in HWTEST_F_L0() 183 MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 207 MemSpaceType::SEMI_SPACE); in HWTEST_F_L0() 209 MemSpaceType::OLD_SPACE); in HWTEST_F_L0() 231 MemSpaceType::SEMI_SPACE); in HWTEST_F_L0() 233 MemSpaceType::OLD_SPACE); in HWTEST_F_L0()
|
/arkcompiler/ets_runtime/ecmascript/ |
H A D | object_factory-inl.h | 75 EcmaString *ObjectFactory::AllocSlicedStringObject(MemSpaceType type) in AllocSlicedStringObject() 83 EcmaString *ObjectFactory::AllocConstantStringObject(MemSpaceType type) in AllocConstantStringObject() 163 TaggedObject *ObjectFactory::AllocObjectWithSpaceType(size_t size, JSHClass *cls, MemSpaceType type) in AllocObjectWithSpaceType() 166 case MemSpaceType::SEMI_SPACE: in AllocObjectWithSpaceType() 168 case MemSpaceType::OLD_SPACE: in AllocObjectWithSpaceType() 170 case MemSpaceType::NON_MOVABLE: in AllocObjectWithSpaceType() 172 case MemSpaceType::SHARED_OLD_SPACE: in AllocObjectWithSpaceType() 174 case MemSpaceType::SHARED_NON_MOVABLE: in AllocObjectWithSpaceType()
|
H A D | ecma_string_table.cpp | 210 EcmaStringAccessor::Concat(vm, firstFlat, secondFlat, MemSpaceType::SHARED_OLD_SPACE)); in GetOrInternStringWithoutLock() 211 EcmaString *concatString = EcmaStringAccessor::Flatten(vm, concatHandle, MemSpaceType::SHARED_OLD_SPACE); in GetOrInternStringWithoutLock() 243 EcmaStringAccessor::CreateFromUtf8(vm, utf8Data, utf8Len, canBeCompress, MemSpaceType::SHARED_OLD_SPACE); in GetOrInternStringWithoutLock() 268 vm, string, offset, utf8Len, MemSpaceType::SHARED_OLD_SPACE); in GetOrInternCompressedSubString() 291 EcmaString *str = EcmaStringAccessor::CreateFromUtf8(vm, utf8Data, utf8Len, true, MemSpaceType::SHARED_NON_MOVABLE); in CreateAndInternStringNonMovable() 316 MemSpaceType::SHARED_READ_ONLY_SPACE); in CreateAndInternStringReadOnly() 338 EcmaStringAccessor::CreateFromUtf16(vm, utf16Data, utf16Len, canBeCompress, MemSpaceType::SHARED_OLD_SPACE); in GetOrInternString() 352 auto strFlat = EcmaStringAccessor::Flatten(vm, strHandle, MemSpaceType::SHARED_OLD_SPACE); in GetOrInternString() 381 EcmaString *strFlat = EcmaStringAccessor::Flatten(vm, strHandle, MemSpaceType::SHARED_OLD_SPACE); in GetOrInternStringThreadUnsafe() 407 auto strFlat = EcmaStringAccessor::Flatten(vm, strHandle, MemSpaceType in InsertStringToTable() [all...] |
H A D | ecma_string.h | 116 bool canBeCompress, MemSpaceType type = MemSpaceType::SHARED_OLD_SPACE, bool isConstantString = false, 119 uint32_t offset, uint32_t utf8Len, MemSpaceType type = MemSpaceType::SEMI_SPACE); 121 MemSpaceType type = MemSpaceType::SHARED_OLD_SPACE); 123 bool canBeCompress, MemSpaceType type = MemSpaceType::SHARED_OLD_SPACE); 124 static SlicedString *CreateSlicedString(const EcmaVM *vm, MemSpaceType type = MemSpaceType 1090 CreateFromUtf8(const EcmaVM *vm, const uint8_t *utf8Data, uint32_t utf8Len, bool canBeCompress, MemSpaceType type = MemSpaceType::SHARED_OLD_SPACE, bool isConstantString = false, uint32_t idOffset = 0) CreateFromUtf8() argument 1097 CreateFromUtf8CompressedSubString(const EcmaVM *vm, const JSHandle<EcmaString> &string, uint32_t offset, uint32_t utf8Len, MemSpaceType type = MemSpaceType::SHARED_OLD_SPACE) CreateFromUtf8CompressedSubString() argument 1104 CreateConstantString(const EcmaVM *vm, const uint8_t *utf8Data, size_t length, bool compressed, MemSpaceType type = MemSpaceType::SHARED_OLD_SPACE, uint32_t idOffset = 0) CreateConstantString() argument 1110 CreateUtf16StringFromUtf8(const EcmaVM *vm, const uint8_t *utf8Data, uint32_t utf8Len, MemSpaceType type = MemSpaceType::SHARED_OLD_SPACE) CreateUtf16StringFromUtf8() argument 1116 CreateFromUtf16(const EcmaVM *vm, const uint16_t *utf16Data, uint32_t utf16Len, bool canBeCompress, MemSpaceType type = MemSpaceType::SHARED_OLD_SPACE) CreateFromUtf16() argument 1122 Concat(const EcmaVM *vm, const JSHandle<EcmaString> &str1Handle, const JSHandle<EcmaString> &str2Handle, MemSpaceType type = MemSpaceType::SHARED_OLD_SPACE) Concat() argument 1543 Flatten(const EcmaVM *vm, const JSHandle<EcmaString> &string, MemSpaceType type = MemSpaceType::SHARED_OLD_SPACE) Flatten() argument 1549 FlattenAllString(const EcmaVM *vm, const JSHandle<EcmaString> &string, MemSpaceType type = MemSpaceType::SHARED_OLD_SPACE) FlattenAllString() argument 1555 SlowFlatten(const EcmaVM *vm, const JSHandle<EcmaString> &string, MemSpaceType type = MemSpaceType::SHARED_OLD_SPACE) SlowFlatten() argument [all...] |
H A D | object_factory.h | 208 MemSpaceType methodSpaceType = SHARED_OLD_SPACE); 237 MemSpaceType methodSpaceType = SHARED_OLD_SPACE); 242 MemSpaceType spaceType = SHARED_OLD_SPACE); 354 MemSpaceType spaceType = numberOfNodes < LENGTH_THRESHOLD ? MemSpaceType::SEMI_SPACE : MemSpaceType::OLD_SPACE; in ConvertListToArray() 381 JSHandle<TaggedArray> NewTaggedArray(uint32_t length, JSTaggedValue initVal, MemSpaceType spaceType); 392 MemSpaceType spaceType = MemSpaceType::SEMI_SPACE); 405 MemSpaceType typ [all...] |
H A D | ecma_string-inl.h | 40 bool canBeCompress, MemSpaceType type, bool isConstantString, in CreateFromUtf8() 71 uint32_t offset, uint32_t utf8Len, MemSpaceType type) in CreateFromUtf8CompressedSubString() 86 MemSpaceType type) in CreateUtf16StringFromUtf8() 115 bool canBeCompress, MemSpaceType type) in CreateFromUtf16() 160 MemSpaceType type) in CreateLineStringWithSpaceType() 166 case MemSpaceType::SHARED_OLD_SPACE: in CreateLineStringWithSpaceType() 169 case MemSpaceType::SHARED_NON_MOVABLE: in CreateLineStringWithSpaceType() 172 case MemSpaceType::SHARED_READ_ONLY_SPACE: in CreateLineStringWithSpaceType() 184 inline SlicedString *EcmaString::CreateSlicedString(const EcmaVM *vm, MemSpaceType type) in CreateSlicedString() 193 size_t length, bool compressed, MemSpaceType typ in CreateConstantString() [all...] |
H A D | weak_vector.cpp | 21 JSHandle<WeakVector> WeakVector::Create(const JSThread *thread, uint32_t capacity, MemSpaceType type) in Create() 27 if (type == MemSpaceType::NON_MOVABLE) { in Create() 29 ->NewTaggedArray(length, JSTaggedValue::Hole(), MemSpaceType::NON_MOVABLE)); in Create()
|