/arkcompiler/runtime_core/static_core/runtime/include/coretypes/ |
H A D | dyn_objects.h | 33 ASSERT(object->ClassAddr<HClass>()->IsDynamicClass()); in Cast() 37 HClass *GetHClass() in GetHClass() 39 return reinterpret_cast<HClass *>(klass_); in GetHClass() 50 // Actually HClass is located here. 58 ASSERT(object->ClassAddr<HClass>()->IsDynamicClass()); in Cast() 64 return ClassAddr<HClass>()->IsBuiltinsConstructor(); in IsBuiltinsConstructor() 69 return ClassAddr<HClass>()->IsCallable(); in IsCallable()
|
/arkcompiler/runtime_core/static_core/runtime/include/ |
H A D | hclass.h | 29 class HClass : public BaseClass { class 42 HClass(uint32_t flags, panda_file::SourceLang lang) : BaseClass(lang) in HClass() function in ark::HClass 125 return MEMBER_OFFSET(HClass, data_); in GetDataOffset() 128 ~HClass() = default; 130 DEFAULT_COPY_SEMANTIC(HClass); 131 DEFAULT_MOVE_SEMANTIC(HClass);
|
/arkcompiler/runtime_core/static_core/runtime/mem/gc/dynamic/ |
H A D | gc_marker_dynamic-inl.h | 28 auto *cls = static_cast<const HClass *>(baseCls); in HandleObject() 62 HClass *klass = const_cast<coretypes::DynClass *>(cls)->GetHClass(); in HandleClass() 64 size_t klassSize = cls->ClassAddr<HClass>()->GetObjectSize(); in HandleClass() 66 uintptr_t startAddr = reinterpret_cast<uintptr_t>(klass) + sizeof(HClass); in HandleClass() 67 size_t bodySize = klassSize - sizeof(coretypes::DynClass) - sizeof(HClass); in HandleClass() 121 auto *cls = static_cast<const HClass *>(baseCls); in MarkInstance()
|
/arkcompiler/runtime_core/static_core/runtime/mem/ |
H A D | object-references-iterator.h | 85 static bool Iterate(HClass *cls, ObjectHeader *obj, Handler *handler); 88 static bool Iterate(HClass *cls, ObjectHeader *obj, Handler *handler, void *begin, void *end); 91 static bool IterateObjectReferences(ObjectHeader *object, HClass *cls, Handler *handler); 94 static bool IterateObjectReferences(ObjectHeader *object, HClass *cls, Handler *handler, void *begin, void *end);
|
H A D | object-references-iterator-inl.h | 293 auto *cls = obj->ClassAddr<HClass>(); in Iterate() 301 auto *cls = obj->ClassAddr<HClass>(); in IterateAndDiscoverReferences() 317 auto *cls = obj->ClassAddr<HClass>(); in IterateAndDiscoverReferences() 330 bool ObjectIterator<LANG_TYPE_DYNAMIC>::Iterate(HClass *cls, ObjectHeader *obj, Handler *handler) in Iterate() 346 bool ObjectIterator<LANG_TYPE_DYNAMIC>::Iterate(HClass *cls, ObjectHeader *obj, Handler *handler, void *begin, in Iterate() 366 auto hklassSize = dynClass->ClassAddr<HClass>()->GetObjectSize() - sizeof(coretypes::DynClass); in IterateClassReferences() 367 auto bodySize = hklassSize - sizeof(HClass); in IterateClassReferences() 369 auto fieldOffset = sizeof(ObjectHeader) + sizeof(HClass); in IterateClassReferences() 390 auto hklassSize = dynClass->ClassAddr<HClass>()->GetObjectSize() - sizeof(coretypes::DynClass); in IterateClassReferences() 391 auto bodySize = hklassSize - sizeof(HClass); in IterateClassReferences() [all...] |
H A D | object_helpers-inl.h | 163 return obj->ClassAddr<HClass>()->IsHClass(); in IsClassObject() 169 size_t hklassSize = dynClass->ClassAddr<HClass>()->GetObjectSize() - sizeof(coretypes::DynClass); in TraverseClass() 170 size_t bodySize = hklassSize - sizeof(HClass); in TraverseClass() 173 size_t fieldOffset = sizeof(ObjectHeader) + sizeof(HClass) + i * TaggedValue::TaggedTypeSize(); in TraverseClass() 189 bool GCDynamicObjectHelpers::TraverseObject(ObjectHeader *object, HClass *cls, Handler &handler) in TraverseObject() 218 bool GCDynamicObjectHelpers::TraverseArray(coretypes::Array *array, [[maybe_unused]] HClass *cls, void *begin, in TraverseArray() 258 auto *cls = objectHeader->ClassAddr<HClass>(); in TraverseAllObjectsWithInfo()
|
H A D | object_helpers.h | 28 class HClass; 180 static bool TraverseArray(coretypes::Array *array, HClass *cls, void *begin, void *end, Handler &handler); 184 static bool TraverseObject(ObjectHeader *objectHeader, HClass *cls, Handler &handler);
|
H A D | object_helpers.cpp | 367 ASSERT(object->ClassAddr<HClass>()->IsDynamicClass()); in UpdateRefsToMovedObjects()
|
/arkcompiler/runtime_core/static_core/runtime/tooling/ |
H A D | default_inspector_extension.cpp | 170 if (object->ClassAddr<HClass>()->IsString()) { in GetClassName() 183 if (!object->ClassAddr<HClass>()->IsArray()) { in GetLengthIfArray() 192 auto *cls = object->ClassAddr<HClass>(); in EnumerateProperties() 206 auto dataOffset = sizeof(ObjectHeader) + sizeof(HClass); in EnumerateProperties()
|
/arkcompiler/runtime_core/static_core/runtime/mem/gc/g1/ |
H A D | g1-evacuate-regions-worker-state-inl.h | 148 if (baseCls->IsDynamicClass() && static_cast<HClass *>(baseCls)->IsHClass()) { in SetForwardAddress() 152 size_t offset = ObjectHeader::ObjectHeaderSize() + HClass::GetManagedObjectOffset(); in SetForwardAddress()
|
/arkcompiler/runtime_core/static_core/irtoc/backend/ |
H A D | irtoc_runtime.h | 139 return HClass::GetCallableMask();
|
/arkcompiler/runtime_core/static_core/runtime/coretypes/ |
H A D | array.cpp | 92 HClass *arrayClass = dynarrayclass->GetHClass(); in Create()
|
/arkcompiler/runtime_core/static_core/runtime/ |
H A D | object_header.cpp | 260 auto *klass = static_cast<HClass *>(baseKlass); in ObjectSizeDyn()
|
/arkcompiler/runtime_core/static_core/runtime/mem/gc/ |
H A D | gc.cpp | 912 auto cls = static_cast<HClass *>(baseCls); in SetForwardAddress() 917 size_t offset = ObjectHeader::ObjectHeaderSize() + HClass::GetManagedObjectOffset(); in SetForwardAddress()
|
H A D | gc.h | 55 class HClass;
|