| /arkcompiler/runtime_core/static_core/runtime/ |
| D | string_table.h | 22 #include "runtime/include/coretypes/string.h" 38 virtual coretypes::String *GetOrInternString(const uint8_t *mutf8Data, uint32_t utf16Length, 40 virtual coretypes::String *GetOrInternString(const uint16_t *utf16Data, uint32_t utf16Length, 42 coretypes::String *GetOrInternString(coretypes::String *string, const LanguageContext &ctx); 44 …coretypes::String *GetOrInternInternalString(const panda_file::File &pf, panda_file::File::EntityI… 47 …coretypes::String *GetInternalStringFast(const panda_file::File &pf, panda_file::File::EntityId id) in GetInternalStringFast() 77 void PreBarrierOnGet(coretypes::String *str); 79 virtual coretypes::String *GetOrInternString(const uint8_t *mutf8Data, uint32_t utf16Length, 81 … virtual coretypes::String *GetOrInternString(const uint16_t *utf16Data, uint32_t utf16Length, 83 …virtual coretypes::String *GetOrInternString(coretypes::String *string, const LanguageContext &ctx… [all …]
|
| D | string_table.cpp | 23 coretypes::String *StringTable::GetOrInternString(const uint8_t *mutf8Data, uint32_t utf16Length, in GetOrInternString() 26 bool canBeCompressed = coretypes::String::CanBeCompressedMUtf8(mutf8Data); in GetOrInternString() 34 coretypes::String *StringTable::GetOrInternString(const uint16_t *utf16Data, uint32_t utf16Length, in GetOrInternString() 44 coretypes::String *StringTable::GetOrInternString(coretypes::String *string, const LanguageContext … in GetOrInternString() 53 coretypes::String *StringTable::GetOrInternInternalString(const panda_file::File &pf, panda_file::F… in GetOrInternInternalString() 58 coretypes::String *str = table_.GetString(data.data, data.utf16Length, data.isAscii, ctx); in GetOrInternInternalString() 89 coretypes::String *StringTable::Table::GetString(const uint8_t *utf8Data, uint32_t utf16Length, boo… in GetString() 92 …uint32_t hashCode = coretypes::String::ComputeHashcodeMutf8(utf8Data, utf16Length, canBeCompressed… in GetString() 96 …if (coretypes::String::StringsAreEqualMUtf8(foundString, utf8Data, utf16Length, canBeCompressed)) { in GetString() 103 coretypes::String *StringTable::Table::GetString(const uint16_t *utf16Data, uint32_t utf16Length, in GetString() [all …]
|
| D | global_handle_storage-inl.h | 75 inline void GlobalHandleStorage<coretypes::TaggedType>::DisposeGlobalHandle(uintptr_t nodeAddr) in DisposeGlobalHandle() 79 node->SetObject(coretypes::TaggedValue::VALUE_UNDEFINED); in DisposeGlobalHandle() 90 inline void GlobalHandleStorage<coretypes::TaggedType>::DealUpdateObject(std::array<Node, GLOBAL_BL… in DealUpdateObject() 94 coretypes::TaggedValue obj(block->at(index).GetObject()); in DealUpdateObject() 98 coretypes::TaggedValue value(objH); in DealUpdateObject() 106 inline void GlobalHandleStorage<coretypes::TaggedType>::UpdateGCRootsInBlock(std::array<Node, GLOBA… in UpdateGCRootsInBlock() 117 inline void GlobalHandleStorage<coretypes::TaggedType>::UpdateHeapObject(const GCRootUpdater &gcRoo… in UpdateHeapObject() 131 inline void GlobalHandleStorage<coretypes::TaggedType>::DealVisitGCRoots(std::array<Node, GLOBAL_BL… in DealVisitGCRoots() 134 coretypes::TaggedValue value(block->at(index).GetObject()); in DealVisitGCRoots() 142 inline void GlobalHandleStorage<coretypes::TaggedType>::VisitGCRootsInBlock(std::array<Node, GLOBAL… in VisitGCRootsInBlock() [all …]
|
| D | intrinsics.cpp | 30 #include "runtime/include/coretypes/array.h" 31 #include "runtime/include/coretypes/string.h" 164 void PrintStringInternal(coretypes::String *v) in PrintStringInternal() 181 void PrintString(coretypes::String *v) in PrintString() 234 void AssertPrint(uint8_t cond, coretypes::String *s) in AssertPrint() 266 uint8_t CompileMethod(coretypes::String *fullMethodName) in CompileMethod() 292 int32_t ConvertStringToI32(coretypes::String *s) in ConvertStringToI32() 297 uint32_t ConvertStringToU32(coretypes::String *s) in ConvertStringToU32() 302 int64_t ConvertStringToI64(coretypes::String *s) in ConvertStringToI64() 307 uint64_t ConvertStringToU64(coretypes::String *s) in ConvertStringToU64() [all …]
|
| D | handle_storage-inl.h | 98 inline void HandleStorage<coretypes::TaggedType>::UpdateHeapObjectForNode( in UpdateHeapObjectForNode() 99 …std::array<coretypes::TaggedType, NODE_BLOCK_SIZE> *node, uint32_t size, const GCRootUpdater &gcRo… in UpdateHeapObjectForNode() 102 coretypes::TaggedValue obj(node->at(j)); in UpdateHeapObjectForNode() 108 (*node)[j] = coretypes::TaggedValue(objH).GetRawData(); in UpdateHeapObjectForNode() 115 inline void HandleStorage<coretypes::TaggedType>::UpdateHeapObject(const GCRootUpdater &gcRootUpdat… in UpdateHeapObject() 130 inline void HandleStorage<coretypes::TaggedType>::VisitGCRootsForNode( in VisitGCRootsForNode() 131 … std::array<coretypes::TaggedType, NODE_BLOCK_SIZE> *node, uint32_t size, const ObjectVisitor &cb) in VisitGCRootsForNode() 134 coretypes::TaggedValue obj(node->at(j)); in VisitGCRootsForNode() 143 inline void HandleStorage<coretypes::TaggedType>::VisitGCRoots([[maybe_unused]] const ObjectVisitor… in VisitGCRoots() 216 template class HandleStorage<coretypes::TaggedType>;
|
| /arkcompiler/runtime_core/static_core/runtime/entrypoints/ |
| D | entrypoints.yaml | 101 - ark::coretypes::Array* 110 - ark::coretypes::Array* 189 - ark::coretypes::String* 196 - ark::coretypes::String* 203 - ark::coretypes::String* 210 - ark::coretypes::String* 218 - ark::coretypes::String* 226 - ark::coretypes::Array* 236 - ark::coretypes::Array* 414 - ark::coretypes::String* [all …]
|
| D | entrypoints.cpp | 26 #include "runtime/include/coretypes/array.h" 48 using ark::coretypes::String; 159 extern "C" coretypes::Array *CreateArraySlowPathEntrypoint(Class *klass, size_t length) in CreateArraySlowPathEntrypoint() 164 auto arr = coretypes::Array::Create(klass, length); in CreateArraySlowPathEntrypoint() 175 extern "C" coretypes::Array *CreateMultiArrayRecEntrypoint(ManagedThread *thread, Class *klass, uin… in CreateMultiArrayRecEntrypoint() 183 VMHandle<coretypes::Array> handle(thread, coretypes::Array::Create(klass, arrSize)); in CreateMultiArrayRecEntrypoint() 196 handle.GetPtr()->template Set<coretypes::Array *>(idx, array); in CreateMultiArrayRecEntrypoint() 203 extern "C" coretypes::String *CreateEmptyStringEntrypoint() in CreateEmptyStringEntrypoint() 210 auto str = coretypes::String::CreateEmptyString(vm->GetLanguageContext(), vm); in CreateEmptyStringEntrypoint() 218 extern "C" coretypes::String *CreateStringFromStringEntrypoint(ObjectHeader *obj) in CreateStringFromStringEntrypoint() [all …]
|
| /arkcompiler/runtime_core/static_core/docs/ |
| D | runtime-class.md | 14 namespace ark::coretypes { 21 } // namespace ark::coretypes 24 In this case layout of the `coretypes::Class` will be following: 27 mirror class (`coretypes::Class`) --------> +------------------+ <-+ 40 Such layout allows to get pointer to the `ark::Class` object from the `coretypes::Class` one and vi… 43 auto *managed_class_obj = coretypes::Class::FromRuntimeClass(klass); 48 Where `coretypes::Class::FromRuntimeClass` and `coretypes::Class::GetRuntimeClass` are implemented … 52 namespace ark::coretypes { 70 } // namespace ark::coretypes 86 managed_class_obj = coretypes::Class::FromRuntimeClass(klass);
|
| /arkcompiler/runtime_core/docs/ |
| D | runtime-class.md | 14 namespace panda::coretypes { 21 } // namespace panda::coretypes 24 In this case layout of the `coretypes::Class` will be following: 27 mirror class (`coretypes::Class`) --------> +------------------+ <-+ 40 Such layout allows to get pointer to the `panda::Class` object from the `coretypes::Class` one and … 43 auto *managed_class_obj = coretypes::Class::FromRuntimeClass(klass); 48 Where `coretypes::Class::FromRuntimeClass` and `coretypes::Class::GetRuntimeClass` are implemented … 52 namespace panda::coretypes { 70 } // namespace panda::coretypes 86 managed_class_obj = coretypes::Class::FromRuntimeClass(klass);
|
| /arkcompiler/runtime_core/static_core/runtime/mem/ |
| D | free_object.h | 19 #include "runtime/include/coretypes/tagged_value.h" 29 auto raw = ObjectAccessor::GetPrimitive<coretypes::TaggedType>(this, GetTaggedSizeOffset()); in GetSize() 30 return coretypes::TaggedValue::UnpackPrimitiveData(raw); in GetSize() 35 auto raw = ObjectAccessor::GetPrimitive<coretypes::TaggedType>(this, GetTaggedNextOffset()); in GetNext() 36 …return reinterpret_cast<FreeObject *>(static_cast<uintptr_t>(coretypes::TaggedValue::UnpackPrimiti… in GetNext() 51 coretypes::TaggedType taggedNext_ FIELD_UNUSED; 52 coretypes::TaggedType taggedSize_ FIELD_UNUSED;
|
| D | object_helpers-inl.h | 21 #include "runtime/include/coretypes/array-inl.h" 22 #include "runtime/include/coretypes/dyn_objects.h" 23 #include "runtime/include/coretypes/string.h" 24 #include "runtime/include/coretypes/class.h" 103 bool GCStaticObjectHelpers::TraverseArray(coretypes::Array *array, [[maybe_unused]] Class *cls, voi… in TraverseArray() 120 auto elementSize = coretypes::Array::GetElementSize<ObjectHeader *, false>(); in TraverseArray() 148 …return TraverseArray<INTERRUPTIBLE>(static_cast<coretypes::Array *>(objectHeader), cls, begin, end… in TraverseAllObjectsWithInfo() 167 bool GCDynamicObjectHelpers::TraverseClass(coretypes::DynClass *dynClass, Handler &handler) in TraverseClass() 169 … size_t hklassSize = dynClass->ClassAddr<HClass>()->GetObjectSize() - sizeof(coretypes::DynClass); in TraverseClass() 218 bool GCDynamicObjectHelpers::TraverseArray(coretypes::Array *array, [[maybe_unused]] HClass *cls, v… in TraverseArray() [all …]
|
| /arkcompiler/runtime_core/static_core/runtime/include/ |
| D | exceptions.h | 19 #include "runtime/include/coretypes/array.h" 38 void ThrowArrayIndexOutOfBoundsException(coretypes::ArraySsizeT idx, coretypes::ArraySizeT length); 39 void ThrowArrayIndexOutOfBoundsException(coretypes::ArraySsizeT idx, coretypes::ArraySizeT length, 42 void ThrowIndexOutOfBoundsException(coretypes::ArraySsizeT idx, coretypes::ArraySsizeT length); 46 void ThrowStringIndexOutOfBoundsException(coretypes::ArraySsizeT idx, coretypes::ArraySizeT length); 48 void ThrowNegativeArraySizeException(coretypes::ArraySsizeT size);
|
| D | thread-inl.h | 28 inline void ManagedThread::PushHandleScope<coretypes::TaggedType>(HandleScope<coretypes::TaggedType… 34 inline HandleScope<coretypes::TaggedType> *ManagedThread::PopHandleScope<coretypes::TaggedType>() 36 HandleScope<coretypes::TaggedType> *scope = taggedHandleScopes_.back(); 42 inline HandleScope<coretypes::TaggedType> *ManagedThread::GetTopScope<coretypes::TaggedType>() const 51 inline HandleStorage<coretypes::TaggedType> *ManagedThread::GetHandleStorage<coretypes::TaggedType>… 57 inline GlobalHandleStorage<coretypes::TaggedType> *ManagedThread::GetGlobalHandleStorage<coretypes:…
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/runtime/types/ |
| D | ets_string_from_char_code_test.cpp | 104 ASSERT_TRUE(coretypes::String::StringsAreEqual(expectedCompressedString->GetCoreType(), in TEST_F() 113 ASSERT_TRUE(coretypes::String::StringsAreEqual(expectedCompressedString->GetCoreType(), in TEST_F() 118 ASSERT_TRUE(coretypes::String::StringsAreEqual(expectedCompressedString->GetCoreType(), in TEST_F() 128 ASSERT_TRUE(coretypes::String::StringsAreEqual(expectedUncompressedString->GetCoreType(), in TEST_F() 133 ASSERT_TRUE(coretypes::String::StringsAreEqual(expectedUncompressedString->GetCoreType(), in TEST_F() 157 ASSERT_TRUE(coretypes::String::StringsAreEqual(expectedUncompressedString->GetCoreType(), in TEST_F() 166 …ASSERT_TRUE(coretypes::String::StringsAreEqual(emptyString->GetCoreType(), stringFromCharCodes->Ge… in TEST_F() 176 ASSERT_TRUE(coretypes::String::StringsAreEqual(expectedUncompressedString->GetCoreType(), in TEST_F() 181 ASSERT_TRUE(coretypes::String::StringsAreEqual(expectedUncompressedString->GetCoreType(), in TEST_F() 192 ASSERT_TRUE(coretypes::String::StringsAreEqual(expectedUncompressedString->GetCoreType(), in TEST_F() [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/runtime/intrinsics/helpers/ |
| D | dtoa_helper.h | 24 #include "include/coretypes/tagged_value.h" 95 … static_cast<int>((u.u64 & coretypes::DOUBLE_EXPONENT_MASK) >> coretypes::DOUBLE_SIGNIFICAND_SIZE); in DiyFp() 97 uint64_t significand = (u.u64 & coretypes::DOUBLE_SIGNIFICAND_MASK); in DiyFp() 99 f_ = significand + coretypes::DOUBLE_HIDDEN_BIT; in DiyFp() 132 while ((res.f_ & coretypes::DOUBLE_HIDDEN_BIT) == 0) { in Normalize() 136 res.f_ <<= (DIY_SIGNIFICAND_SIZE - coretypes::DOUBLE_SIGNIFICAND_SIZE - 1); in Normalize() 137 res.e_ = res.e_ - (DIY_SIGNIFICAND_SIZE - coretypes::DOUBLE_SIGNIFICAND_SIZE - 1); in Normalize() 144 while ((res.f_ & (coretypes::DOUBLE_HIDDEN_BIT << 1U)) == 0) { in NormalizeBoundary() 148 …res.f_ <<= (DIY_SIGNIFICAND_SIZE - coretypes::DOUBLE_SIGNIFICAND_SIZE - 2); // 2: parameter in NormalizeBoundary() 149 …res.e_ = res.e_ - (DIY_SIGNIFICAND_SIZE - coretypes::DOUBLE_SIGNIFICAND_SIZE - 2); // 2: parameter in NormalizeBoundary() [all …]
|
| /arkcompiler/runtime_core/static_core/runtime/tests/ |
| D | test_utils.h | 21 #include "runtime/include/coretypes/array.h" 22 #include "runtime/include/coretypes/string.h" 41 … return heapManager->AllocateObject(stringClass, ark::coretypes::String::ComputeSizeUtf16(length)); in AllocateNullifiedPayloadString() 49 return coretypes::String::CreateFromUtf16(&data, 0, ctx, runtime->GetPandaVM(), false); in AllocNonMovableObject() 55 …static coretypes::Array *AllocArray(size_t length, ClassRoot classRoot, bool nonmovable, bool pinn… 64 return coretypes::Array::Create(klass, length, spaceType, pinned); 67 static coretypes::String *AllocString(size_t length, bool pinned = false) 73 …return coretypes::String::CreateFromMUtf8(data.data(), length, length, true, ctx, runtime->GetPand… 81 return coretypes::String::CreateEmptyString(ctx, runtime->GetPandaVM()); in AllocObjectInYoung()
|
| D | epsilon_gcs_test.cpp | 129 if (i < 3U) { // First 3 elements are coretypes::Array in TEST_F() 130 ASSERT_NE(static_cast<coretypes::Array *>(allocatedObjects[i])->GetLength(), 0); in TEST_F() 132 ASSERT_NE(static_cast<coretypes::String *>(allocatedObjects[i])->GetLength(), 0); in TEST_F() 143 VMHandle<coretypes::Array> nonmovable = VMHandle<coretypes::Array>( in TEST_F() 145 std::vector<VMHandle<coretypes::String>> strings; in TEST_F() 146 coretypes::String *objString; in TEST_F() 159 VMHandle<coretypes::String> objAfterOom = VMHandle<coretypes::String>( in TEST_F() 190 VMHandle<coretypes::String> objAfterTriggeredGc = VMHandle<coretypes::String>( in TEST_F() 223 VMHandle<coretypes::String> objString; in TEST_F() 224 VMHandle<coretypes::String> objStringHuge; in TEST_F() [all …]
|
| D | static_analyzer_test.cpp | 25 #include "runtime/include/coretypes/array.h" 26 #include "runtime/include/coretypes/string.h" 63 coretypes::String *AllocString() in AllocString() 68 return coretypes::String::CreateEmptyString(ctx, runtime->GetPandaVM()); in AllocString() 71 coretypes::Array *AllocStringArray(size_t length) in AllocStringArray() 78 return coretypes::Array::Create(klass, length, spaceType); in AllocStringArray() 84 coretypes::Array *array = AllocStringArray(2); in TEST_F() 137 coretypes::Array *array = AllocStringArray(2); in TEST_F()
|
| D | g1gc_test.cpp | 27 #include "runtime/include/coretypes/array.h" 28 #include "runtime/include/coretypes/string.h" 85 return numRegions * DEFAULT_REGION_SIZE - sizeof(coretypes::String) - Region::HeadSize(); in StringLengthFitIntoRegion() 218 coretypes::Array *nonMovableObj = nullptr; in TEST_F() 223 …nonMovableObj = coretypes::Array::Create(klass, ARRAY_LENGTH, SpaceType::SPACE_TYPE_NON_MOVABLE_OB… in TEST_F() 224 coretypes::String *youngObj = coretypes::String::CreateEmptyString(ctx, runtime->GetPandaVM()); in TEST_F() 227 VMHandle<coretypes::Array> nonMovableObjPtr(thread, nonMovableObj); in TEST_F() 239 auto youngObj2 = static_cast<coretypes::String *>(nonMovableObjPtr->Get<ObjectHeader *>(0)); in TEST_F() 255 VMHandle<coretypes::Array> humongousObj(thread, in TEST_F() 286 VMHandle<coretypes::Array> humongous; in TEST_F() [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/runtime/types/ |
| D | ets_string.h | 20 #include "runtime/include/coretypes/string-inl.h" 30 class EtsString : private coretypes::String { 41 …coretypes::String *s = coretypes::String::CreateFromMUtf8(data, ctx, Runtime::GetCurrent()->GetPan… in CreateFromMUtf8() 51 coretypes::String::CreateEmptyString(ctx, Runtime::GetCurrent()->GetPandaVM())); in CreateFromMUtf8() 58 coretypes::String *s = in CreateFromMUtf8() 59 … coretypes::String::CreateFromMUtf8(data, utf16Length, ctx, Runtime::GetCurrent()->GetPandaVM()); in CreateFromMUtf8() 69 coretypes::String::CreateEmptyString(ctx, Runtime::GetCurrent()->GetPandaVM())); in CreateFromUtf8() 77 … coretypes::String::CreateFromUtf8(data, length, ctx, Runtime::GetCurrent()->GetPandaVM())); in CreateFromUtf8() 86 …coretypes::String::CreateFromMUtf8(data, length, length, true, ctx, Runtime::GetCurrent()->GetPand… in CreateFromAscii() 95 coretypes::String::CreateEmptyString(ctx, Runtime::GetCurrent()->GetPandaVM())); in CreateFromUtf16() [all …]
|
| /arkcompiler/runtime_core/static_core/runtime/mem/gc/dynamic/ |
| D | gc_dynamic_data.h | 19 #include "runtime/include/coretypes/tagged_value.h" 27 dynWeakReferences_ = a->New<PandaStack<coretypes::TaggedType *>>(a->Adapter()); in GCDynamicData() 39 PandaStack<coretypes::TaggedType *> *GetDynWeakReferences() in GetDynWeakReferences() 45 PandaStack<coretypes::TaggedType *> *dynWeakReferences_;
|
| D | gc_marker_dynamic-inl.h | 20 #include "runtime/include/coretypes/dyn_objects.h" 59 …, LANG_TYPE_DYNAMIC>::HandleClass(GCMarkingStackType *objectsStack, const coretypes::DynClass *cls) in HandleClass() 62 HClass *klass = const_cast<coretypes::DynClass *>(cls)->GetHClass(); in HandleClass() 67 size_t bodySize = klassSize - sizeof(coretypes::DynClass) - sizeof(HClass); in HandleClass() 72 coretypes::TaggedValue taggedValue(addr->load(std::memory_order_relaxed)); in HandleClass() 85 const coretypes::Array *arrayObject, in HandleArrayClass() 91 for (coretypes::ArraySizeT i = 0; i < arrayLength; i++) { in HandleArrayClass() 127 auto dynClass = static_cast<const ark::coretypes::DynClass *>(object); in MarkInstance() 130 auto *arrayObject = static_cast<const ark::coretypes::Array *>(object); in MarkInstance()
|
| /arkcompiler/runtime_core/static_core/runtime/include/coretypes/ |
| D | dyn_objects.h | 20 #include "runtime/include/coretypes/array.h" 21 #include "runtime/include/coretypes/string.h" 22 #include "runtime/include/coretypes/tagged_value.h" 27 namespace ark::coretypes { 73 } // namespace ark::coretypes
|
| /arkcompiler/runtime_core/static_core/runtime/tests/interpreter/ |
| D | test_runtime_interface.h | 24 #include "runtime/include/coretypes/array-inl.h" 25 #include "runtime/include/coretypes/string.h" 127 coretypes::ArraySsizeT idx {}; 128 coretypes::ArraySizeT length {}; 133 coretypes::ArraySsizeT size {}; 158 …static coretypes::Array *ResolveLiteralArray([[maybe_unused]] PandaVM *vm, [[maybe_unused]] const … in ResolveLiteralArray() 163 return ToPointer<coretypes::Array>(0x7788); in ResolveLiteralArray() 257 static coretypes::Array *CreateArray(Class *klass, coretypes::ArraySizeT length) in CreateArray() 269 static void SetupArrayLength(coretypes::ArraySizeT length) in SetupArrayLength() 274 static void SetupArrayObject(coretypes::Array *obj) in SetupArrayObject() [all …]
|
| /arkcompiler/runtime_core/static_core/runtime/coretypes/ |
| D | array.cpp | 16 #include "runtime/include/coretypes/array.h" 21 #include "runtime/include/coretypes/dyn_objects.h" 25 namespace ark::coretypes { namespace 38 return static_cast<coretypes::Array *>( in AllocateArray() 43 return static_cast<coretypes::Array *>(vm->GetHeapManager()->AllocateNonMovableObject( in AllocateArray() 93 size_t elemSize = coretypes::TaggedValue::TaggedTypeSize(); in Create() 113 size_t elemSize = coretypes::TaggedValue::TaggedTypeSize(); in CreateTagged() 132 } // namespace ark::coretypes
|