| /arkcompiler/runtime_core/static_core/runtime/coretypes/ |
| D | array.cpp | 27 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/ |
| D | handle_leak_test.cpp | 141 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/ |
| D | ets_array.h | 89 …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/ |
| D | class_linker_test_extension.h | 40 bool InitializeArrayClass(Class *arrayClass, Class *componentClass) override in InitializeArrayClass() argument 43 arrayClass->SetBase(objectClass); in InitializeArrayClass() 44 arrayClass->SetComponentType(componentClass); in InitializeArrayClass()
|
| D | g1gc_test.cpp | 91 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()
|
| D | interpreter_test.cpp | 967 …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/ |
| D | class_linker_extension.cpp | 84 …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()
|
| D | class_linker.cpp | 1075 …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 …]
|
| D | exceptions.cpp | 179 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/ |
| D | ets_class_linker_extension.cpp | 247 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()
|
| D | ets_class_linker_extension.h | 46 bool InitializeArrayClass(Class *arrayClass, Class *componentClass) override;
|
| /arkcompiler/runtime_core/static_core/runtime/core/ |
| D | core_class_linker_extension.cpp | 127 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()
|
| D | core_class_linker_extension.h | 29 bool InitializeArrayClass(Class *arrayClass, Class *componentClass) override;
|
| /arkcompiler/runtime_core/static_core/runtime/include/coretypes/ |
| D | array.h | 58 …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/ |
| D | exceptions.h | 60 void ThrowArrayStoreException(const Class *arrayClass, const Class *elementClass);
|
| D | class_linker_extension.h | 43 virtual bool InitializeArrayClass(Class *arrayClass, Class *componentClass) = 0;
|
| /arkcompiler/runtime_core/static_core/runtime/interpreter/ |
| D | runtime_interface.h | 206 static void ThrowArrayStoreException(Class *arrayClass, Class *elemClass) in ThrowArrayStoreException() argument 208 panda::ThrowArrayStoreException(arrayClass, elemClass); in ThrowArrayStoreException()
|
| D | interpreter-inl.h | 310 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/ |
| D | test_runtime_interface.h | 153 Class *arrayClass {}; 360 ASSERT_EQ(arrayStoreExceptionData_.arrayClass, arrayKlass); in ThrowArrayStoreException()
|
| /arkcompiler/ets_runtime/ecmascript/ |
| D | object_factory.cpp | 760 …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/ |
| D | entrypoints.cpp | 813 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/ |
| D | checks_elimination.cpp | 129 auto arrayClass = arrayTypeInfo.GetClass(); in VisitRefTypeCheck() local 131 if (visitor->GetGraph()->GetRuntime()->CheckStoreArray(arrayClass, storeClass)) { in VisitRefTypeCheck()
|
| /arkcompiler/ets_runtime/ecmascript/compiler/ |
| D | new_object_stub_builder.cpp | 713 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/ |
| D | inst_builder-inl.h | 1043 [[maybe_unused]] auto arrayClass = GetRuntime()->ResolveType(method, typeId); in BuildUnfoldLoadConstArray() local 1044 ASSERT(GetRuntime()->CheckStoreArray(arrayClass, GetRuntime()->GetStringClass(method))); in BuildUnfoldLoadConstArray()
|