/art/runtime/entrypoints/quick/ |
H A D | quick_field_entrypoints.cc | 28 extern "C" int8_t artGetByteStaticFromCode(uint32_t field_idx, ArtMethod* referrer, 32 ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveRead, sizeof(int8_t)); 36 field = FindFieldFromCode<StaticPrimitiveRead, true>(field_idx, referrer, self, sizeof(int8_t)); 43 extern "C" uint8_t artGetBooleanStaticFromCode(uint32_t field_idx, ArtMethod* referrer, 47 ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveRead, sizeof(int8_t)); 51 field = FindFieldFromCode<StaticPrimitiveRead, true>(field_idx, referrer, self, sizeof(int8_t)); 58 extern "C" int16_t artGetShortStaticFromCode(uint32_t field_idx, ArtMethod* referrer, 62 ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveRead, sizeof(int16_t)); 66 field = FindFieldFromCode<StaticPrimitiveRead, true>(field_idx, referrer, self, sizeof(int16_t)); 73 extern "C" uint16_t artGetCharStaticFromCode(uint32_t field_idx, [all...] |
/art/compiler/dex/ |
H A D | mir_field_info.cc | 58 uint32_t field_idx; local 61 field_idx = it->field_idx_; 63 field_idx, false); 70 field_idx = field_idx_ptr->index; 74 soa, h_dex_cache, class_loader, field_idx_ptr->dex_file, field_idx, false); 86 dex_cache.Get(), referrer_class.Get(), resolved_field, field_idx); 123 uint32_t field_idx = it->field_idx_; local 125 compiler_driver->ResolveField(soa, dex_cache, class_loader, mUnit, field_idx, true); 135 dex_cache.Get(), referrer_class, resolved_field, field_idx, &it->storage_index_);
|
H A D | mir_field_info.h | 42 void SetFieldIndex(uint16_t field_idx) { argument 43 field_idx_ = field_idx; 106 MirFieldInfo(uint16_t field_idx, uint16_t flags, DexMemAccessType type) argument 107 : field_idx_(field_idx), 141 explicit MirIFieldLoweringInfo(uint16_t field_idx, DexMemAccessType type, bool is_quickened) argument 142 : MirFieldInfo(field_idx, 198 explicit MirSFieldLoweringInfo(uint16_t field_idx, DexMemAccessType type) argument 199 : MirFieldInfo(field_idx, kFlagIsVolatile | kFlagIsStatic, type),
|
H A D | mir_analysis.cc | 1229 uint32_t field_idx; local 1232 field_idx = mir->dalvikInsn.vC; 1238 field_idx = mir->offset | kFieldIndexFlagQuickened; 1242 while (i != 0u && field_idxs[i - 1] != field_idx) { 1250 field_idxs[ifield_pos] = field_idx; 1255 auto field_idx = mir->dalvikInsn.vB; local 1257 while (i != max_refs && field_idxs[i] != field_idx) { 1266 field_idxs[sfield_pos] = field_idx; 1279 const uint32_t field_idx = field_idxs[pos]; local 1280 const bool is_quickened = (field_idx [all...] |
H A D | dex_to_dex_compiler.cc | 235 uint32_t field_idx = inst->VRegC_22c(); local 238 bool fast_path = driver_.ComputeInstanceFieldInfo(field_idx, &unit_, is_put, 243 << " by replacing field index " << field_idx
|
/art/runtime/ |
H A D | dex_instruction.cc | 207 uint32_t field_idx = VRegB_21c(); local 208 os << opcode << " v" << static_cast<int>(VRegA_21c()) << ", " << PrettyField(field_idx, *file, true) 209 << " // field@" << field_idx; 221 uint32_t field_idx = VRegB_21c(); local 222 os << opcode << " v" << static_cast<int>(VRegA_21c()) << ", " << PrettyField(field_idx, *file, true) 223 << " // field@" << field_idx; 247 uint32_t field_idx = VRegC_22c(); local 249 << PrettyField(field_idx, *file, true) << " // field@" << field_idx; 256 uint32_t field_idx local 270 uint32_t field_idx = VRegC_22c(); local 279 uint32_t field_idx = VRegC_22c(); local [all...] |
H A D | class_linker-inl.h | 133 inline ArtField* ClassLinker::GetResolvedField(uint32_t field_idx, mirror::DexCache* dex_cache) { argument 134 return dex_cache->GetResolvedField(field_idx, image_pointer_size_); 138 uint32_t field_idx, mirror::Class* field_declaring_class) { 139 return GetResolvedField(field_idx, field_declaring_class->GetDexCache()); 142 inline ArtField* ClassLinker::ResolveField(uint32_t field_idx, ArtMethod* referrer, argument 145 ArtField* resolved_field = GetResolvedField(field_idx, declaring_class); 151 resolved_field = ResolveField(dex_file, field_idx, dex_cache, class_loader, is_static); 137 GetResolvedField( uint32_t field_idx, mirror::Class* field_declaring_class) argument
|
H A D | class_linker.h | 238 ArtField* GetResolvedField(uint32_t field_idx, mirror::Class* field_declaring_class) 240 ArtField* GetResolvedField(uint32_t field_idx, mirror::DexCache* dex_cache) 242 ArtField* ResolveField(uint32_t field_idx, ArtMethod* referrer, bool is_static) 251 uint32_t field_idx, 261 ArtField* ResolveFieldJLS(const DexFile& dex_file, uint32_t field_idx,
|
H A D | utils.cc | 286 std::string PrettyField(uint32_t field_idx, const DexFile& dex_file, bool with_type) { argument 287 if (field_idx >= dex_file.NumFieldIds()) { 288 return StringPrintf("<<invalid-field-idx-%d>>", field_idx); 290 const DexFile::FieldId& field_id = dex_file.GetFieldId(field_idx);
|
/art/compiler/utils/ |
H A D | dex_cache_arrays_layout-inl.h | 64 inline size_t DexCacheArraysLayout::FieldOffset(uint32_t field_idx) const { 65 return fields_offset_ + ElementOffset(pointer_size_, field_idx);
|
H A D | dex_cache_arrays_layout.h | 78 size_t FieldOffset(uint32_t field_idx) const;
|
H A D | test_dex_file_builder.h | 136 uint32_t field_idx = 0u; local 138 entry.second = field_idx; 139 field_idx += 1u;
|
/art/compiler/driver/ |
H A D | compiler_driver-inl.h | 71 uint32_t field_idx, bool is_static) { 74 *dex_file, field_idx, dex_cache, class_loader, is_static); 96 uint32_t field_idx, bool is_static) { 98 return ResolveFieldWithDexFile(soa, dex_cache, class_loader, mUnit->GetDexFile(), field_idx, 121 ArtField* resolved_field, uint16_t field_idx) { 126 dex_cache, field_idx); 136 uint32_t field_idx ATTRIBUTE_UNUSED) { 146 uint32_t field_idx) { 147 return referrer_class->CanAccessResolvedField(access_to, field, dex_cache, field_idx); 156 uint32_t field_idx) { 68 ResolveFieldWithDexFile( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile* dex_file, uint32_t field_idx, bool is_static) argument 93 ResolveField( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, uint32_t field_idx, bool is_static) argument 119 IsFastInstanceField( mirror::DexCache* dex_cache, mirror::Class* referrer_class, ArtField* resolved_field, uint16_t field_idx) argument 142 CanAccessResolvedMember(mirror::Class* referrer_class, mirror::Class* access_to, ArtField* field, mirror::DexCache* dex_cache, uint32_t field_idx) argument 151 CanAccessResolvedMember( mirror::Class* referrer_class, mirror::Class* access_to, ArtMethod* method, mirror::DexCache* dex_cache, uint32_t field_idx) argument 212 IsFastStaticField( mirror::DexCache* dex_cache, mirror::Class* referrer_class, ArtField* resolved_field, uint16_t field_idx, uint32_t* storage_index) argument [all...] |
H A D | compiler_driver.h | 248 uint32_t field_idx, bool is_static) 255 uint32_t field_idx, bool is_static) 274 ArtField* resolved_field, uint16_t field_idx) 281 ArtField* resolved_field, uint16_t field_idx, uint32_t* storage_index) 347 void ComputeFieldInfo(uint32_t field_idx, const DexCompilationUnit* mUnit, 355 bool ComputeInstanceFieldInfo(uint32_t field_idx, const DexCompilationUnit* mUnit, bool is_put, 359 ArtField* ComputeInstanceFieldInfo(uint32_t field_idx, 368 bool ComputeStaticFieldInfo(uint32_t field_idx, const DexCompilationUnit* mUnit, bool is_put, 501 uint32_t field_idx)
|
H A D | compiler_driver.cc | 1256 ArtField* CompilerDriver::ComputeInstanceFieldInfo(uint32_t field_idx, argument 1270 ResolveField(soa, dex_cache_handle, class_loader_handle, mUnit, field_idx, false); 1278 dex_cache, referrer_class, resolved_field, field_idx); 1285 bool CompilerDriver::ComputeInstanceFieldInfo(uint32_t field_idx, const DexCompilationUnit* mUnit, argument 1289 ArtField* resolved_field = ComputeInstanceFieldInfo(field_idx, mUnit, is_put, soa); 1303 bool CompilerDriver::ComputeStaticFieldInfo(uint32_t field_idx, const DexCompilationUnit* mUnit, argument 1320 ResolveField(soa, dex_cache_handle, class_loader_handle, mUnit, field_idx, true); 1329 dex_cache, referrer_class, resolved_field, field_idx, storage_index);
|
/art/runtime/quick/ |
H A D | inline_method_analyser.cc | 220 uint32_t field_idx = instruction->VRegC_22c(); local 247 if (!ComputeSpecialAccessorInfo(field_idx, false, verifier, data)) { 288 uint32_t field_idx = instruction->VRegC_22c(); local 314 if (!ComputeSpecialAccessorInfo(field_idx, true, verifier, data)) { 328 bool InlineMethodAnalyser::ComputeSpecialAccessorInfo(uint32_t field_idx, bool is_put, argument 335 ArtField* field = cl->GetResolvedField(field_idx, dex_cache); 341 if (!method_class->CanAccessResolvedField(field_class, field, dex_cache, field_idx) || 346 result->field_idx = field_idx;
|
H A D | inline_method_analyser.h | 123 uint16_t field_idx; member in struct:art::InlineIGetIPutData 191 static bool ComputeSpecialAccessorInfo(uint32_t field_idx, bool is_put,
|
/art/runtime/native/ |
H A D | dalvik_system_VMRuntime.cc | 322 static void PreloadDexCachesResolveField(Handle<mirror::DexCache> dex_cache, uint32_t field_idx, 325 ArtField* field = dex_cache->GetResolvedField(field_idx, sizeof(void*)); 330 const DexFile::FieldId& field_id = dex_file->GetFieldId(field_idx); 338 field = mirror::Class::FindStaticField(self, klass, dex_cache.Get(), field_idx); 340 field = klass->FindInstanceField(dex_cache.Get(), field_idx); 346 dex_cache->SetResolvedField(field_idx, field, sizeof(void*)); 522 uint32_t field_idx = it.GetMemberIndex(); local 523 PreloadDexCachesResolveField(dex_cache, field_idx, true); 526 uint32_t field_idx = it.GetMemberIndex(); local 527 PreloadDexCachesResolveField(dex_cache, field_idx, fals [all...] |
/art/runtime/arch/mips/ |
H A D | quick_entrypoints_mips.S | 713 jal artGetBooleanStaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*) 724 jal artGetByteStaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*) 736 jal artGetCharStaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*) 747 jal artGetShortStaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*) 759 jal artGet32StaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*) 771 jal artGet64StaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*) 783 jal artGetObjStaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*) 795 jal artGetBooleanInstanceFromCode # (field_idx, Object*, referrer, Thread*) 806 jal artGetByteInstanceFromCode # (field_idx, Object*, referrer, Thread*) 818 jal artGetCharInstanceFromCode # (field_idx, Objec [all...] |
/art/runtime/arch/mips64/ |
H A D | quick_entrypoints_mips64.S | 974 jal artGetBooleanStaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*) 986 jal artGetByteStaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*) 998 jal artGetCharStaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*) 1010 jal artGetShortStaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*) 1022 jal artGet32StaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*) 1034 jal artGet64StaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*) 1046 jal artGetObjStaticFromCode # (uint32_t field_idx, const Method* referrer, Thread*) 1058 jal artGetBooleanInstanceFromCode # (field_idx, Object*, referrer, Thread*) 1070 jal artGetByteInstanceFromCode # (field_idx, Object*, referrer, Thread*) 1082 jal artGetCharInstanceFromCode # (field_idx, Objec [all...] |
/art/runtime/entrypoints/ |
H A D | entrypoint_utils.h | 136 uint32_t field_idx, ArtMethod* referrer, Thread* self, size_t expected_size) 146 uint32_t field_idx, ArtMethod* referrer, FindFieldType type, size_t expected_size)
|
H A D | entrypoint_utils-inl.h | 277 inline ArtField* FindFieldFromCode(uint32_t field_idx, ArtMethod* referrer, argument 294 ArtField* resolved_field = class_linker->ResolveField(field_idx, referrer, is_static); 307 field_idx))) { 349 ArtField* FindFieldFromCode<_type, _access_check>(uint32_t field_idx, \ 495 inline ArtField* FindFieldFast(uint32_t field_idx, ArtMethod* referrer, FindFieldType type, argument 498 referrer->GetDeclaringClass()->GetDexCache()->GetResolvedField(field_idx, sizeof(void*));
|
/art/runtime/mirror/ |
H A D | class-inl.h | 274 uint32_t field_idx, DexCache* dex_cache) { 281 uint32_t class_idx = referrer_dex_cache->GetDexFile()->GetFieldId(field_idx).class_idx_; 337 DexCache* dex_cache, uint32_t field_idx) { 338 return ResolvedFieldAccessTest<false, false>(access_to, field, field_idx, dex_cache); 342 uint32_t field_idx) { 343 return ResolvedFieldAccessTest<true, true>(access_to, field, field_idx, nullptr); 273 ResolvedFieldAccessTest(Class* access_to, ArtField* field, uint32_t field_idx, DexCache* dex_cache) argument 336 CanAccessResolvedField(Class* access_to, ArtField* field, DexCache* dex_cache, uint32_t field_idx) argument 341 CheckResolvedFieldAccess(Class* access_to, ArtField* field, uint32_t field_idx) argument
|
/art/runtime/verifier/ |
H A D | method_verifier.h | 545 ArtField* GetInstanceField(const RegType& obj_type, int field_idx) 549 ArtField* GetStaticField(int field_idx) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
|
/art/runtime/interpreter/ |
H A D | interpreter_common.cc | 37 const uint32_t field_idx = is_static ? inst->VRegB_21c() : inst->VRegC_22c(); local 38 ArtField* f = FindFieldFromCode<find_type, do_access_check>(field_idx, shadow_frame.GetMethod(), self, 231 uint32_t field_idx = is_static ? inst->VRegB_21c() : inst->VRegC_22c(); local 232 ArtField* f = FindFieldFromCode<find_type, do_access_check>(field_idx, shadow_frame.GetMethod(), self,
|