Lines Matching refs:def

107       const BBDef* def = &defs[i];  in DoPrepareBasicBlocks()  local
108 BasicBlock* bb = cu_.mir_graph->CreateNewBB(def->type); in DoPrepareBasicBlocks()
109 if (def->num_successors <= 2) { in DoPrepareBasicBlocks()
111 bb->fall_through = (def->num_successors >= 1) ? def->successors[0] : 0u; in DoPrepareBasicBlocks()
112 bb->taken = (def->num_successors >= 2) ? def->successors[1] : 0u; in DoPrepareBasicBlocks()
117 bb->successor_blocks.reserve(def->num_successors); in DoPrepareBasicBlocks()
118 for (size_t j = 0u; j != def->num_successors; ++j) { in DoPrepareBasicBlocks()
127 bb->predecessors.assign(def->predecessors, def->predecessors + def->num_predecessors); in DoPrepareBasicBlocks()
128 if (def->type == kDalvikByteCode || def->type == kEntryBlock || def->type == kExitBlock) { in DoPrepareBasicBlocks()
256 const MethodDef* def = &defs[i]; in DoPrepareMethods() local
257 MirMethodLoweringInfo method_info(def->method_idx, def->invoke_type, false); in DoPrepareMethods()
258 if (def->declaring_dex_file != 0u) { in DoPrepareMethods()
259 method_info.declaring_dex_file_ = reinterpret_cast<const DexFile*>(def->declaring_dex_file); in DoPrepareMethods()
260 method_info.declaring_class_idx_ = def->declaring_class_idx; in DoPrepareMethods()
261 method_info.declaring_method_idx_ = def->declaring_method_idx; in DoPrepareMethods()
263 ASSERT_EQ(def->invoke_type != kStatic, def->sharp_type != kStatic); in DoPrepareMethods()
265 ((def->invoke_type == kStatic) ? MirMethodLoweringInfo::kFlagIsStatic : 0u) | in DoPrepareMethods()
267 (static_cast<uint16_t>(def->invoke_type) << MirMethodLoweringInfo::kBitInvokeTypeBegin) | in DoPrepareMethods()
268 (static_cast<uint16_t>(def->sharp_type) << MirMethodLoweringInfo::kBitSharpTypeBegin) | in DoPrepareMethods()
269 ((def->is_referrers_class) ? MirMethodLoweringInfo::kFlagIsReferrersClass : 0u) | in DoPrepareMethods()
270 ((def->is_initialized == kStatic) ? MirMethodLoweringInfo::kFlagClassIsInitialized : 0u); in DoPrepareMethods()
271 ASSERT_EQ(def->declaring_dex_file != 0u, method_info.IsResolved()); in DoPrepareMethods()
286 const MIRDef* def = &defs[i]; in DoPrepareMIRs() local
288 mir->dalvikInsn.opcode = def->opcode; in DoPrepareMIRs()
289 ASSERT_LT(def->bbid, cu_.mir_graph->block_list_.size()); in DoPrepareMIRs()
290 BasicBlock* bb = cu_.mir_graph->block_list_[def->bbid]; in DoPrepareMIRs()
292 if (IsInstructionIGetOrIPut(def->opcode)) { in DoPrepareMIRs()
293 ASSERT_LT(def->field_or_method_info, cu_.mir_graph->ifield_lowering_infos_.size()); in DoPrepareMIRs()
294 mir->meta.ifield_lowering_info = def->field_or_method_info; in DoPrepareMIRs()
295 ASSERT_EQ(cu_.mir_graph->ifield_lowering_infos_[def->field_or_method_info].MemAccessType(), in DoPrepareMIRs()
296 IGetOrIPutMemAccessType(def->opcode)); in DoPrepareMIRs()
297 } else if (IsInstructionSGetOrSPut(def->opcode)) { in DoPrepareMIRs()
298 ASSERT_LT(def->field_or_method_info, cu_.mir_graph->sfield_lowering_infos_.size()); in DoPrepareMIRs()
299 mir->meta.sfield_lowering_info = def->field_or_method_info; in DoPrepareMIRs()
300 ASSERT_EQ(cu_.mir_graph->sfield_lowering_infos_[def->field_or_method_info].MemAccessType(), in DoPrepareMIRs()
301 SGetOrSPutMemAccessType(def->opcode)); in DoPrepareMIRs()
302 } else if (IsInstructionInvoke(def->opcode)) { in DoPrepareMIRs()
303 ASSERT_LT(def->field_or_method_info, cu_.mir_graph->method_lowering_infos_.size()); in DoPrepareMIRs()
304 mir->meta.method_lowering_info = def->field_or_method_info; in DoPrepareMIRs()
306 mir->dalvikInsn.vA = def->vA; in DoPrepareMIRs()
307 mir->dalvikInsn.vB = def->vB; in DoPrepareMIRs()
308 mir->dalvikInsn.vC = def->vC; in DoPrepareMIRs()
312 merged_df_flags |= MIRGraph::GetDataFlowAttributes(def->opcode); in DoPrepareMIRs()
359 const SFieldDef* def = &defs[i]; in DoPrepareSFields() local
360 MirSFieldLoweringInfo field_info(def->field_idx, def->type); in DoPrepareSFields()
361 if (def->declaring_dex_file != 0u) { in DoPrepareSFields()
362 field_info.declaring_dex_file_ = reinterpret_cast<const DexFile*>(def->declaring_dex_file); in DoPrepareSFields()
363 field_info.declaring_class_idx_ = def->declaring_class_idx; in DoPrepareSFields()
364 field_info.declaring_field_idx_ = def->declaring_field_idx; in DoPrepareSFields()
367 ASSERT_EQ(def->declaring_dex_file != 0u, field_info.IsResolved()); in DoPrepareSFields()
409 const IFieldDef* def = &defs[i]; in DoPrepareIFields() local
410 MirIFieldLoweringInfo field_info(def->field_idx, def->type, false); in DoPrepareIFields()
411 if (def->declaring_dex_file != 0u) { in DoPrepareIFields()
412 field_info.declaring_dex_file_ = reinterpret_cast<const DexFile*>(def->declaring_dex_file); in DoPrepareIFields()
413 field_info.declaring_class_idx_ = def->declaring_class_idx; in DoPrepareIFields()
414 field_info.declaring_field_idx_ = def->declaring_field_idx; in DoPrepareIFields()
417 ASSERT_EQ(def->declaring_dex_file != 0u, field_info.IsResolved()); in DoPrepareIFields()