Home
last modified time | relevance | path

Searched full:coretypes (Results 1 – 25 of 200) sorted by relevance

12345678

/arkcompiler/runtime_core/static_core/runtime/
Dstring_table.h22 #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);
44coretypes::String *GetOrInternInternalString(const panda_file::File &pf, panda_file::File::EntityI…
47coretypes::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 …]
Dstring_table.cpp23 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 …]
Dglobal_handle_storage-inl.h75 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 …]
Dintrinsics.cpp30 #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 …]
Dhandle_storage-inl.h98 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/
Dentrypoints.yaml101 - 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 …]
Dentrypoints.cpp26 #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/
Druntime-class.md14 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/
Druntime-class.md14 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/
Dfree_object.h19 #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;
Dobject_helpers-inl.h21 #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/
Dexceptions.h19 #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);
Dthread-inl.h28 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/
Dets_string_from_char_code_test.cpp104 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/
Ddtoa_helper.h24 #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/
Dtest_utils.h21 #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()
Depsilon_gcs_test.cpp129 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 …]
Dstatic_analyzer_test.cpp25 #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()
Dg1gc_test.cpp27 #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/
Dets_string.h20 #include "runtime/include/coretypes/string-inl.h"
30 class EtsString : private coretypes::String {
41coretypes::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()
59coretypes::String::CreateFromMUtf8(data, utf16Length, ctx, Runtime::GetCurrent()->GetPandaVM()); in CreateFromMUtf8()
69 coretypes::String::CreateEmptyString(ctx, Runtime::GetCurrent()->GetPandaVM())); in CreateFromUtf8()
77coretypes::String::CreateFromUtf8(data, length, ctx, Runtime::GetCurrent()->GetPandaVM())); in CreateFromUtf8()
86coretypes::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/
Dgc_dynamic_data.h19 #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_;
Dgc_marker_dynamic-inl.h20 #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/
Ddyn_objects.h20 #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/
Dtest_runtime_interface.h24 #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/
Darray.cpp16 #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

12345678