Home
last modified time | relevance | path

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

12345

/arkcompiler/runtime_core/runtime/
Dstring_table.h22 #include "runtime/include/coretypes/string.h"
37 virtual coretypes::String *GetOrInternString(const uint8_t *mutf8_data, uint32_t utf16_length,
39 virtual coretypes::String *GetOrInternString(const uint16_t *utf16_data, uint32_t utf16_length,
41 coretypes::String *GetOrInternString(coretypes::String *string, const LanguageContext &ctx);
43coretypes::String *GetOrInternInternalString(const panda_file::File &pf, panda_file::File::EntityI…
46coretypes::String *GetInternalStringFast(const panda_file::File &pf, panda_file::File::EntityId id) in GetInternalStringFast()
76 … virtual coretypes::String *GetOrInternString(const uint8_t *mutf8_data, uint32_t utf16_length,
78 … virtual coretypes::String *GetOrInternString(const uint16_t *utf16_data, uint32_t utf16_length,
80 coretypes::String *GetOrInternString(coretypes::String *string, const LanguageContext &ctx);
89coretypes::String *GetString(const uint8_t *utf8_data, uint32_t utf16_length, bool can_be_compress…
[all …]
Dstring_table.cpp24 coretypes::String *StringTable::GetOrInternString(const uint8_t *mutf8_data, uint32_t utf16_length, in GetOrInternString()
27 bool can_be_compressed = coretypes::String::CanBeCompressedMUtf8(mutf8_data); in GetOrInternString()
35 coretypes::String *StringTable::GetOrInternString(const uint16_t *utf16_data, uint32_t utf16_length, 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.utf16_length, data.is_ascii, ctx); in GetOrInternInternalString()
91 coretypes::String *StringTable::Table::GetString(const uint8_t *utf8_data, uint32_t utf16_length, in GetString()
94 …uint32_t hash_code = coretypes::String::ComputeHashcodeMutf8(utf8_data, utf16_length, can_be_compr… in GetString()
98 …if (coretypes::String::StringsAreEqualMUtf8(found_string, utf8_data, utf16_length, can_be_compress… in GetString()
105 coretypes::String *StringTable::Table::GetString(const uint16_t *utf16_data, uint32_t utf16_length, in GetString()
[all …]
Dglobal_handle_storage-inl.h69 inline void GlobalHandleStorage<coretypes::TaggedType>::DisposeGlobalHandle(uintptr_t nodeAddr) in DisposeGlobalHandle()
73 node->SetObject(coretypes::TaggedValue::VALUE_UNDEFINED); in DisposeGlobalHandle()
84 inline void GlobalHandleStorage<coretypes::TaggedType>::DealUpdateObject(std::array<Node, GLOBAL_BL… in DealUpdateObject()
87 coretypes::TaggedValue obj(block->at(index).GetObject()); in DealUpdateObject()
89 coretypes::TaggedValue value(panda::mem::GetForwardAddress(obj.GetHeapObject())); in DealUpdateObject()
95 inline void GlobalHandleStorage<coretypes::TaggedType>::UpdateHeapObject() in UpdateHeapObject()
115 inline void GlobalHandleStorage<coretypes::TaggedType>::DealVisitGCRoots(std::array<Node, GLOBAL_BL… in DealVisitGCRoots()
118 coretypes::TaggedValue value(block->at(index).GetObject()); in DealVisitGCRoots()
125 inline void GlobalHandleStorage<coretypes::TaggedType>::VisitGCRoots([[maybe_unused]] const ObjectV… in VisitGCRoots()
144 template class GlobalHandleStorage<coretypes::TaggedType>;
Dintrinsics.cpp29 #include "runtime/include/coretypes/array.h"
30 #include "runtime/include/coretypes/string.h"
172 void PrintStringInternal(coretypes::String *v) in PrintStringInternal()
187 void PrintString(coretypes::String *v) in PrintString()
240 void AssertPrint(uint8_t cond, coretypes::String *s) in AssertPrint()
249 uint8_t CompileMethod(coretypes::String *full_method_name) in CompileMethod()
302 int32_t ConvertStringToI32(coretypes::String *s) in ConvertStringToI32()
307 uint32_t ConvertStringToU32(coretypes::String *s) in ConvertStringToU32()
312 int64_t ConvertStringToI64(coretypes::String *s) in ConvertStringToI64()
317 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/runtime/tests/
Dtagged_value_test.cpp18 #include "runtime/include/coretypes/tagged_value.h"
24 ASSERT_EQ(panda::coretypes::TaggedValue::GetIntTaggedValue(0U), 18446462598732840960UL);
25 ASSERT_EQ(panda::coretypes::TaggedValue::GetDoubleTaggedValue(0U), 281474976710656UL);
26 ASSERT_EQ(panda::coretypes::TaggedValue::GetBoolTaggedValue(0U), 6UL);
27 ASSERT_EQ(panda::coretypes::TaggedValue::GetBoolTaggedValue(1U), 7UL);
29 panda::coretypes::TaggedValue false_tagged(false);
32 panda::coretypes::TaggedValue true_tagged(true);
38 panda::coretypes::TaggedValue double_tagged(0.0);
41 …ASSERT_EQ(panda::coretypes::TaggedValue::Undefined().GetRawData(), panda::coretypes::TaggedValue::…
Dg1gc_test.cpp24 #include "runtime/include/coretypes/array.h"
25 #include "runtime/include/coretypes/string.h"
82 coretypes::Array *AllocArray(size_t length, ClassRoot class_root, bool nonmovable) in AllocArray()
88 coretypes::String *AllocString(size_t length) in AllocString()
201 coretypes::Array *non_movable_obj = nullptr; in TEST_F()
206 …non_movable_obj = coretypes::Array::Create(klass, array_length, SpaceType::SPACE_TYPE_NON_MOVABLE_… in TEST_F()
207 coretypes::String *young_obj = coretypes::String::CreateEmptyString(ctx, runtime->GetPandaVM()); in TEST_F()
210 VMHandle<coretypes::Array> non_movable_obj_ptr(thread, non_movable_obj); in TEST_F()
222 … auto young_obj_2 = static_cast<coretypes::String *>(non_movable_obj_ptr->Get<ObjectHeader *>(0)); in TEST_F()
238 …VMHandle<coretypes::Array> humongous_obj(thread, AllocArray(array_length, ClassRoot::ARRAY_STRING,… in TEST_F()
[all …]
Dtest_utils.h20 #include "runtime/include/coretypes/array.h"
21 #include "runtime/include/coretypes/string.h"
44 coretypes::Array *AllocArray(size_t length, ClassRoot class_root, bool nonmovable) in AllocArray()
53 return coretypes::Array::Create(klass, length, space_type); in AllocArray()
56 coretypes::String *AllocString(size_t length) in AllocString()
62 …return coretypes::String::CreateFromMUtf8(data.data(), length, length, true, ctx, runtime->GetPand… in AllocString()
69 return coretypes::String::CreateEmptyString(ctx, runtime->GetPandaVM()); in AllocObjectInYoung()
Dstatic_analyzer_test.cpp25 #include "runtime/include/coretypes/array.h"
26 #include "runtime/include/coretypes/string.h"
61 coretypes::String *AllocString() in AllocString()
66 return coretypes::String::CreateEmptyString(ctx, runtime->GetPandaVM()); in AllocString()
69 coretypes::Array *AllocStringArray(size_t length) in AllocStringArray()
76 return coretypes::Array::Create(klass, length, space_type); in AllocStringArray()
82 coretypes::Array *array = AllocStringArray(2); in TEST_F()
Dgc_log_test.cpp25 #include "runtime/include/coretypes/array.h"
26 #include "runtime/include/coretypes/string.h"
172 size_t string_len = garbage_rate * DEFAULT_REGION_SIZE / 100 + sizeof(coretypes::String); in TEST_F()
174 VMHandle<coretypes::Array> arrays[3]; in TEST_F()
177 …VMHandle<coretypes::Array>(thread, object_allocator.AllocArray(2, ClassRoot::ARRAY_STRING, false)); in TEST_F()
200 size_t big_string_len = garbage_rate * DEFAULT_REGION_SIZE / 100 + sizeof(coretypes::String); in TEST_F()
201 …size_t big_string_len1 = (garbage_rate + 1) * DEFAULT_REGION_SIZE / 100 + sizeof(coretypes::String… in TEST_F()
202 …size_t big_string_len2 = (garbage_rate + 2) * DEFAULT_REGION_SIZE / 100 + sizeof(coretypes::String… in TEST_F()
203 size_t small_len = DEFAULT_REGION_SIZE / 2 + sizeof(coretypes::String); in TEST_F()
215 VMHandle<coretypes::Array> holder; in TEST_F()
[all …]
Dmem_stats_gc_test.cpp61 ASSERT(object_size >= sizeof(coretypes::String)); in MemStatsTest()
70 for (size_t j = 0; j < object_size - sizeof(coretypes::String); j++) { in MemStatsTest()
77 size_t alloc_size = simple_string.size() + sizeof(coretypes::String); in MemStatsTest()
93 std::array<VMHandle<coretypes::String> *, object_count> handlers; in MemStatsTest()
97 coretypes::String *string_obj = in MemStatsTest()
98coretypes::String::CreateFromMUtf8(reinterpret_cast<const uint8_t *>(&simple_string[0]), in MemStatsTest()
101 handlers[j] = allocator->New<VMHandle<coretypes::String>>(thread_, string_obj); in MemStatsTest()
/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/runtime/include/
Dexceptions.h19 #include "runtime/include/coretypes/array.h"
37 void ThrowArrayIndexOutOfBoundsException(coretypes::array_ssize_t idx, coretypes::array_size_t leng…
38 void ThrowArrayIndexOutOfBoundsException(coretypes::array_ssize_t idx, coretypes::array_size_t leng…
41 void ThrowIndexOutOfBoundsException(coretypes::array_ssize_t idx, coretypes::array_ssize_t length);
45 void ThrowStringIndexOutOfBoundsException(coretypes::array_ssize_t idx, coretypes::array_size_t len…
47 void ThrowNegativeArraySizeException(coretypes::array_ssize_t 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 = tagged_handle_scopes_.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/runtime/mem/
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"
89 void GCStaticObjectHelpers::TraverseArray(coretypes::Array *array, [[maybe_unused]] Class *cls, Han… in TraverseArray()
95 for (coretypes::array_size_t i = 0; i < array_length; i++) { in TraverseArray()
113 TraverseArray(static_cast<coretypes::Array *>(object_header), cls, handler); in TraverseAllObjectsWithInfo()
126 void GCDynamicObjectHelpers::TraverseClass(coretypes::DynClass *dyn_class, Handler &handler) in TraverseClass()
128 …size_t hklass_size = dyn_class->ClassAddr<HClass>()->GetObjectSize() - sizeof(coretypes::DynClass); in TraverseClass()
169 void GCDynamicObjectHelpers::TraverseArray(coretypes::Array *array, [[maybe_unused]] HClass *cls, H… in TraverseArray()
[all …]
Dobject_helpers.h34 namespace panda::coretypes {
37 } // namespace panda::coretypes
106 size_t GetDynClassInstanceSize(coretypes::DynClass *object);
137 static void TraverseArray(coretypes::Array *array, Class *cls, Handler &handler);
167 static void RecordDynWeakReference(GC *gc, coretypes::TaggedType *value);
172 static void TraverseArray(coretypes::Array *array, HClass *cls, Handler &handler);
174 static void TraverseClass(coretypes::DynClass *dyn_class, Handler &handler);
178 …static void UpdateDynArray(PandaVM *vm, coretypes::Array *array, array_size_t index, ObjectHeader …
/arkcompiler/runtime_core/runtime/mem/gc/dynamic/
Dgc_marker_dynamic-inl.h20 #include "runtime/include/coretypes/dyn_objects.h"
60 const coretypes::DynClass *cls) in HandleClass()
63 HClass *klass = const_cast<coretypes::DynClass *>(cls)->GetHClass(); in HandleClass()
68 size_t body_size = klass_size - sizeof(coretypes::DynClass) - sizeof(HClass); in HandleClass()
73 coretypes::TaggedValue tagged_value(addr->load(std::memory_order_relaxed)); in HandleClass()
86 … const coretypes::Array *array_object, in HandleArrayClass()
92 for (coretypes::array_size_t i = 0; i < array_length; i++) { in HandleArrayClass()
120 auto dyn_class = static_cast<const panda::coretypes::DynClass *>(object); in MarkInstance()
123 auto *array_object = static_cast<const panda::coretypes::Array *>(object); in MarkInstance()
Dgc_dynamic_data.h19 #include "runtime/include/coretypes/tagged_value.h"
27 dyn_weak_references_ = a->New<PandaStack<coretypes::TaggedType *>>(a->Adapter()); in GCDynamicData()
39 PandaStack<coretypes::TaggedType *> *GetDynWeakReferences() in GetDynWeakReferences()
45 PandaStack<coretypes::TaggedType *> *dyn_weak_references_;
/arkcompiler/runtime_core/runtime/tests/interpreter/
Dtest_runtime_interface.h24 #include "runtime/include/coretypes/array-inl.h"
25 #include "runtime/include/coretypes/string.h"
112 coretypes::array_ssize_t idx;
113 coretypes::array_size_t length;
118 coretypes::array_ssize_t size;
143 …static coretypes::Array *ResolveLiteralArray([[maybe_unused]] PandaVM *vm, [[maybe_unused]] const … in ResolveLiteralArray()
147 return ToPointer<coretypes::Array>(0x7788); in ResolveLiteralArray()
241 static coretypes::Array *CreateArray(Class *klass, coretypes::array_size_t length) in CreateArray()
253 static void SetupArrayLength(coretypes::array_size_t length) in SetupArrayLength()
258 static void SetupArrayObject(coretypes::Array *obj) in SetupArrayObject()
[all …]
/arkcompiler/runtime_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 panda::coretypes {
73 } // namespace panda::coretypes
Dstring-inl.h20 #include "runtime/include/coretypes/string.h"
24 namespace panda::coretypes {
44 } // namespace panda::coretypes
/arkcompiler/runtime_core/runtime/coretypes/
Darray.cpp16 #include "runtime/include/coretypes/array.h"
21 #include "runtime/include/coretypes/dyn_objects.h"
25 namespace panda::coretypes { namespace
38 return static_cast<coretypes::Array *>( in AllocateArray()
42 return static_cast<coretypes::Array *>(vm->GetHeapManager()->AllocateNonMovableObject( in AllocateArray()
90 size_t elem_size = coretypes::TaggedValue::TaggedTypeSize(); in Create()
110 size_t elem_size = coretypes::TaggedValue::TaggedTypeSize(); in CreateTagged()
129 } // namespace panda::coretypes
/arkcompiler/runtime_core/runtime/core/
Dcore_language_context.h199 coretypes::TaggedValue GetInitialTaggedValue() const override in GetInitialTaggedValue()
201 return coretypes::TaggedValue(coretypes::TaggedValue::VALUE_UNDEFINED); in GetInitialTaggedValue()
206 return DecodedTaggedValue(coretypes::TaggedValue::VALUE_UNDEFINED, 0); in GetInitialDecodedValue()
209 …DecodedTaggedValue GetDecodedTaggedValue([[maybe_unused]] const coretypes::TaggedValue &value) con… in GetDecodedTaggedValue()
212 return DecodedTaggedValue(coretypes::TaggedValue::VALUE_UNDEFINED, 0); in GetDecodedTaggedValue()
215 coretypes::TaggedValue GetEncodedTaggedValue([[maybe_unused]] int64_t value, in GetEncodedTaggedValue()
218 return coretypes::TaggedValue(coretypes::TaggedValue::VALUE_UNDEFINED); in GetEncodedTaggedValue()
/arkcompiler/runtime_core/runtime/interpreter/
Druntime_interface.h24 #include "runtime/include/coretypes/array.h"
25 #include "runtime/include/coretypes/string.h"
123 static coretypes::Array *ResolveLiteralArray(PandaVM *vm, const Method &caller, BytecodeId id) in ResolveLiteralArray()
148 static coretypes::Array *CreateArray(Class *klass, coretypes::array_size_t length) in CreateArray()
150 return coretypes::Array::Create(klass, length); in CreateArray()
170 …static void ThrowArrayIndexOutOfBoundsException(coretypes::array_ssize_t idx, coretypes::array_siz… in ThrowArrayIndexOutOfBoundsException()
175 static void ThrowNegativeArraySizeException(coretypes::array_ssize_t size) in ThrowNegativeArraySizeException()
/arkcompiler/runtime_core/runtime/asm_defines/
Ddefines.cpp19 #include "runtime/include/coretypes/array.h"
20 #include "runtime/include/coretypes/native_pointer.h"
21 #include "runtime/include/coretypes/string.h"

12345