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

12

/art/runtime/entrypoints/quick/
H A Dquick_field_entrypoints.cc28 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 Dmir_field_info.cc58 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 Dmir_field_info.h42 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 Dmir_analysis.cc1229 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 Ddex_to_dex_compiler.cc235 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 Ddex_instruction.cc207 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 Dclass_linker-inl.h133 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 Dclass_linker.h238 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 Dutils.cc286 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 Ddex_cache_arrays_layout-inl.h64 inline size_t DexCacheArraysLayout::FieldOffset(uint32_t field_idx) const {
65 return fields_offset_ + ElementOffset(pointer_size_, field_idx);
H A Ddex_cache_arrays_layout.h78 size_t FieldOffset(uint32_t field_idx) const;
H A Dtest_dex_file_builder.h136 uint32_t field_idx = 0u; local
138 entry.second = field_idx;
139 field_idx += 1u;
/art/compiler/driver/
H A Dcompiler_driver-inl.h71 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 Dcompiler_driver.h248 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 Dcompiler_driver.cc1256 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 Dinline_method_analyser.cc220 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 Dinline_method_analyser.h123 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 Ddalvik_system_VMRuntime.cc322 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 Dquick_entrypoints_mips.S713 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 Dquick_entrypoints_mips64.S974 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 Dentrypoint_utils.h136 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 Dentrypoint_utils-inl.h277 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 Dclass-inl.h274 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 Dmethod_verifier.h545 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 Dinterpreter_common.cc37 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,

Completed in 445 milliseconds

12