Home
last modified time | relevance | path

Searched refs:arrayClass (Results 1 – 24 of 24) sorted by relevance

/arkcompiler/runtime_core/static_core/runtime/coretypes/
Darray.cpp27 static Array *AllocateArray(panda::BaseClass *arrayClass, size_t elemSize, ArraySizeT length, in AllocateArray() argument
38 …vm->GetHeapManager()->AllocateObject(arrayClass, size, DEFAULT_ALIGNMENT, ManagedThread::GetCurren… in AllocateArray()
42 arrayClass, size, DEFAULT_ALIGNMENT, ManagedThread::GetCurrent())); in AllocateArray()
48 Array *Array::Create(panda::Class *arrayClass, const uint8_t *data, ArraySizeT length, panda::Space… in Create() argument
50 size_t elemSize = arrayClass->GetComponentSize(); in Create()
51 auto *array = AllocateArray(arrayClass, elemSize, length, spaceType); in Create()
69 Array *Array::Create(panda::Class *arrayClass, ArraySizeT length, panda::SpaceType spaceType) in Create() argument
71 size_t elemSize = arrayClass->GetComponentSize(); in Create()
72 auto *array = AllocateArray(arrayClass, elemSize, length, spaceType); in Create()
90 HClass *arrayClass = dynarrayclass->GetHClass(); in Create() local
[all …]
/arkcompiler/ets_runtime/ecmascript/tests/
Dhandle_leak_test.cpp141 JSHandle<JSHClass> arrayClass(thread->GlobalConstants()->GetHandledArrayClass()); in HWTEST_F_L0() local
144 *arrayClass, TaggedArray::ComputeSize(JSTaggedValue::TaggedTypeSize(), SIZE))); in HWTEST_F_L0()
167 JSHandle<JSHClass> arrayClass(thread->GlobalConstants()->GetHandledArrayClass()); in HWTEST_F_L0() local
170 *arrayClass, TaggedArray::ComputeSize(JSTaggedValue::TaggedTypeSize(), SIZE))); in HWTEST_F_L0()
197 JSHandle<JSHClass> arrayClass(thread->GlobalConstants()->GetHandledArrayClass()); in HWTEST_F_L0() local
200 *arrayClass, TaggedArray::ComputeSize(JSTaggedValue::TaggedTypeSize(), SIZE))); in HWTEST_F_L0()
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/types/
Dets_array.h89 …static T *Create(EtsClass *arrayClass, uint32_t length, SpaceType spaceType = SpaceType::SPACE_TYP…
91 …return reinterpret_cast<T *>(coretypes::Array::Create(arrayClass->GetRuntimeClass(), length, space…
97 EtsClass *arrayClass = PandaEtsVM::GetCurrent()->GetClassLinker()->GetClassRoot(root); variable
98 return Create<T>(arrayClass, length, spaceType);
130 …EtsClass *arrayClass = classLinker->GetClass(arrayClassName.c_str(), true, objectClass->GetClassLo… variable
131 if (arrayClass == nullptr) {
134 return EtsArray::Create<EtsObjectArray>(arrayClass, length, spaceType);
/arkcompiler/runtime_core/static_core/runtime/tests/
Dclass_linker_test_extension.h40 bool InitializeArrayClass(Class *arrayClass, Class *componentClass) override in InitializeArrayClass() argument
43 arrayClass->SetBase(objectClass); in InitializeArrayClass()
44 arrayClass->SetComponentType(componentClass); in InitializeArrayClass()
Dg1gc_test.cpp91 auto *arrayClass = runtime->GetClassLinker()->GetExtension(ctx)->GetClassRoot(classRoot); in GetHumongousArrayLength() local
92 EXPECT_TRUE(arrayClass->IsArrayClass()); in GetHumongousArrayLength()
93 if (!arrayClass->IsArrayClass()) { in GetHumongousArrayLength()
98 size_t elemSize = arrayClass->GetComponentSize(); in GetHumongousArrayLength()
712 …auto arrayClass = runtime->GetClassLinker()->GetExtension(ctx)->GetClassRoot(ClassRoot::ARRAY_STRI… in TEST_F() local
714 size_t elemSize = arrayClass->GetComponentSize(); in TEST_F()
950 …auto *arrayClass = runtime->GetClassLinker()->GetExtension(ctx)->GetClassRoot(ClassRoot::ARRAY_STR… in TEST_F() local
951 size_t elemSize = arrayClass->GetComponentSize(); in TEST_F()
Dinterpreter_test.cpp967 …Class *arrayClass = classLinker->GetExtension(ctx)->GetClass(utf::CStringAsMutf8(arrayClassName.c_… in TestArray() local
968 Class *elemClass = arrayClass->GetComponentType(); in TestArray()
1077 coretypes::Array *array = AllocArray(arrayClass, sizeof(StoredType), ARRAY_LENGTH); in TestArray()
1080 RuntimeInterface::SetupResolvedClass(arrayClass); in TestArray()
1081 RuntimeInterface::SetupArrayClass(arrayClass); in TestArray()
/arkcompiler/runtime_core/static_core/runtime/
Dclass_linker_extension.cpp84 …auto *arrayClass = CreateClass(utf::CStringAsMutf8(descriptor), GetClassVTableSize(root), GetClass… in InitializeArrayClassRoot() local
86 arrayClass->SetLoadContext(&bootContext_); in InitializeArrayClassRoot()
88 if (!InitializeArrayClass(arrayClass, componentClass)) { in InitializeArrayClassRoot()
89 …LOG(FATAL, CLASS_LINKER) << "Failed to initialize array class root '" << arrayClass->GetName() << … in InitializeArrayClassRoot()
93 AddClass(arrayClass); in InitializeArrayClassRoot()
94 SetClassRoot(root, arrayClass); in InitializeArrayClassRoot()
Dclass_linker.cpp1075 …auto *arrayClass = ext->CreateClass(descriptor, ext->GetArrayClassVTableSize(), ext->GetArrayClass… in CreateArrayClass() local
1078 if (UNLIKELY(arrayClass == nullptr)) { in CreateArrayClass()
1082 arrayClass->SetLoadContext(componentClass->GetLoadContext()); in CreateArrayClass()
1084 if (UNLIKELY(!ext->InitializeArrayClass(arrayClass, componentClass))) { in CreateArrayClass()
1088 return arrayClass; in CreateArrayClass()
1119 auto *arrayClass = CreateArrayClass(ext, descriptor, needCopyDescriptor, componentClass); in LoadArrayClass() local
1121 if (UNLIKELY(arrayClass == nullptr)) { in LoadArrayClass()
1125 Runtime::GetCurrent()->GetNotificationManager()->ClassLoadEvent(arrayClass); in LoadArrayClass()
1127 auto *otherKlass = componentClassContext->InsertClass(arrayClass); in LoadArrayClass()
1129 FreeClass(arrayClass); in LoadArrayClass()
[all …]
Dexceptions.cpp179 void ThrowArrayStoreException(const Class *arrayClass, const Class *elementClass) in ThrowArrayStoreException() argument
182 …ss << elementClass->GetName() << " cannot be stored in an array of type " << arrayClass->GetName(); in ThrowArrayStoreException()
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/
Dets_class_linker_extension.cpp247 bool EtsClassLinkerExtension::InitializeArrayClass(Class *arrayClass, Class *componentClass) in InitializeArrayClass() argument
251 ASSERT(!arrayClass->IsInitialized()); in InitializeArrayClass()
252 ASSERT(arrayClass->GetComponentType() == nullptr); in InitializeArrayClass()
255 arrayClass->SetBase(objectClass); in InitializeArrayClass()
256 arrayClass->SetComponentType(componentClass); in InitializeArrayClass()
262 arrayClass->SetAccessFlags(accessFlags); in InitializeArrayClass()
265 auto arrayClassVtable = arrayClass->GetVTable(); in InitializeArrayClass()
270 arrayClass->SetState(Class::State::INITIALIZED); in InitializeArrayClass()
272 ASSERT(arrayClass->IsArrayClass()); // After init, we give out a well-formed array class. in InitializeArrayClass()
Dets_class_linker_extension.h46 bool InitializeArrayClass(Class *arrayClass, Class *componentClass) override;
/arkcompiler/runtime_core/static_core/runtime/core/
Dcore_class_linker_extension.cpp127 bool CoreClassLinkerExtension::InitializeArrayClass(Class *arrayClass, Class *componentClass) in InitializeArrayClass() argument
132 arrayClass->SetBase(objectClass); in InitializeArrayClass()
133 arrayClass->SetComponentType(componentClass); in InitializeArrayClass()
137 arrayClass->SetAccessFlags(accessFlags); in InitializeArrayClass()
138 arrayClass->SetState(Class::State::INITIALIZED); in InitializeArrayClass()
Dcore_class_linker_extension.h29 bool InitializeArrayClass(Class *arrayClass, Class *componentClass) override;
/arkcompiler/runtime_core/static_core/runtime/include/coretypes/
Darray.h58 …PANDA_PUBLIC_API static Array *Create(panda::Class *arrayClass, const uint8_t *data, ArraySizeT le…
61 PANDA_PUBLIC_API static Array *Create(panda::Class *arrayClass, ArraySizeT length,
67 static Array *CreateTagged(const PandaVM *vm, panda::BaseClass *arrayClass, ArraySizeT length,
/arkcompiler/runtime_core/static_core/runtime/include/
Dexceptions.h60 void ThrowArrayStoreException(const Class *arrayClass, const Class *elementClass);
Dclass_linker_extension.h43 virtual bool InitializeArrayClass(Class *arrayClass, Class *componentClass) = 0;
/arkcompiler/runtime_core/static_core/runtime/interpreter/
Druntime_interface.h206 static void ThrowArrayStoreException(Class *arrayClass, Class *elemClass) in ThrowArrayStoreException() argument
208 panda::ThrowArrayStoreException(arrayClass, elemClass); in ThrowArrayStoreException()
Dinterpreter-inl.h310 auto *arrayClass = array->ClassAddr<Class>(); in CheckLoadConstOp() local
311 auto *elementClass = arrayClass->GetComponentType(); in CheckLoadConstOp()
313 … RuntimeIfaceT::ThrowArrayStoreException(arrayClass, elem->template ClassAddr<Class>()); in CheckLoadConstOp()
3010 auto *arrayClass = array->ClassAddr<Class>(); in CheckStoreArrayOp() local
3011 auto *elementClass = arrayClass->GetComponentType(); in CheckStoreArrayOp()
3013 … RuntimeIfaceT::ThrowArrayStoreException(arrayClass, elem->template ClassAddr<Class>()); in CheckStoreArrayOp()
/arkcompiler/runtime_core/static_core/runtime/tests/interpreter/
Dtest_runtime_interface.h153 Class *arrayClass {};
360 ASSERT_EQ(arrayStoreExceptionData_.arrayClass, arrayKlass); in ThrowArrayStoreException()
/arkcompiler/ets_runtime/ecmascript/
Dobject_factory.cpp760 …JSHandle<JSHClass> arrayClass = NewEcmaHClass(JSArray::SIZE, inlinedProps, JSType::JS_ARRAY, proto… in CreateJSArrayInstanceClass() local
774 arrayClass->SetLayout(thread_, layoutInfoHandle); in CreateJSArrayInstanceClass()
775 arrayClass->SetNumberOfProps(fieldOrder); in CreateJSArrayInstanceClass()
777 arrayClass->SetIsStableElements(true); in CreateJSArrayInstanceClass()
778 arrayClass->SetHasConstructor(false); in CreateJSArrayInstanceClass()
780 return arrayClass; in CreateJSArrayInstanceClass()
2384 …JSHClass *arrayClass = JSHClass::Cast(thread_->GlobalConstants()->GetArrayClass().GetTaggedObject(… in NewTaggedArray() local
2387 header = heap_->AllocateYoungOrHugeObject(arrayClass, size); in NewTaggedArray()
2390 header = heap_->AllocateOldOrHugeObject(arrayClass, size); in NewTaggedArray()
2393 header = heap_->AllocateNonMovableOrHugeObject(arrayClass, size); in NewTaggedArray()
[all …]
/arkcompiler/runtime_core/static_core/runtime/entrypoints/
Dentrypoints.cpp813 auto *arrayClass = array->ClassAddr<Class>(); in CheckStoreArrayReferenceEntrypoint() local
814 auto *elementClass = arrayClass->GetComponentType(); in CheckStoreArrayReferenceEntrypoint()
818 panda::ThrowArrayStoreException(arrayClass, storeObj->ClassAddr<Class>()); in CheckStoreArrayReferenceEntrypoint()
1457 auto *arrayClass = array->ClassAddr<Class>(); in CheckStoreArrayReferenceFromInterpreter() local
1458 auto *elementClass = arrayClass->GetComponentType(); in CheckStoreArrayReferenceFromInterpreter()
1462 … interpreter::RuntimeInterface::ThrowArrayStoreException(arrayClass, storeObj->ClassAddr<Class>()); in CheckStoreArrayReferenceFromInterpreter()
/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/
Dchecks_elimination.cpp129 auto arrayClass = arrayTypeInfo.GetClass(); in VisitRefTypeCheck() local
131 if (visitor->GetGraph()->GetRuntime()->CheckStoreArray(arrayClass, storeClass)) { in VisitRefTypeCheck()
/arkcompiler/ets_runtime/ecmascript/compiler/
Dnew_object_stub_builder.cpp713 GateRef arrayClass = GetGlobalConstantValue(VariableType::JS_POINTER(), glue_, in NewArgumentsList() local
715 StoreHClass(glue_, result->ReadVariable(), arrayClass); in NewArgumentsList()
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir_builder/
Dinst_builder-inl.h1043 [[maybe_unused]] auto arrayClass = GetRuntime()->ResolveType(method, typeId); in BuildUnfoldLoadConstArray() local
1044 ASSERT(GetRuntime()->CheckStoreArray(arrayClass, GetRuntime()->GetStringClass(method))); in BuildUnfoldLoadConstArray()