Home
last modified time | relevance | path

Searched refs:HClass (Results 1 - 15 of 15) sorted by relevance

/arkcompiler/runtime_core/static_core/runtime/include/coretypes/
H A Ddyn_objects.h33 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 Dhclass.h29 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 Dgc_marker_dynamic-inl.h28 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 Dobject-references-iterator.h85 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 Dobject-references-iterator-inl.h293 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 Dobject_helpers-inl.h163 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 Dobject_helpers.h28 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 Dobject_helpers.cpp367 ASSERT(object->ClassAddr<HClass>()->IsDynamicClass()); in UpdateRefsToMovedObjects()
/arkcompiler/runtime_core/static_core/runtime/tooling/
H A Ddefault_inspector_extension.cpp170 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 Dg1-evacuate-regions-worker-state-inl.h148 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 Dirtoc_runtime.h139 return HClass::GetCallableMask();
/arkcompiler/runtime_core/static_core/runtime/coretypes/
H A Darray.cpp92 HClass *arrayClass = dynarrayclass->GetHClass(); in Create()
/arkcompiler/runtime_core/static_core/runtime/
H A Dobject_header.cpp260 auto *klass = static_cast<HClass *>(baseKlass); in ObjectSizeDyn()
/arkcompiler/runtime_core/static_core/runtime/mem/gc/
H A Dgc.cpp912 auto cls = static_cast<HClass *>(baseCls); in SetForwardAddress()
917 size_t offset = ObjectHeader::ObjectHeaderSize() + HClass::GetManagedObjectOffset(); in SetForwardAddress()
H A Dgc.h55 class HClass;

Completed in 10 milliseconds