Home
last modified time | relevance | path

Searched full:coretypes (Results 1 – 25 of 191) 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.cpp24 coretypes::String *StringTable::GetOrInternString(const uint8_t *mutf8Data, uint32_t utf16Length, in GetOrInternString()
27 bool canBeCompressed = coretypes::String::CanBeCompressedMUtf8(mutf8Data); in GetOrInternString()
35 coretypes::String *StringTable::GetOrInternString(const uint16_t *utf16Data, uint32_t utf16Length, in GetOrInternString()
45 coretypes::String *StringTable::GetOrInternString(coretypes::String *string, const LanguageContext … in GetOrInternString()
54 coretypes::String *StringTable::GetOrInternInternalString(const panda_file::File &pf, panda_file::F… in GetOrInternInternalString()
61 coretypes::String *str = table_.GetString(data.data, data.utf16Length, data.isAscii, ctx); in GetOrInternInternalString()
92 coretypes::String *StringTable::Table::GetString(const uint8_t *utf8Data, uint32_t utf16Length, boo… in GetString()
95 …uint32_t hashCode = coretypes::String::ComputeHashcodeMutf8(utf8Data, utf16Length, canBeCompressed… in GetString()
99 …if (coretypes::String::StringsAreEqualMUtf8(foundString, utf8Data, utf16Length, canBeCompressed)) { in GetString()
106 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()
93 coretypes::TaggedValue obj(block->at(index).GetObject()); in DealUpdateObject()
95 coretypes::TaggedValue value(ark::mem::GetForwardAddress(obj.GetHeapObject())); in DealUpdateObject()
102 inline void GlobalHandleStorage<coretypes::TaggedType>::UpdateHeapObject() in UpdateHeapObject()
122 inline void GlobalHandleStorage<coretypes::TaggedType>::DealVisitGCRoots(std::array<Node, GLOBAL_BL… in DealVisitGCRoots()
125 coretypes::TaggedValue value(block->at(index).GetObject()); in DealVisitGCRoots()
133 inline void GlobalHandleStorage<coretypes::TaggedType>::VisitGCRoots([[maybe_unused]] const ObjectV… in VisitGCRoots()
152 template class GlobalHandleStorage<coretypes::TaggedType>;
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()
264 uint8_t CompileMethod(coretypes::String *fullMethodName) in CompileMethod()
290 int32_t ConvertStringToI32(coretypes::String *s) in ConvertStringToI32()
295 uint32_t ConvertStringToU32(coretypes::String *s) in ConvertStringToU32()
300 int64_t ConvertStringToI64(coretypes::String *s) in ConvertStringToI64()
305 uint64_t ConvertStringToU64(coretypes::String *s) in ConvertStringToU64()
[all …]
Dhandle_scope.cpp22 uintptr_t HandleScope<coretypes::TaggedType>::NewHandle(coretypes::TaggedType value) in NewHandle()
24 uintptr_t addr = thread_->GetHandleStorage<coretypes::TaggedType>()->NewHandle(value); in NewHandle()
/arkcompiler/runtime_core/static_core/runtime/entrypoints/
Dentrypoints.yaml101 - ark::coretypes::Array*
110 - ark::coretypes::Array*
182 - ark::coretypes::String*
189 - ark::coretypes::String*
196 - ark::coretypes::String*
203 - ark::coretypes::String*
211 - ark::coretypes::String*
219 - ark::coretypes::Array*
229 - ark::coretypes::Array*
407 - ark::coretypes::String*
[all …]
Dentrypoints.cpp26 #include "runtime/include/coretypes/array.h"
48 using ark::coretypes::String;
157 extern "C" coretypes::Array *CreateArraySlowPathEntrypoint(Class *klass, size_t length) in CreateArraySlowPathEntrypoint()
162 auto arr = coretypes::Array::Create(klass, length); in CreateArraySlowPathEntrypoint()
173 extern "C" coretypes::Array *CreateMultiArrayRecEntrypoint(ManagedThread *thread, Class *klass, uin… in CreateMultiArrayRecEntrypoint()
181 VMHandle<coretypes::Array> handle(thread, coretypes::Array::Create(klass, arrSize)); in CreateMultiArrayRecEntrypoint()
194 handle.GetPtr()->template Set<coretypes::Array *>(idx, array); in CreateMultiArrayRecEntrypoint()
201 extern "C" coretypes::String *CreateEmptyStringEntrypoint() in CreateEmptyStringEntrypoint()
206 auto str = coretypes::String::CreateEmptyString(vm->GetLanguageContext(), vm); in CreateEmptyStringEntrypoint()
214 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/plugins/ets/runtime/types/
Dets_string.h20 #include "runtime/include/coretypes/string-inl.h"
28 class EtsString : private coretypes::String {
39coretypes::String *s = coretypes::String::CreateFromMUtf8(data, ctx, Runtime::GetCurrent()->GetPan… in CreateFromMUtf8()
49 coretypes::String::CreateEmptyString(ctx, Runtime::GetCurrent()->GetPandaVM())); in CreateFromMUtf8()
56 coretypes::String *s = in CreateFromMUtf8()
57coretypes::String::CreateFromMUtf8(data, utf16Length, ctx, Runtime::GetCurrent()->GetPandaVM()); in CreateFromMUtf8()
67 coretypes::String::CreateEmptyString(ctx, Runtime::GetCurrent()->GetPandaVM())); in CreateFromUtf8()
75coretypes::String::CreateFromUtf8(data, length, ctx, Runtime::GetCurrent()->GetPandaVM())); in CreateFromUtf8()
84coretypes::String::CreateFromMUtf8(data, length, length, true, ctx, Runtime::GetCurrent()->GetPand… in CreateFromAscii()
93 coretypes::String::CreateEmptyString(ctx, Runtime::GetCurrent()->GetPandaVM())); in CreateFromUtf16()
[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:…
Dobject_accessor.h21 #include "runtime/include/coretypes/tagged_value.h"
115 …static inline void SetDynValueWithoutBarrier(void *obj, size_t offset, coretypes::TaggedType value…
117 …static inline void SetDynValue(const ManagedThread *thread, void *obj, size_t offset, coretypes::T…
138 static bool IsHeapObject(coretypes::TaggedType v) in IsHeapObject()
140 return coretypes::TaggedValue(v).IsHeapObject(); in IsHeapObject()
150 static ObjectHeader *DecodeNotNull(coretypes::TaggedType v) in DecodeNotNull()
152 return coretypes::TaggedValue(v).GetHeapObject(); in DecodeNotNull()
172 static void Store(coretypes::TaggedType *ref, ObjectHeader *val) in Store()
227 static coretypes::TaggedType EncodeTaggedType(ObjectHeader *obj) in EncodeTaggedType()
229 return coretypes::TaggedValue::Cast(obj); in EncodeTaggedType()
/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/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/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/tests/interpreter/
Dtest_runtime_interface.h24 #include "runtime/include/coretypes/array-inl.h"
25 #include "runtime/include/coretypes/string.h"
131 coretypes::ArraySsizeT idx {};
132 coretypes::ArraySizeT length {};
137 coretypes::ArraySsizeT size {};
162 …static coretypes::Array *ResolveLiteralArray([[maybe_unused]] PandaVM *vm, [[maybe_unused]] const … in ResolveLiteralArray()
167 return ToPointer<coretypes::Array>(0x7788); in ResolveLiteralArray()
261 static coretypes::Array *CreateArray(Class *klass, coretypes::ArraySizeT length) in CreateArray()
273 static void SetupArrayLength(coretypes::ArraySizeT length) in SetupArrayLength()
278 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()
92 size_t elemSize = coretypes::TaggedValue::TaggedTypeSize(); in Create()
112 size_t elemSize = coretypes::TaggedValue::TaggedTypeSize(); in CreateTagged()
131 } // namespace ark::coretypes

12345678