/arkcompiler/runtime_core/static_core/plugins/ets/runtime/types/ |
H A D | ets_object.h | 69 T GetFieldPrimitive(int32_t fieldOffset, bool isVolatile) in GetFieldPrimitive() argument 72 return GetCoreType()->GetFieldPrimitive<T, true>(fieldOffset); in GetFieldPrimitive() 74 return GetCoreType()->GetFieldPrimitive<T, false>(fieldOffset); in GetFieldPrimitive() 84 void SetFieldPrimitive(int32_t fieldOffset, bool isVolatile, T value) in SetFieldPrimitive() argument 87 GetCoreType()->SetFieldPrimitive<T, true>(fieldOffset, value); in SetFieldPrimitive() 89 GetCoreType()->SetFieldPrimitive<T, false>(fieldOffset, value); in SetFieldPrimitive() 105 EtsObject *GetFieldObject(int32_t fieldOffset, bool isVolatile) const in GetFieldObject() argument 108 return reinterpret_cast<EtsObject *>(GetCoreType()->GetFieldObject<true>(fieldOffset)); in GetFieldObject() 110 return reinterpret_cast<EtsObject *>(GetCoreType()->GetFieldObject<false>(fieldOffset)); in GetFieldObject() 127 void SetFieldObject(int32_t fieldOffset, boo argument [all...] |
H A D | ets_class.cpp | 534 EtsField *EtsClass::GetFieldIDByOffset(uint32_t fieldOffset) 536 auto pred = [fieldOffset](const ark::Field &f) { return f.GetOffset() == fieldOffset; }; 540 EtsField *EtsClass::GetStaticFieldIDByOffset(uint32_t fieldOffset) 542 auto pred = [fieldOffset](const ark::Field &f) { return f.GetOffset() == fieldOffset; }; 574 EtsObject *EtsClass::GetStaticFieldObject(int32_t fieldOffset, bool isVolatile) 577 return reinterpret_cast<EtsObject *>(GetRuntimeClass()->GetFieldObject<true>(fieldOffset)); 579 return reinterpret_cast<EtsObject *>(GetRuntimeClass()->GetFieldObject<false>(fieldOffset)); 587 void EtsClass::SetStaticFieldObject(int32_t fieldOffset, boo [all...] |
H A D | ets_class.h | 88 EtsField *GetFieldIDByOffset(uint32_t fieldOffset); 95 EtsField *GetStaticFieldIDByOffset(uint32_t fieldOffset); 131 T GetStaticFieldPrimitive(int32_t fieldOffset, bool isVolatile) in GetStaticFieldPrimitive() argument 134 return GetRuntimeClass()->GetFieldPrimitive<T, true>(fieldOffset); in GetStaticFieldPrimitive() 136 return GetRuntimeClass()->GetFieldPrimitive<T, false>(fieldOffset); in GetStaticFieldPrimitive() 146 void SetStaticFieldPrimitive(int32_t fieldOffset, bool isVolatile, T value) in SetStaticFieldPrimitive() argument 149 GetRuntimeClass()->SetFieldPrimitive<T, true>(fieldOffset, value); in SetStaticFieldPrimitive() 151 GetRuntimeClass()->SetFieldPrimitive<T, false>(fieldOffset, value); in SetStaticFieldPrimitive() 155 EtsObject *GetStaticFieldObject(int32_t fieldOffset, bool isVolatile); 158 void SetStaticFieldObject(int32_t fieldOffset, boo [all...] |
/arkcompiler/runtime_core/static_core/runtime/mem/ |
H A D | object_helpers-inl.h | 173 size_t fieldOffset = sizeof(ObjectHeader) + sizeof(HClass) + i * TaggedValue::TaggedTypeSize(); in TraverseClass() local 174 auto taggedValue = ObjectAccessor::GetDynValue<TaggedValue>(dynClass, fieldOffset); in TraverseClass() 176 [[maybe_unused]] bool res = handler(dynClass, taggedValue.GetHeapObject(), fieldOffset, false); in TraverseClass() 199 size_t fieldOffset = dataOffset + i * TaggedValue::TaggedTypeSize(); in TraverseObject() local 200 if (cls->IsNativeField(fieldOffset)) { in TraverseObject() 203 auto taggedValue = ObjectAccessor::GetDynValue<TaggedValue>(object, fieldOffset); in TraverseObject() 205 [[maybe_unused]] bool res = handler(object, taggedValue.GetHeapObject(), fieldOffset, false); in TraverseObject()
|
H A D | object-references-iterator-inl.h | 369 auto fieldOffset = sizeof(ObjectHeader) + sizeof(HClass); in IterateClassReferences() local 371 auto *fieldStart = reinterpret_cast<TaggedType *>(ToUintPtr(dynClass) + fieldOffset); in IterateClassReferences() 393 auto fieldOffset = sizeof(ObjectHeader) + sizeof(HClass); in IterateClassReferences() local 395 auto *fieldStart = reinterpret_cast<TaggedType *>(ToUintPtr(dynClass) + fieldOffset); in IterateClassReferences()
|
/arkcompiler/ets_runtime/ecmascript/serializer/ |
H A D | base_serializer.cpp | 135 size_t fieldOffset = slot.SlotAddress() - ToUintPtr(root); in SerializeHClassFieldIndividually() local 136 switch (fieldOffset) { in SerializeHClassFieldIndividually() 180 size_t fieldOffset = slot.SlotAddress() - ToUintPtr(root); in SerializeSFunctionFieldIndividually() local 181 switch (fieldOffset) { in SerializeSFunctionFieldIndividually() 232 size_t fieldOffset = slot.SlotAddress() - ToUintPtr(root); in SerializeLexicalEnvFieldIndividually() local 233 switch (fieldOffset) { in SerializeLexicalEnvFieldIndividually() 255 size_t fieldOffset = slot.SlotAddress() - ToUintPtr(root); in SerializeSendableEnvFieldIndividually() local 256 switch (fieldOffset) { in SerializeSendableEnvFieldIndividually() 278 size_t fieldOffset = slot.SlotAddress() - ToUintPtr(root); in SerializeAsyncFunctionFieldIndividually() local 279 switch (fieldOffset) { in SerializeAsyncFunctionFieldIndividually() [all...] |
H A D | base_deserializer.cpp | 162 void BaseDeserializer::HandleNewObjectEncodeFlag(SerializedObjectSpace space, uintptr_t objAddr, size_t fieldOffset, in HandleNewObjectEncodeFlag() argument 198 UpdateMaybeWeak(ObjectSlot(objAddr + fieldOffset), addr, isWeak); in HandleNewObjectEncodeFlag() 200 WriteBarrier<WriteBarrierType::DESERIALIZE>(thread_, reinterpret_cast<void *>(objAddr), fieldOffset, in HandleNewObjectEncodeFlag() 249 size_t BaseDeserializer::ReadSingleEncodeData(uint8_t encodeFlag, uintptr_t objAddr, size_t fieldOffset, bool isRoot) in ReadSingleEncodeData() argument 252 ObjectSlot slot(objAddr + fieldOffset); in ReadSingleEncodeData() 256 HandleNewObjectEncodeFlag(space, objAddr, fieldOffset, isRoot); in ReadSingleEncodeData() 263 WriteBarrier<WriteBarrierType::DESERIALIZE>(thread_, reinterpret_cast<void *>(objAddr), fieldOffset, in ReadSingleEncodeData() 280 data_->ReadRawData(objAddr + fieldOffset, size, position_); in ReadSingleEncodeData() 288 WriteBarrier<WriteBarrierType::DESERIALIZE>(thread_, reinterpret_cast<void *>(objAddr), fieldOffset, in ReadSingleEncodeData() 298 WriteBarrier<WriteBarrierType::DESERIALIZE>(thread_, reinterpret_cast<void *>(objAddr), fieldOffset, in ReadSingleEncodeData() [all...] |
H A D | base_deserializer.h | 102 size_t ReadSingleEncodeData(uint8_t encodeFlag, uintptr_t objAddr, size_t fieldOffset, bool isRoot = false); 103 void HandleNewObjectEncodeFlag(SerializedObjectSpace space, uintptr_t objAddr, size_t fieldOffset, bool isRoot);
|
/arkcompiler/runtime_core/static_core/runtime/tooling/ |
H A D | default_inspector_extension.cpp | 211 auto fieldOffset = dataOffset + i * TaggedValue::TaggedTypeSize(); in EnumerateProperties() local 212 auto taggedValue = ObjectAccessor::GetDynValue<TaggedValue>(object, fieldOffset); in EnumerateProperties() 221 size_t fieldOffset = dataOffset + i * TaggedValue::TaggedTypeSize(); in EnumerateProperties() local 222 if (cls->IsNativeField(fieldOffset)) { in EnumerateProperties() 225 auto taggedValue = ObjectAccessor::GetDynValue<TaggedValue>(object, fieldOffset); in EnumerateProperties()
|
/arkcompiler/runtime_core/static_core/runtime/mem/gc/dynamic/ |
H A D | gc_marker_dynamic-inl.h | 40 uint32_t fieldOffset = i * TaggedValue::TaggedTypeSize(); in HandleObject() local 41 if (cls->IsNativeField(ObjectHeader::ObjectHeaderSize() + fieldOffset)) { in HandleObject() 44 auto *fieldAddr = reinterpret_cast<std::atomic<TaggedType> *>(startAddr + fieldOffset); in HandleObject()
|
/arkcompiler/runtime_core/static_core/runtime/include/coretypes/ |
H A D | array-inl.h | 96 auto fieldOffset = GetDataOffset() + offset; in CompareAndSetObject() local 97 return ObjectAccessor::CompareAndSetFieldObject<NEED_WRITE_BARRIER, IS_DYN>(this, fieldOffset, oldValue, newValue, in CompareAndSetObject() 116 auto fieldOffset = GetDataOffset() + offset; in CompareAndExchangeObject() local 117 return ObjectAccessor::CompareAndSetFieldObject<NEED_WRITE_BARRIER, IS_DYN>(this, fieldOffset, oldValue, newValue, in CompareAndExchangeObject()
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/ |
H A D | memory_coalescing.h | 83 void CheckForObjectCandidates(Inst *inst, Inst *obj, uint8_t fieldSize, size_t fieldOffset);
|
H A D | memory_coalescing.cpp | 589 void CheckForObjectCandidates(T *inst, uint8_t fieldSize, size_t fieldOffset) in CheckForObjectCandidates() argument 624 if ((fieldOffset + fieldSize == candFieldOffset && TryAddCoalescedPair(inst, 0, cand, 1)) || in CheckForObjectCandidates() 625 (candFieldOffset + candFieldSize == fieldOffset && TryAddCoalescedPair(inst, 1, cand, 0))) { in CheckForObjectCandidates() 636 size_t fieldOffset = GetObjectOffset(graph_, objType, inst->GetObjField(), inst->GetTypeId()); in HandleObjectAccess() local 645 CheckForObjectCandidates(inst, fieldSize, fieldOffset); in HandleObjectAccess()
|
/arkcompiler/ets_runtime/ecmascript/compiler/aot_snapshot/ |
H A D | snapshot_constantpool_data.cpp | 91 for (size_t fieldOffset = 0; fieldOffset < propsLen; fieldOffset++) { in TryGetHClassFromCached() 92 key.Update(properties->Get(fieldOffset * 2)); // 2 : pair of key and value in TryGetHClassFromCached() 95 auto value = properties->Get(fieldOffset * 2 + 1); in TryGetHClassFromCached() 101 attributes.SetOffset(fieldOffset); in TryGetHClassFromCached()
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/ |
H A D | emit.cpp | 1413 int64 fieldOffset = GetFieldOffsetValue(typeName, *intConst, strIdx2Type); in EmitAsmLabel() local 1418 Emit("\t// " + typeName + " static field, data def table index " + std::to_string(fieldOffset) + "\n"); in EmitAsmLabel() 1424 Emit("\t" + widthFlag + "\t" + std::to_string(fieldOffset) + "\n"); in EmitAsmLabel() 1452 std::string fieldOffset = kFieldOffsetDataPrefixStr + typeName; in EmitAsmLabel() local 1453 Emit("\t" + widthFlag + "\t" + std::to_string(fieldIdx) + " + " + fieldOffset + " - .\n"); in EmitAsmLabel() 1456 int64 fieldOffset = GetFieldOffsetValue(typeName, *intConst, strIdx2Type); in EmitAsmLabel() local 1458 Emit("\t" + widthFlag + "\t" + std::to_string(fieldOffset) + "\n"); in EmitAsmLabel()
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/x86_64/ |
H A D | x64_MPIsel.cpp | 28 int32 fieldOffset = 0; in GetOrCreateMemOpndFromSymbol() local 32 return GetOrCreateMemOpndFromSymbol(symbol, opndSz, fieldOffset); in GetOrCreateMemOpndFromSymbol()
|
/arkcompiler/ets_runtime/ecmascript/ |
H A D | object_factory.cpp | 3915 for (size_t fieldOffset = 0; fieldOffset < length; fieldOffset++) { in SetLayoutInObjHClass() 3916 key.Update(properties->Get(fieldOffset * 2)); // 2 : pair of key and value in SetLayoutInObjHClass() 3919 auto value = properties->Get(fieldOffset * 2 + 1); in SetLayoutInObjHClass() 3925 attributes.SetOffset(fieldOffset); in SetLayoutInObjHClass()
|
/arkcompiler/ets_runtime/ecmascript/compiler/ |
H A D | stub_builder-inl.h | 3444 GateRef fieldOffset = IntPtr(Method::EXTRA_LITERAL_INFO_OFFSET); in IsSendableFunction() local 3445 GateRef literalField = Load(VariableType::INT64(), method, fieldOffset); in IsSendableFunction()
|