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

/art/runtime/mirror/
H A Dobject-inl.h410 inline int32_t Object::GetField32(MemberOffset field_offset) { argument
414 const byte* raw_addr = reinterpret_cast<const byte*>(this) + field_offset.Int32Value();
424 inline int32_t Object::GetField32Volatile(MemberOffset field_offset) { argument
425 return GetField32<kVerifyFlags, true>(field_offset);
430 inline void Object::SetField32(MemberOffset field_offset, int32_t new_value) { argument
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) { argument
453 SetField32<kTransactionActive, kCheckTransaction, kVerifyFlags, true>(field_offset, new_valu
459 CasFieldWeakSequentiallyConsistent32(MemberOffset field_offset, int32_t old_value, int32_t new_value) argument
477 CasFieldWeakRelaxed32(MemberOffset field_offset, int32_t old_value, int32_t new_value) argument
495 CasFieldStrongSequentiallyConsistent32(MemberOffset field_offset, int32_t old_value, int32_t new_value) argument
513 GetField64(MemberOffset field_offset) argument
527 GetField64Volatile(MemberOffset field_offset) argument
533 SetField64(MemberOffset field_offset, int64_t new_value) argument
555 SetField64Volatile(MemberOffset field_offset, int64_t new_value) argument
561 CasFieldWeakSequentiallyConsistent64(MemberOffset field_offset, int64_t old_value, int64_t new_value) argument
578 CasFieldStrongSequentiallyConsistent64(MemberOffset field_offset, int64_t old_value, int64_t new_value) argument
596 GetFieldObject(MemberOffset field_offset) argument
614 GetFieldObjectVolatile(MemberOffset field_offset) argument
620 SetFieldObjectWithoutWriteBarrier(MemberOffset field_offset, Object* new_value) argument
655 SetFieldObject(MemberOffset field_offset, Object* new_value) argument
666 SetFieldObjectVolatile(MemberOffset field_offset, Object* new_value) argument
672 GetFieldObjectReferenceAddr(MemberOffset field_offset) argument
681 CasFieldWeakSequentiallyConsistentObject(MemberOffset field_offset, Object* old_value, Object* new_value) argument
713 CasFieldStrongSequentiallyConsistentObject(MemberOffset field_offset, Object* old_value, Object* new_value) argument
755 MemberOffset field_offset = CLASS_OFFSET_FROM_CLZ(right_shift); local
770 MemberOffset field_offset = kIsStatic local
[all...]
H A Dobject.h211 ALWAYS_INLINE T* GetFieldObject(MemberOffset field_offset)
216 ALWAYS_INLINE T* GetFieldObjectVolatile(MemberOffset field_offset)
221 ALWAYS_INLINE void SetFieldObjectWithoutWriteBarrier(MemberOffset field_offset, Object* new_value)
226 ALWAYS_INLINE void SetFieldObject(MemberOffset field_offset, Object* new_value)
231 ALWAYS_INLINE void SetFieldObjectVolatile(MemberOffset field_offset, Object* new_value)
236 bool CasFieldWeakSequentiallyConsistentObject(MemberOffset field_offset, Object* old_value,
242 bool CasFieldStrongSequentiallyConsistentObject(MemberOffset field_offset, Object* old_value,
247 HeapReference<Object>* GetFieldObjectReferenceAddr(MemberOffset field_offset);
250 ALWAYS_INLINE int32_t GetField32(MemberOffset field_offset)
254 ALWAYS_INLINE int32_t GetField32Volatile(MemberOffset field_offset)
[all...]
H A Dart_field.cc63 ArtField* ArtField::FindInstanceFieldWithOffset(mirror::Class* klass, uint32_t field_offset) { argument
69 if (field->GetOffset().Uint32Value() == field_offset) {
76 return FindInstanceFieldWithOffset(klass->GetSuperClass(), field_offset);
H A Dobject.cc199 void Object::CheckFieldAssignmentImpl(MemberOffset field_offset, Object* new_value) { argument
212 if (field->GetOffset().Int32Value() == field_offset.Int32Value()) {
232 if (field->GetOffset().Int32Value() == field_offset.Int32Value()) {
243 << " of type " << PrettyDescriptor(c) << " at offset " << field_offset;
H A Dart_field.h153 static ArtField* FindInstanceFieldWithOffset(mirror::Class* klass, uint32_t field_offset)
H A Dclass-inl.h699 MemberOffset field_offset = GetSFields()->Get(0)->GetOffset(); local
700 return GetFieldObject<ObjectArray<Class>>(field_offset);
708 MemberOffset field_offset = GetSFields()->Get(1)->GetOffset(); local
709 return GetFieldObject<ObjectArray<ObjectArray<Class>>>(field_offset);
/art/runtime/
H A Dtransaction.cc60 void Transaction::RecordWriteField32(mirror::Object* obj, MemberOffset field_offset, uint32_t value, argument
65 object_log.Log32BitsValue(field_offset, value, is_volatile);
68 void Transaction::RecordWriteField64(mirror::Object* obj, MemberOffset field_offset, uint64_t value, argument
73 object_log.Log64BitsValue(field_offset, value, is_volatile);
76 void Transaction::RecordWriteFieldReference(mirror::Object* obj, MemberOffset field_offset, argument
81 object_log.LogReferenceValue(field_offset, value, is_volatile);
263 MemberOffset field_offset(it.first);
264 if (field_offset.Uint32Value() == mirror::Class::ClassOffset().Uint32Value()) {
269 field_offset.Uint32Value() == mirror::Array::LengthOffset().Uint32Value()) {
274 UndoFieldWrite(obj, field_offset, field_valu
278 UndoFieldWrite(mirror::Object* obj, MemberOffset field_offset, const FieldValue& field_value) argument
[all...]
H A Dtransaction.h45 void RecordWriteField32(mirror::Object* obj, MemberOffset field_offset, uint32_t value,
48 void RecordWriteField64(mirror::Object* obj, MemberOffset field_offset, uint64_t value,
51 void RecordWriteFieldReference(mirror::Object* obj, MemberOffset field_offset,
110 void UndoFieldWrite(mirror::Object* obj, MemberOffset field_offset,
H A Druntime.h438 void RecordWriteField32(mirror::Object* obj, MemberOffset field_offset, uint32_t value,
440 void RecordWriteField64(mirror::Object* obj, MemberOffset field_offset, uint64_t value,
442 void RecordWriteFieldReference(mirror::Object* obj, MemberOffset field_offset,
H A Druntime.cc1369 void Runtime::RecordWriteField32(mirror::Object* obj, MemberOffset field_offset, argument
1373 preinitialization_transaction_->RecordWriteField32(obj, field_offset, value, is_volatile);
1376 void Runtime::RecordWriteField64(mirror::Object* obj, MemberOffset field_offset, argument
1380 preinitialization_transaction_->RecordWriteField64(obj, field_offset, value, is_volatile);
1383 void Runtime::RecordWriteFieldReference(mirror::Object* obj, MemberOffset field_offset, argument
1387 preinitialization_transaction_->RecordWriteFieldReference(obj, field_offset, value, is_volatile);
H A Dclass_linker.cc5399 // Initialize field_offset
5400 MemberOffset field_offset(0);
5402 field_offset = klass->GetFirstReferenceStaticFieldOffsetDuringLinking();
5408 field_offset = MemberOffset(super_class->GetObjectSize());
5437 field->SetOffset(field_offset);
5438 field_offset = MemberOffset(field_offset.Uint32Value() +
5445 if (current_field != num_fields && !IsAligned<8>(field_offset.Uint32Value())) {
5454 field->SetOffset(field_offset);
5460 field_offset
[all...]
/art/compiler/dex/
H A Ddex_to_dex_compiler.cc211 MemberOffset field_offset(0u);
214 &field_offset, &is_volatile);
215 if (fast_path && !is_volatile && IsUint(16, field_offset.Int32Value())) {
219 << " by field offset " << field_offset.Int32Value()
225 inst->SetVRegC_22c(static_cast<uint16_t>(field_offset.Int32Value()));
/art/compiler/driver/
H A Dcompiler_driver-inl.h109 mirror::ArtField* resolved_field, uint16_t field_idx, MemberOffset* field_offset,
115 *field_offset = resolved_field->GetOffset();
150 *field_offset = resolved_field->GetOffset();
160 *field_offset = MemberOffset(0u);
107 IsFastStaticField( mirror::DexCache* dex_cache, mirror::Class* referrer_class, mirror::ArtField* resolved_field, uint16_t field_idx, MemberOffset* field_offset, uint32_t* storage_index, bool* is_referrers_class, bool* is_initialized) argument
H A Dcompiler_driver.h263 mirror::ArtField* resolved_field, uint16_t field_idx, MemberOffset* field_offset,
305 MemberOffset* field_offset, bool* is_volatile)
318 MemberOffset* field_offset, uint32_t* storage_index,
H A Dcompiler_driver.cc1095 bool is_put, MemberOffset* field_offset,
1105 *field_offset = MemberOffset(static_cast<size_t>(-1));
1109 *field_offset = resolved_field->GetOffset();
1115 bool is_put, MemberOffset* field_offset,
1140 dex_cache, referrer_class, resolved_field, field_idx, field_offset,
1147 *field_offset = MemberOffset(static_cast<size_t>(-1));
1094 ComputeInstanceFieldInfo(uint32_t field_idx, const DexCompilationUnit* mUnit, bool is_put, MemberOffset* field_offset, bool* is_volatile) argument
1114 ComputeStaticFieldInfo(uint32_t field_idx, const DexCompilationUnit* mUnit, bool is_put, MemberOffset* field_offset, uint32_t* storage_index, bool* is_referrers_class, bool* is_volatile, bool* is_initialized) argument
/art/runtime/quick/
H A Dinline_method_analyser.h119 uint32_t field_offset : 31; member in struct:art::InlineIGetIPutData
H A Dinline_method_analyser.cc347 result->field_offset = field->GetOffset().Int32Value();
/art/runtime/interpreter/
H A Dinterpreter_common.cc130 MemberOffset field_offset(inst->VRegC_22c());
136 field_offset.Uint32Value());
146 shadow_frame.SetVReg(vregA, static_cast<int32_t>(obj->GetField32(field_offset)));
149 shadow_frame.SetVRegLong(vregA, static_cast<int64_t>(obj->GetField64(field_offset)));
152 shadow_frame.SetVRegReference(vregA, obj->GetFieldObject<mirror::Object>(field_offset));
333 MemberOffset field_offset(inst->VRegC_22c());
340 field_offset.Uint32Value());
350 obj->SetField32<transaction_active>(field_offset, shadow_frame.GetVReg(vregA));
353 obj->SetField64<transaction_active>(field_offset, shadow_frame.GetVRegLong(vregA));
356 obj->SetFieldObject<transaction_active>(field_offset, shadow_fram
[all...]
/art/compiler/llvm/
H A Dgbc_expander.cc1108 int field_offset = local
1111 DCHECK_GE(field_offset, 0);
1116 field_offset_value = irb_.getPtrEquivInt(field_offset);
1131 int field_offset = local
1134 DCHECK_GE(field_offset, 0);
1139 field_offset_value = irb_.getPtrEquivInt(field_offset);
1155 int field_offset = local
1158 DCHECK_GE(field_offset, 0);
1160 llvm::Value* static_field_offset_value = irb_.getPtrEquivInt(field_offset);
1176 int field_offset local
[all...]
/art/compiler/
H A Dimage_writer.cc820 MemberOffset field_offset = h_class->GetFirstReferenceInstanceFieldOffset(); local
822 mirror::Object* value = obj->GetFieldObject<mirror::Object>(field_offset);
826 field_offset = MemberOffset(field_offset.Uint32Value() +
846 MemberOffset field_offset = klass->GetFirstReferenceStaticFieldOffset(); local
848 mirror::Object* value = h_obj->GetFieldObject<mirror::Object>(field_offset);
852 field_offset = MemberOffset(field_offset.Uint32Value() +
/art/compiler/optimizing/
H A Dnodes.h1326 explicit FieldInfo(MemberOffset field_offset) argument
1327 : field_offset_(field_offset) {}
1339 MemberOffset field_offset)
1340 : HExpression(field_type), field_info_(field_offset) {
1358 MemberOffset field_offset)
1359 : field_info_(field_offset) {
1337 HInstanceFieldGet(HInstruction* value, Primitive::Type field_type, MemberOffset field_offset) argument
1356 HInstanceFieldSet(HInstruction* object, HInstruction* value, MemberOffset field_offset) argument
/art/compiler/dex/quick/
H A Dgen_common.cc678 int field_offset = field_info.FieldOffset().Int32Value(); local
680 LoadRefDisp(r_base, field_offset, rl_result.reg, field_info.IsVolatile() ? kVolatile :
683 LoadBaseDisp(r_base, field_offset, rl_result.reg, load_size, field_info.IsVolatile() ?
735 int field_offset = field_info.FieldOffset().Int32Value(); local
738 load_lir = LoadRefDisp(rl_obj.reg, field_offset, rl_result.reg, field_info.IsVolatile() ?
741 load_lir = LoadBaseDisp(rl_obj.reg, field_offset, rl_result.reg, load_size,
787 int field_offset = field_info.FieldOffset().Int32Value(); local
790 null_ck_insn = StoreRefDisp(rl_obj.reg, field_offset, rl_src.reg, field_info.IsVolatile() ?
793 null_ck_insn = StoreBaseDisp(rl_obj.reg, field_offset, rl_src.reg, store_size,
H A Dmir_to_lir.cc253 LoadRefDisp(reg_obj, data.field_offset, r_result, data.is_volatile ? kVolatile : kNotVolatile);
255 LoadBaseDisp(reg_obj, data.field_offset, r_result, size, data.is_volatile ? kVolatile :
292 StoreRefDisp(reg_obj, data.field_offset, reg_src, data.is_volatile ? kVolatile : kNotVolatile);
294 StoreBaseDisp(reg_obj, data.field_offset, reg_src, size, data.is_volatile ? kVolatile :
H A Ddex_file_method_inliner.cc815 DCHECK_EQ(data.field_offset, mir_graph->GetIFieldLoweringInfo(insn).FieldOffset().Uint32Value());
876 DCHECK_EQ(data.field_offset, mir_graph->GetIFieldLoweringInfo(insn).FieldOffset().Uint32Value());
/art/runtime/verifier/
H A Dmethod_verifier.cc3872 uint32_t field_offset = static_cast<uint32_t>(inst->VRegC_22c()); local
3874 field_offset);
3876 VLOG(verifier) << "Failed to find instance field at offset '" << field_offset

Completed in 425 milliseconds