| /arkcompiler/runtime_core/runtime/ |
| D | string_table.h | 22 #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); 43 …coretypes::String *GetOrInternInternalString(const panda_file::File &pf, panda_file::File::EntityI… 46 …coretypes::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); 89 …coretypes::String *GetString(const uint8_t *utf8_data, uint32_t utf16_length, bool can_be_compress… [all …]
|
| D | string_table.cpp | 24 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 …]
|
| D | global_handle_storage-inl.h | 69 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>;
|
| D | intrinsics.cpp | 29 #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 …]
|
| D | handle_scope.cpp | 22 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/ |
| D | tagged_value_test.cpp | 18 #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::…
|
| D | g1gc_test.cpp | 24 #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 …]
|
| D | test_utils.h | 20 #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()
|
| D | static_analyzer_test.cpp | 25 #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()
|
| D | gc_log_test.cpp | 25 #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 …]
|
| D | mem_stats_gc_test.cpp | 61 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() 98 … coretypes::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/ |
| 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/runtime/include/ |
| D | exceptions.h | 19 #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);
|
| 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 = 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/ |
| 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" 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 …]
|
| D | object_helpers.h | 34 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/ |
| D | gc_marker_dynamic-inl.h | 20 #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()
|
| D | gc_dynamic_data.h | 19 #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/ |
| D | test_runtime_interface.h | 24 #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/ |
| 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 panda::coretypes { 73 } // namespace panda::coretypes
|
| D | string-inl.h | 20 #include "runtime/include/coretypes/string.h" 24 namespace panda::coretypes { 44 } // namespace panda::coretypes
|
| /arkcompiler/runtime_core/runtime/coretypes/ |
| D | array.cpp | 16 #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/ |
| D | core_language_context.h | 199 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/ |
| D | runtime_interface.h | 24 #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/ |
| D | defines.cpp | 19 #include "runtime/include/coretypes/array.h" 20 #include "runtime/include/coretypes/native_pointer.h" 21 #include "runtime/include/coretypes/string.h"
|