Home
last modified time | relevance | path

Searched refs:field_offset (Results 1 – 25 of 25) sorted by relevance

/art/runtime/mirror/
Dobject-inl.h374 inline int8_t Object::GetFieldByte(MemberOffset field_offset) { in GetFieldByte() argument
376 return GetFieldPrimitive<int8_t, kIsVolatile>(field_offset); in GetFieldByte()
380 inline uint8_t Object::GetFieldBooleanVolatile(MemberOffset field_offset) { in GetFieldBooleanVolatile() argument
381 return GetFieldBoolean<kVerifyFlags, true>(field_offset); in GetFieldBooleanVolatile()
385 inline int8_t Object::GetFieldByteVolatile(MemberOffset field_offset) { in GetFieldByteVolatile() argument
386 return GetFieldByte<kVerifyFlags, true>(field_offset); in GetFieldByteVolatile()
393 inline void Object::SetFieldBoolean(MemberOffset field_offset, uint8_t new_value) { in SetFieldBoolean() argument
398 field_offset, in SetFieldBoolean()
399 GetFieldBoolean<kVerifyFlags, kIsVolatile>(field_offset), in SetFieldBoolean()
403 SetFieldPrimitive<uint8_t, kIsVolatile>(field_offset, new_value); in SetFieldBoolean()
[all …]
Dobject.h278 ALWAYS_INLINE T* GetFieldObject(MemberOffset field_offset)
284 ALWAYS_INLINE T* GetFieldObjectVolatile(MemberOffset field_offset)
291 ALWAYS_INLINE void SetFieldObjectWithoutWriteBarrier(MemberOffset field_offset,
299 ALWAYS_INLINE void SetFieldObject(MemberOffset field_offset, ObjPtr<Object> new_value)
305 ALWAYS_INLINE void SetFieldObjectVolatile(MemberOffset field_offset, ObjPtr<Object> new_value)
311 ALWAYS_INLINE void SetFieldObjectTransaction(MemberOffset field_offset, ObjPtr<Object> new_value)
317 ALWAYS_INLINE bool CasFieldObject(MemberOffset field_offset,
326 ALWAYS_INLINE bool CasFieldObjectWithoutWriteBarrier(MemberOffset field_offset,
336 ObjPtr<Object> CompareAndExchangeFieldObject(MemberOffset field_offset,
344 ObjPtr<Object> ExchangeFieldObject(MemberOffset field_offset, ObjPtr<Object> new_value)
[all …]
Dvar_handle.cc288 inline void ReadBarrierForVarHandleAccess(ObjPtr<Object> obj, MemberOffset field_offset) in ReadBarrierForVarHandleAccess() argument
294 uint8_t* raw_field_addr = reinterpret_cast<uint8_t*>(obj.Ptr()) + field_offset.SizeValue(); in ReadBarrierForVarHandleAccess()
301 MemberOffset(field_offset), in ReadBarrierForVarHandleAccess()
700 MemberOffset field_offset, in Get() argument
703 obj->GetPrimitiveFieldViaAccessor(field_offset, accessor); in Get()
708 MemberOffset field_offset,
715 MemberOffset field_offset, in Get() argument
719 obj->GetPrimitiveFieldViaAccessor(field_offset, &float_to_int_accessor); in Get()
724 MemberOffset field_offset, in Get() argument
728 obj->GetPrimitiveFieldViaAccessor(field_offset, &double_to_int_accessor); in Get()
[all …]
Dobject-readbarrier-inl.h41 inline bool Object::CasField32(MemberOffset field_offset, in CasField32() argument
50 Runtime::Current()->RecordWriteField32(this, field_offset, old_value, true); in CasField32()
55 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value(); in CasField32()
Dobject.cc229 void Object::CheckFieldAssignmentImpl(MemberOffset field_offset, ObjPtr<Object> new_value) { in CheckFieldAssignmentImpl() argument
238 if (field.GetOffset().Int32Value() == field_offset.Int32Value()) { in CheckFieldAssignmentImpl()
256 if (field.GetOffset().Int32Value() == field_offset.Int32Value()) { in CheckFieldAssignmentImpl()
269 << " of type " << c->PrettyDescriptor() << " at offset " << field_offset; in CheckFieldAssignmentImpl()
Dclass-inl.h900 MemberOffset field_offset = field->GetOffset(); in GetProxyInterfaces() local
901 return GetFieldObject<ObjectArray<Class>>(field_offset); in GetProxyInterfaces()
909 MemberOffset field_offset = field->GetOffset(); in GetProxyThrows() local
910 return GetFieldObject<ObjectArray<ObjectArray<Class>>>(field_offset); in GetProxyThrows()
/art/runtime/
Dtransaction.cc169 MemberOffset field_offset, in RecordWriteFieldBoolean() argument
176 object_log.LogBooleanValue(field_offset, value, is_volatile); in RecordWriteFieldBoolean()
180 MemberOffset field_offset, in RecordWriteFieldByte() argument
187 object_log.LogByteValue(field_offset, value, is_volatile); in RecordWriteFieldByte()
191 MemberOffset field_offset, in RecordWriteFieldChar() argument
198 object_log.LogCharValue(field_offset, value, is_volatile); in RecordWriteFieldChar()
203 MemberOffset field_offset, in RecordWriteFieldShort() argument
210 object_log.LogShortValue(field_offset, value, is_volatile); in RecordWriteFieldShort()
215 MemberOffset field_offset, in RecordWriteField32() argument
222 object_log.Log32BitsValue(field_offset, value, is_volatile); in RecordWriteField32()
[all …]
Dtransaction.h75 MemberOffset field_offset,
80 MemberOffset field_offset,
85 MemberOffset field_offset,
90 MemberOffset field_offset,
95 MemberOffset field_offset,
100 MemberOffset field_offset,
105 MemberOffset field_offset,
201 MemberOffset field_offset,
Dart_field-inl.h367 uint32_t field_offset) REQUIRES_SHARED(Locks::mutator_lock_) { in FindFieldWithOffset() argument
370 if (field.GetOffset().Uint32Value() == field_offset) { in FindFieldWithOffset()
378 if (offset <= field_offset && field_offset < offset + field_size) { in FindFieldWithOffset()
388 uint32_t field_offset) { in FindInstanceFieldWithOffset() argument
390 ArtField* field = FindFieldWithOffset<kExactOffset>(klass->GetIFields(), field_offset); in FindInstanceFieldWithOffset()
396 FindInstanceFieldWithOffset<kExactOffset>(klass->GetSuperClass(), field_offset) : nullptr; in FindInstanceFieldWithOffset()
401 uint32_t field_offset) { in FindStaticFieldWithOffset() argument
403 return FindFieldWithOffset<kExactOffset>(klass->GetSFields(), field_offset); in FindStaticFieldWithOffset()
Druntime.h545 void RecordWriteFieldBoolean(mirror::Object* obj, MemberOffset field_offset, uint8_t value,
547 void RecordWriteFieldByte(mirror::Object* obj, MemberOffset field_offset, int8_t value,
549 void RecordWriteFieldChar(mirror::Object* obj, MemberOffset field_offset, uint16_t value,
551 void RecordWriteFieldShort(mirror::Object* obj, MemberOffset field_offset, int16_t value,
553 void RecordWriteField32(mirror::Object* obj, MemberOffset field_offset, uint32_t value,
555 void RecordWriteField64(mirror::Object* obj, MemberOffset field_offset, uint64_t value,
558 MemberOffset field_offset,
Dart_field.h194 static ArtField* FindInstanceFieldWithOffset(ObjPtr<mirror::Class> klass, uint32_t field_offset)
201 static ArtField* FindStaticFieldWithOffset(ObjPtr<mirror::Class> klass, uint32_t field_offset)
Druntime.cc2505 void Runtime::RecordWriteFieldBoolean(mirror::Object* obj, MemberOffset field_offset, in RecordWriteFieldBoolean() argument
2509 GetTransaction()->RecordWriteFieldBoolean(obj, field_offset, value, is_volatile); in RecordWriteFieldBoolean()
2512 void Runtime::RecordWriteFieldByte(mirror::Object* obj, MemberOffset field_offset, in RecordWriteFieldByte() argument
2516 GetTransaction()->RecordWriteFieldByte(obj, field_offset, value, is_volatile); in RecordWriteFieldByte()
2519 void Runtime::RecordWriteFieldChar(mirror::Object* obj, MemberOffset field_offset, in RecordWriteFieldChar() argument
2523 GetTransaction()->RecordWriteFieldChar(obj, field_offset, value, is_volatile); in RecordWriteFieldChar()
2526 void Runtime::RecordWriteFieldShort(mirror::Object* obj, MemberOffset field_offset, in RecordWriteFieldShort() argument
2530 GetTransaction()->RecordWriteFieldShort(obj, field_offset, value, is_volatile); in RecordWriteFieldShort()
2533 void Runtime::RecordWriteField32(mirror::Object* obj, MemberOffset field_offset, in RecordWriteField32() argument
2537 GetTransaction()->RecordWriteField32(obj, field_offset, value, is_volatile); in RecordWriteField32()
[all …]
Dclass_linker.cc650 MemberOffset* field_offset, in ShuffleForward() argument
657 DCHECK(field_offset != nullptr); in ShuffleForward()
666 if (!IsAligned<n>(field_offset->Uint32Value())) { in ShuffleForward()
667 MemberOffset old_offset = *field_offset; in ShuffleForward()
668 *field_offset = MemberOffset(RoundUp(field_offset->Uint32Value(), n)); in ShuffleForward()
669 AddFieldGap(old_offset.Uint32Value(), field_offset->Uint32Value(), gaps); in ShuffleForward()
682 DCHECK_ALIGNED(field_offset->Uint32Value(), n); in ShuffleForward()
683 field->SetOffset(*field_offset); in ShuffleForward()
684 *field_offset = MemberOffset(field_offset->Uint32Value() + n); in ShuffleForward()
8470 MemberOffset field_offset(0); in LinkFields() local
[all …]
/art/runtime/interpreter/
Dinterpreter_common.h585 MemberOffset field_offset(inst->VRegC_22c()); in DoIGetQuick()
591 field_offset.Uint32Value()); in DoIGetQuick()
611 shadow_frame.SetVReg(vregA, static_cast<int32_t>(obj->GetField32(field_offset))); in DoIGetQuick()
614 shadow_frame.SetVReg(vregA, static_cast<int32_t>(obj->GetFieldBoolean(field_offset))); in DoIGetQuick()
617 shadow_frame.SetVReg(vregA, static_cast<int32_t>(obj->GetFieldByte(field_offset))); in DoIGetQuick()
620 shadow_frame.SetVReg(vregA, static_cast<int32_t>(obj->GetFieldChar(field_offset))); in DoIGetQuick()
623 shadow_frame.SetVReg(vregA, static_cast<int32_t>(obj->GetFieldShort(field_offset))); in DoIGetQuick()
626 shadow_frame.SetVRegLong(vregA, static_cast<int64_t>(obj->GetField64(field_offset))); in DoIGetQuick()
629 shadow_frame.SetVRegReference(vregA, obj->GetFieldObject<mirror::Object>(field_offset)); in DoIGetQuick()
725 MemberOffset field_offset(inst->VRegC_22c()); in DoIPutQuick()
[all …]
/art/dex2oat/dex/
Ddex_to_dex_compiler.cc434 MemberOffset field_offset(0u); in CompileInstanceFieldAccess() local
437 &field_offset, &is_volatile); in CompileInstanceFieldAccess()
438 if (fast_path && !is_volatile && IsUint<16>(field_offset.Int32Value())) { in CompileInstanceFieldAccess()
442 << " by field offset " << field_offset.Int32Value() in CompileInstanceFieldAccess()
449 inst->SetVRegC_22c(static_cast<uint16_t>(field_offset.Int32Value())); in CompileInstanceFieldAccess()
/art/compiler/dex/
Dinline_method_analyser.h58 uint32_t field_offset : 31; member
Dinline_method_analyser.cc729 uint32_t field_offset = field->GetOffset().Uint32Value(); in ComputeSpecialAccessorInfo() local
732 result->field_offset = field_offset; in ComputeSpecialAccessorInfo()
/art/dex2oat/driver/
Dcompiler_driver.h176 MemberOffset* field_offset, bool* is_volatile)
Dcompiler_driver.cc1246 MemberOffset field_offset, in operator ()() argument
1249 mirror::Object* ref = object->GetFieldObject<mirror::Object>(field_offset); in operator ()()
1412 bool is_put, MemberOffset* field_offset, in ComputeInstanceFieldInfo() argument
1420 *field_offset = MemberOffset(static_cast<size_t>(-1)); in ComputeInstanceFieldInfo()
1424 *field_offset = resolved_field->GetOffset(); in ComputeInstanceFieldInfo()
/art/openjdkjvmti/
Dti_class.cc480 art::MemberOffset field_offset, in FixupHeap() argument
484 src->GetFieldObjectReferenceAddr(field_offset); in FixupHeap()
486 DCHECK_NE(field_offset.Uint32Value(), 0u); // This shouldn't be the class field of in FixupHeap()
/art/runtime/interpreter/mterp/
Dmterp.cc866 uint32_t field_offset) in artIGetObjectFromMterp() argument
872 return obj->GetFieldObject<mirror::Object>(MemberOffset(field_offset)); in artIGetObjectFromMterp()
/art/compiler/optimizing/
Dnodes.h5862 MemberOffset field_offset, in FieldInfo() argument
5869 field_offset_(field_offset), in FieldInfo()
5899 MemberOffset field_offset, in HInstanceFieldGet() argument
5910 field_offset, in HInstanceFieldGet()
5962 MemberOffset field_offset, in HInstanceFieldSet() argument
5972 field_offset, in HInstanceFieldSet()
6887 MemberOffset field_offset, in HStaticFieldGet() argument
6898 field_offset, in HStaticFieldGet()
6947 MemberOffset field_offset, in HStaticFieldSet() argument
6957 field_offset, in HStaticFieldSet()
Dinliner.cc1630 DCHECK_EQ(iget->GetFieldOffset().Uint32Value(), data.field_offset); in TryPatternSubstitution()
1645 DCHECK_EQ(iput->GetFieldOffset().Uint32Value(), data.field_offset); in TryPatternSubstitution()
/art/runtime/gc/space/
Dimage_space.cc514 MemberOffset field_offset, in operator ()() argument
518 PatchReferenceField(object, field_offset); in operator ()()
688 MemberOffset field_offset, in operator ()() argument
692 object->GetFieldObject<mirror::Object, kVerifyNone, kWithoutReadBarrier>(field_offset); in operator ()()
700 kVerifyNone>(field_offset, new_value); in operator ()()
/art/dex2oat/linker/
Dimage_writer.cc1105 MemberOffset field_offset = klass->GetFirstReferenceStaticFieldOffset( in PruneImageClassInternal() local
1108 mirror::Object* ref = klass->GetFieldObject<mirror::Object>(field_offset); in PruneImageClassInternal()
1125 field_offset = MemberOffset(field_offset.Uint32Value() + in PruneImageClassInternal()