Lines Matching refs:iputs
214 /*inout*/ ConstructorIPutData (&iputs)[kMaxConstructorIPuts]) in RecordConstructorIPut()
225 for (size_t old_pos = 0; old_pos != arraysize(iputs); ++old_pos) { in RecordConstructorIPut()
226 if (iputs[old_pos].field_index == DexFile::kDexNoIndex16) { in RecordConstructorIPut()
229 ArtField* f = class_linker->LookupResolvedField(iputs[old_pos].field_index, in RecordConstructorIPut()
234 auto back_it = std::copy(iputs + old_pos + 1, iputs + arraysize(iputs), iputs + old_pos); in RecordConstructorIPut()
242 while (new_pos != arraysize(iputs) && iputs[new_pos].field_index != DexFile::kDexNoIndex16) { in RecordConstructorIPut()
245 if (new_pos == arraysize(iputs)) { in RecordConstructorIPut()
248 iputs[new_pos].field_index = field_index; in RecordConstructorIPut()
249 iputs[new_pos].arg = new_iput->VRegA_22c() - this_vreg; in RecordConstructorIPut()
256 /*inout*/ ConstructorIPutData (&iputs)[kMaxConstructorIPuts]) in DoAnalyseConstructor()
260 iputs, in DoAnalyseConstructor()
261 iputs + arraysize(iputs), in DoAnalyseConstructor()
333 if (!DoAnalyseConstructor(&target_code_item, target_method, iputs)) { in DoAnalyseConstructor()
338 iputs, in DoAnalyseConstructor()
339 iputs + arraysize(iputs), in DoAnalyseConstructor()
343 std::fill(kept_end, iputs + arraysize(iputs), ConstructorIPutData()); in DoAnalyseConstructor()
346 if (iputs[0].field_index != DexFile::kDexNoIndex16 && in DoAnalyseConstructor()
359 if (!RecordConstructorIPut(method, &instruction, this_vreg, zero_vreg_mask, iputs)) { in DoAnalyseConstructor()
373 ConstructorIPutData iputs[kMaxConstructorIPuts]; in AnalyseConstructor() local
374 if (!DoAnalyseConstructor(code_item, method, iputs)) { in AnalyseConstructor()
378 DCHECK(iputs[0].field_index != DexFile::kDexNoIndex16 || in AnalyseConstructor()
379 iputs[1].field_index == DexFile::kDexNoIndex16); in AnalyseConstructor()
380 DCHECK(iputs[1].field_index != DexFile::kDexNoIndex16 || in AnalyseConstructor()
381 iputs[2].field_index == DexFile::kDexNoIndex16); in AnalyseConstructor()
385 result->d.constructor_data.iput##n##_field_index = iputs[n].field_index; \ in AnalyseConstructor()
386 result->d.constructor_data.iput##n##_arg = iputs[n].arg; \ in AnalyseConstructor()