Home | History | Annotate | Download | only in mirror

Lines Matching refs:field_offset

410 inline int32_t Object::GetField32(MemberOffset field_offset) {
414 const byte* raw_addr = reinterpret_cast<const byte*>(this) + field_offset.Int32Value();
424 inline int32_t Object::GetField32Volatile(MemberOffset field_offset) {
425 return GetField32<kVerifyFlags, true>(field_offset);
430 field_offset, int32_t new_value) {
435 Runtime::Current()->RecordWriteField32(this, field_offset,
436 GetField32<kVerifyFlags, kIsVolatile>(field_offset),
442 byte* raw_addr = reinterpret_cast<byte*>(this) + field_offset.Int32Value();
452 inline void Object::SetField32Volatile(MemberOffset field_offset, int32_t new_value) {
453 SetField32<kTransactionActive, kCheckTransaction, kVerifyFlags, true>(field_offset, new_value);
459 inline bool Object::CasFieldWeakSequentiallyConsistent32(MemberOffset field_offset,
465 Runtime::Current()->RecordWriteField32(this, field_offset, old_value, true);
470 byte* raw_addr = reinterpret_cast<byte*>(this) + field_offset.Int32Value();
477 inline bool Object::CasFieldWeakRelaxed32(MemberOffset field_offset,
483 Runtime::Current()->RecordWriteField32(this, field_offset, old_value, true);
488 byte* raw_addr = reinterpret_cast<byte*>(this) + field_offset.Int32Value();
495 inline bool Object::CasFieldStrongSequentiallyConsistent32(MemberOffset field_offset,
501 Runtime::Current()->RecordWriteField32(this, field_offset, old_value, true);
506 byte* raw_addr = reinterpret_cast<byte*>(this) + field_offset.Int32Value();
513 inline int64_t Object::GetField64(MemberOffset field_offset) {
517 const byte* raw_addr = reinterpret_cast<const byte*>(this) + field_offset.Int32Value();
527 inline int64_t Object::GetField64Volatile(MemberOffset field_offset) {
528 return GetField64<kVerifyFlags, true>(field_offset);
533 inline void Object::SetField64(MemberOffset field_offset, int64_t new_value) {
538 Runtime::Current()->RecordWriteField64(this, field_offset,
539 GetField64<kVerifyFlags, kIsVolatile>(field_offset),
545 byte* raw_addr = reinterpret_cast<byte*>(this) + field_offset.Int32Value();
555 inline void Object::SetField64Volatile(MemberOffset field_offset, int64_t new_value) {
556 return SetField64<kTransactionActive, kCheckTransaction, kVerifyFlags, true>(field_offset,
561 inline bool Object::CasFieldWeakSequentiallyConsistent64(MemberOffset field_offset,
567 Runtime::Current()->RecordWriteField64(this, field_offset, old_value, true);
572 byte* raw_addr = reinterpret_cast<byte*>(this) + field_offset.Int32Value();
578 inline bool Object::CasFieldStrongSequentiallyConsistent64(MemberOffset field_offset,
584 Runtime::Current()->RecordWriteField64(this, field_offset, old_value, true);
589 byte* raw_addr = reinterpret_cast<byte*>(this) + field_offset.Int32Value();
596 inline T* Object::GetFieldObject(MemberOffset field_offset) {
600 byte* raw_addr = reinterpret_cast<byte*>(this) + field_offset.Int32Value();
602 T* result = ReadBarrier::Barrier<T, kReadBarrierOption>(this, field_offset, objref_addr);
614 inline T* Object::GetFieldObjectVolatile(MemberOffset field_offset) {
615 return GetFieldObject<T, kVerifyFlags, kReadBarrierOption, true>(field_offset);
620 inline void Object::SetFieldObjectWithoutWriteBarrier(MemberOffset field_offset,
628 obj = GetFieldObjectVolatile<Object>(field_offset);
630 obj = GetFieldObject<Object>(field_offset);
632 Runtime::Current()->RecordWriteFieldReference(this, field_offset, obj, true);
640 byte* raw_addr = reinterpret_cast<byte*>(this) + field_offset.Int32Value();
655 inline void Object::SetFieldObject(MemberOffset field_offset, Object* new_value) {
657 kIsVolatile>(field_offset, new_value);
659 Runtime::Current()->GetHeap()->WriteBarrierField(this, field_offset, new_value);
661 CheckFieldAssignment(field_offset, new_value);
666 inline void Object::SetFieldObjectVolatile(MemberOffset field_offset, Object* new_value) {
667 SetFieldObject<kTransactionActive, kCheckTransaction, kVerifyFlags, true>(field_offset,
672 inline HeapReference<Object>* Object::GetFieldObjectReferenceAddr(MemberOffset field_offset) {
677 field_offset.Int32Value());
681 inline bool Object::CasFieldWeakSequentiallyConsistentObject(MemberOffset field_offset,
696 Runtime::Current()->RecordWriteFieldReference(this, field_offset, old_value, true);
700 byte* raw_addr = reinterpret_cast<byte*>(this) + field_offset.Int32Value();
707 Runtime::Current()->GetHeap()->WriteBarrierField(this, field_offset, new_value);
713 inline bool Object::CasFieldStrongSequentiallyConsistentObject(MemberOffset field_offset,
728 Runtime::Current()->RecordWriteFieldReference(this, field_offset, old_value, true);
732 byte* raw_addr = reinterpret_cast<byte*>(this) + field_offset.Int32Value();
739 Runtime::Current()->GetHeap()->WriteBarrierField(this, field_offset, new_value);
755 MemberOffset field_offset = CLASS_OFFSET_FROM_CLZ(right_shift);
756 visitor(this, field_offset, kIsStatic);
770 MemberOffset field_offset = kIsStatic
775 if (kVisitClass || field_offset.Uint32Value() != ClassOffset().Uint32Value()) {
776 visitor(this, field_offset, kIsStatic);
778 field_offset = MemberOffset(field_offset.Uint32Value() +