/art/compiler/dex/ |
H A D | mir_field_info.cc | 56 uint32_t field_idx = it->field_idx_; local 58 compiler_driver->ResolveField(soa, dex_cache, class_loader, mUnit, field_idx, false); 67 dex_cache.Get(), referrer_class.Get(), resolved_field, field_idx); 103 uint32_t field_idx = it->field_idx_; local 105 compiler_driver->ResolveField(soa, dex_cache, class_loader, mUnit, field_idx, true); 115 dex_cache.Get(), referrer_class.Get(), resolved_field, field_idx, &it->field_offset_,
|
H A D | dex_to_dex_compiler.cc | 210 uint32_t field_idx = inst->VRegC_22c(); local 213 bool fast_path = driver_.ComputeInstanceFieldInfo(field_idx, &unit_, is_put, 218 << " by replacing field index " << field_idx
|
H A D | local_value_numbering_test.cc | 27 uint16_t field_idx; member in struct:art::LocalValueNumberingTest::IFieldDef 34 uint16_t field_idx; member in struct:art::LocalValueNumberingTest::SFieldDef 93 MirIFieldLoweringInfo field_info(def->field_idx); 114 MirSFieldLoweringInfo field_info(def->field_idx);
|
H A D | mir_analysis.cc | 1132 uint16_t field_idx = insn->VRegC_22c(); local 1134 while (i != 0u && field_idxs[i - 1] != field_idx) { 1141 field_idxs[ifield_pos++] = field_idx; 1144 uint16_t field_idx = insn->VRegB_21c(); local 1146 while (i != max_refs && field_idxs[i] != field_idx) { 1153 field_idxs[--sfield_pos] = field_idx;
|
H A D | mir_field_info.h | 75 MirFieldInfo(uint16_t field_idx, uint16_t flags) argument 76 : field_idx_(field_idx), 110 explicit MirIFieldLoweringInfo(uint16_t field_idx) argument 111 : MirFieldInfo(field_idx, kFlagIsVolatile), // Without kFlagIsStatic. 157 explicit MirSFieldLoweringInfo(uint16_t field_idx) argument 158 : MirFieldInfo(field_idx, kFlagIsVolatile | kFlagIsStatic),
|
H A D | mir_optimization_test.cc | 29 uint16_t field_idx; member in struct:art::ClassInitCheckEliminationTest::SFieldDef 83 MirSFieldLoweringInfo field_info(def->field_idx);
|
H A D | global_value_numbering.h | 113 uint16_t field_idx; member in struct:art::GlobalValueNumbering::FieldReference 119 if (lhs.field_idx != rhs.field_idx) { 120 return lhs.field_idx < rhs.field_idx; 122 // If the field_idx and dex_file match, the type must also match.
|
H A D | global_value_numbering_test.cc | 29 uint16_t field_idx; member in struct:art::GlobalValueNumberingTest::IFieldDef 36 uint16_t field_idx; member in struct:art::GlobalValueNumberingTest::SFieldDef 136 MirIFieldLoweringInfo field_info(def->field_idx); 157 MirSFieldLoweringInfo field_info(def->field_idx);
|
H A D | mir_optimization.cc | 1208 void MIRGraph::ComputeInlineIFieldLoweringInfo(uint16_t field_idx, MIR* invoke, MIR* iget_or_iput) { argument 1212 DCHECK_EQ(field_idx, GetIFieldLoweringInfo(iget_or_iput).FieldIndex()); 1222 MirIFieldLoweringInfo inlined_field_info(field_idx);
|
/art/runtime/ |
H A D | dex_instruction.cc | 187 uint32_t field_idx = VRegB_21c(); local 188 os << opcode << " v" << static_cast<int>(VRegA_21c()) << ", " << PrettyField(field_idx, *file, true) 189 << " // field@" << field_idx; 200 uint32_t field_idx = VRegB_21c(); local 201 os << opcode << " v" << static_cast<int>(VRegA_21c()) << ", " << PrettyField(field_idx, *file, true) 202 << " // field@" << field_idx; 225 uint32_t field_idx = VRegC_22c(); local 227 << PrettyField(field_idx, *file, true) << " // field@" << field_idx; 233 uint32_t field_idx local 246 uint32_t field_idx = VRegC_22c(); local 254 uint32_t field_idx = VRegC_22c(); local [all...] |
H A D | class_linker-inl.h | 137 inline mirror::ArtField* ClassLinker::GetResolvedField(uint32_t field_idx, argument 139 return field_declaring_class->GetDexCache()->GetResolvedField(field_idx); 142 inline mirror::ArtField* ClassLinker::ResolveField(uint32_t field_idx, mirror::ArtMethod* referrer, argument 145 mirror::ArtField* resolved_field = GetResolvedField(field_idx, declaring_class); 151 resolved_field = ResolveField(dex_file, field_idx, dex_cache, class_loader, is_static);
|
H A D | utils.cc | 308 std::string PrettyField(uint32_t field_idx, const DexFile& dex_file, bool with_type) { argument 309 if (field_idx >= dex_file.NumFieldIds()) { 310 return StringPrintf("<<invalid-field-idx-%d>>", field_idx); 312 const DexFile::FieldId& field_id = dex_file.GetFieldId(field_idx);
|
H A D | class_linker.cc | 2874 uint32_t field_idx = it.GetMemberIndex(); local 2875 dst->SetDexFieldIndex(field_idx); 4217 const uint32_t field_idx = field->GetDexFieldIndex(); local 4218 mirror::ArtField* resolved_field = dex_cache->GetResolvedField(field_idx); 4220 dex_cache->SetResolvedField(field_idx, field); 5825 mirror::ArtField* ClassLinker::ResolveField(const DexFile& dex_file, uint32_t field_idx, argument 5830 mirror::ArtField* resolved = dex_cache->GetResolvedField(field_idx); 5834 const DexFile::FieldId& field_id = dex_file.GetFieldId(field_idx); 5845 resolved = mirror::Class::FindStaticField(self, klass, dex_cache.Get(), field_idx); 5847 resolved = klass->FindInstanceField(dex_cache.Get(), field_idx); 5867 ResolveFieldJLS(const DexFile& dex_file, uint32_t field_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument [all...] |
/art/compiler/driver/ |
H A D | compiler_driver-inl.h | 63 uint32_t field_idx, bool is_static) { 67 *mUnit->GetDexFile(), field_idx, dex_cache, class_loader, is_static); 97 mirror::ArtField* resolved_field, uint16_t field_idx) { 102 dex_cache, field_idx); 109 mirror::ArtField* resolved_field, uint16_t field_idx, MemberOffset* field_offset, 122 dex_cache, field_idx)) { 60 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 95 IsFastInstanceField( mirror::DexCache* dex_cache, mirror::Class* referrer_class, mirror::ArtField* resolved_field, uint16_t field_idx) argument 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 D | compiler_driver.cc | 1063 mirror::ArtField* CompilerDriver::ComputeInstanceFieldInfo(uint32_t field_idx, argument 1078 ResolveField(soa, dex_cache_handle, class_loader_handle, mUnit, field_idx, false))); 1087 dex_cache, referrer_class, resolved_field, field_idx); 1094 bool CompilerDriver::ComputeInstanceFieldInfo(uint32_t field_idx, const DexCompilationUnit* mUnit, argument 1100 hs.NewHandle(ComputeInstanceFieldInfo(field_idx, mUnit, is_put, soa)); 1114 bool CompilerDriver::ComputeStaticFieldInfo(uint32_t field_idx, const DexCompilationUnit* mUnit, argument 1130 ResolveField(soa, dex_cache_handle, class_loader_handle, mUnit, field_idx, true))); 1140 dex_cache, referrer_class, resolved_field, field_idx, field_offset,
|
/art/runtime/quick/ |
H A D | inline_method_analyser.cc | 221 uint32_t field_idx = instruction->VRegC_22c(); local 248 if (!ComputeSpecialAccessorInfo(field_idx, false, verifier, data)) { 289 uint32_t field_idx = instruction->VRegC_22c(); local 315 if (!ComputeSpecialAccessorInfo(field_idx, true, verifier, data)) { 329 bool InlineMethodAnalyser::ComputeSpecialAccessorInfo(uint32_t field_idx, bool is_put, argument 335 mirror::ArtField* field = dex_cache->GetResolvedField(field_idx); 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 | 117 uint16_t field_idx; member in struct:art::InlineIGetIPutData 184 static bool ComputeSpecialAccessorInfo(uint32_t field_idx, bool is_put,
|
/art/runtime/entrypoints/ |
H A D | entrypoint_utils-inl.h | 258 static inline mirror::ArtField* FindFieldFromCode(uint32_t field_idx, mirror::ArtMethod* referrer, argument 275 mirror::ArtField* resolved_field = class_linker->ResolveField(field_idx, referrer, is_static); 288 field_idx))) { 332 mirror::ArtField* FindFieldFromCode<_type, _access_check>(uint32_t field_idx, \ 479 static inline mirror::ArtField* FindFieldFast(uint32_t field_idx, argument 483 referrer->GetDeclaringClass()->GetDexCache()->GetResolvedField(field_idx);
|
/art/runtime/mirror/ |
H A D | object_test.cc | 353 uint32_t field_idx = dex_file->GetIndexForFieldId(*field_id); local 355 ArtField* field = FindFieldFromCode<StaticObjectRead, true>(field_idx, clinit, Thread::Current(),
|
H A D | class-inl.h | 249 uint32_t field_idx, DexCache* dex_cache) { 256 uint32_t class_idx = referrer_dex_cache->GetDexFile()->GetFieldId(field_idx).class_idx_; 312 DexCache* dex_cache, uint32_t field_idx) { 313 return ResolvedFieldAccessTest<false, false>(access_to, field, field_idx, dex_cache); 317 uint32_t field_idx) { 318 return ResolvedFieldAccessTest<true, true>(access_to, field, field_idx, nullptr); 248 ResolvedFieldAccessTest(Class* access_to, ArtField* field, uint32_t field_idx, DexCache* dex_cache) argument 311 CanAccessResolvedField(Class* access_to, ArtField* field, DexCache* dex_cache, uint32_t field_idx) argument 316 CheckResolvedFieldAccess(Class* access_to, ArtField* field, uint32_t field_idx) argument
|
/art/runtime/interpreter/ |
H A D | interpreter_common.cc | 33 const uint32_t field_idx = is_static ? inst->VRegB_21c() : inst->VRegC_22c(); local 34 ArtField* f = FindFieldFromCode<find_type, do_access_check>(field_idx, shadow_frame.GetMethod(), self, 209 uint32_t field_idx = is_static ? inst->VRegB_21c() : inst->VRegC_22c(); local 210 ArtField* f = FindFieldFromCode<find_type, do_access_check>(field_idx, shadow_frame.GetMethod(), self,
|
/art/runtime/native/ |
H A D | dalvik_system_VMRuntime.cc | 273 static void PreloadDexCachesResolveField(Handle<mirror::DexCache> dex_cache, uint32_t field_idx, 276 mirror::ArtField* field = dex_cache->GetResolvedField(field_idx); 281 const DexFile::FieldId& field_id = dex_file->GetFieldId(field_idx); 289 field = mirror::Class::FindStaticField(self, klass, dex_cache.Get(), field_idx); 291 field = klass->FindInstanceField(dex_cache.Get(), field_idx); 297 dex_cache->SetResolvedField(field_idx, field); 473 uint32_t field_idx = it.GetMemberIndex(); local 474 PreloadDexCachesResolveField(dex_cache, field_idx, true); 477 uint32_t field_idx = it.GetMemberIndex(); local 478 PreloadDexCachesResolveField(dex_cache, field_idx, fals [all...] |
/art/compiler/dex/portable/ |
H A D | mir_to_gbc.cc | 196 ::llvm::Constant* field_idx = irb_->getInt32(field_index); local 198 ::llvm::Value* res = irb_->CreateCall(intr, field_idx);
|
/art/runtime/verifier/ |
H A D | method_verifier.cc | 3658 mirror::ArtField* MethodVerifier::GetStaticField(int field_idx) { argument 3659 const DexFile::FieldId& field_id = dex_file_->GetFieldId(field_idx); 3664 field_idx, dex_file_->GetFieldName(field_id), 3672 mirror::ArtField* field = class_linker->ResolveFieldJLS(*dex_file_, field_idx, *dex_cache_, 3675 VLOG(verifier) << "Unable to resolve static field " << field_idx << " (" 3693 mirror::ArtField* MethodVerifier::GetInstanceField(RegType& obj_type, int field_idx) { argument 3694 const DexFile::FieldId& field_id = dex_file_->GetFieldId(field_idx); 3699 field_idx, dex_file_->GetFieldName(field_id), 3707 mirror::ArtField* field = class_linker->ResolveFieldJLS(*dex_file_, field_idx, *dex_cache_, 3710 VLOG(verifier) << "Unable to resolve instance field " << field_idx << " (" 3763 uint32_t field_idx = is_static ? inst->VRegB_21c() : inst->VRegC_22c(); local [all...] |
/art/compiler/llvm/ |
H A D | gbc_expander.cc | 1599 uint32_t field_idx = LV2UInt(call_inst.getArgOperand(2)); local 1609 field_idx, dex_compilation_unit_, false, &field_offset, &is_volatile); 1622 llvm::ConstantInt* field_idx_value = irb_.getInt32(field_idx); 1663 uint32_t field_idx = LV2UInt(call_inst.getArgOperand(3)); local 1671 field_idx, dex_compilation_unit_, true, &field_offset, &is_volatile); 1690 llvm::Value* field_idx_value = irb_.getInt32(field_idx); 1881 uint32_t field_idx = LV2UInt(call_inst.getArgOperand(0)); local 1890 field_idx, dex_compilation_unit_, false, 1906 llvm::Constant* field_idx_value = irb_.getInt32(field_idx); 1961 uint32_t field_idx local [all...] |