Lines Matching refs:def

147       const IFieldDef* def = &defs[i];  in DoPrepareIFields()  local
148 MirIFieldLoweringInfo field_info(def->field_idx, def->type, false); in DoPrepareIFields()
149 if (def->declaring_dex_file != 0u) { in DoPrepareIFields()
150 field_info.declaring_dex_file_ = reinterpret_cast<const DexFile*>(def->declaring_dex_file); in DoPrepareIFields()
151 field_info.declaring_field_idx_ = def->declaring_field_idx; in DoPrepareIFields()
154 (field_info.flags_ & ~(def->is_volatile ? 0u : MirIFieldLoweringInfo::kFlagIsVolatile)); in DoPrepareIFields()
169 const SFieldDef* def = &defs[i]; in DoPrepareSFields() local
170 MirSFieldLoweringInfo field_info(def->field_idx, def->type); in DoPrepareSFields()
174 if (def->declaring_dex_file != 0u) { in DoPrepareSFields()
175 field_info.declaring_dex_file_ = reinterpret_cast<const DexFile*>(def->declaring_dex_file); in DoPrepareSFields()
176 field_info.declaring_field_idx_ = def->declaring_field_idx; in DoPrepareSFields()
179 (field_info.flags_ & ~(def->is_volatile ? 0u : MirSFieldLoweringInfo::kFlagIsVolatile)); in DoPrepareSFields()
198 const BBDef* def = &defs[i]; in DoPrepareBasicBlocks() local
199 BasicBlock* bb = cu_.mir_graph->CreateNewBB(def->type); in DoPrepareBasicBlocks()
200 if (def->num_successors <= 2) { in DoPrepareBasicBlocks()
202 bb->fall_through = (def->num_successors >= 1) ? def->successors[0] : 0u; in DoPrepareBasicBlocks()
203 bb->taken = (def->num_successors >= 2) ? def->successors[1] : 0u; in DoPrepareBasicBlocks()
208 bb->successor_blocks.reserve(def->num_successors); in DoPrepareBasicBlocks()
209 for (size_t j = 0u; j != def->num_successors; ++j) { in DoPrepareBasicBlocks()
218 bb->predecessors.assign(def->predecessors, def->predecessors + def->num_predecessors); in DoPrepareBasicBlocks()
219 if (def->type == kDalvikByteCode || def->type == kEntryBlock || def->type == kExitBlock) { in DoPrepareBasicBlocks()
263 const MIRDef* def = &defs[i]; in DoPrepareMIRs() local
265 ASSERT_LT(def->bbid, cu_.mir_graph->block_list_.size()); in DoPrepareMIRs()
266 BasicBlock* bb = cu_.mir_graph->block_list_[def->bbid]; in DoPrepareMIRs()
268 mir->dalvikInsn.opcode = def->opcode; in DoPrepareMIRs()
269 mir->dalvikInsn.vB = static_cast<int32_t>(def->value); in DoPrepareMIRs()
270 mir->dalvikInsn.vB_wide = def->value; in DoPrepareMIRs()
271 if (IsInstructionIGetOrIPut(def->opcode)) { in DoPrepareMIRs()
272 ASSERT_LT(def->field_info, cu_.mir_graph->ifield_lowering_infos_.size()); in DoPrepareMIRs()
273 mir->meta.ifield_lowering_info = def->field_info; in DoPrepareMIRs()
274 ASSERT_EQ(cu_.mir_graph->ifield_lowering_infos_[def->field_info].MemAccessType(), in DoPrepareMIRs()
275 IGetOrIPutMemAccessType(def->opcode)); in DoPrepareMIRs()
276 } else if (IsInstructionSGetOrSPut(def->opcode)) { in DoPrepareMIRs()
277 ASSERT_LT(def->field_info, cu_.mir_graph->sfield_lowering_infos_.size()); in DoPrepareMIRs()
278 mir->meta.sfield_lowering_info = def->field_info; in DoPrepareMIRs()
279 ASSERT_EQ(cu_.mir_graph->sfield_lowering_infos_[def->field_info].MemAccessType(), in DoPrepareMIRs()
280 SGetOrSPutMemAccessType(def->opcode)); in DoPrepareMIRs()
281 } else if (def->opcode == static_cast<Instruction::Code>(kMirOpPhi)) { in DoPrepareMIRs()
283 allocator_->AllocArray<BasicBlockId>(def->num_uses, kArenaAllocDFInfo); in DoPrepareMIRs()
284 ASSERT_EQ(def->num_uses, bb->predecessors.size()); in DoPrepareMIRs()
288 cu_.mir_graph->AllocateSSAUseData(mir, def->num_uses); in DoPrepareMIRs()
289 std::copy_n(def->uses, def->num_uses, mir->ssa_rep->uses); in DoPrepareMIRs()
291 cu_.mir_graph->AllocateSSADefData(mir, def->num_defs); in DoPrepareMIRs()
292 std::copy_n(def->defs, def->num_defs, mir->ssa_rep->defs); in DoPrepareMIRs()
294 mir->dalvikInsn.opcode = def->opcode; in DoPrepareMIRs()
299 CHECK_NE(def->num_defs, 0u); in DoPrepareMIRs()
300 mir->dalvikInsn.vA = SRegToVReg(def->defs[0], (df_attrs & DF_A_WIDE) != 0); in DoPrepareMIRs()
301 bb->data_flow_info->vreg_to_ssa_map_exit[mir->dalvikInsn.vA] = def->defs[0]; in DoPrepareMIRs()
303 CHECK_EQ(def->defs[0] + 1, def->defs[1]); in DoPrepareMIRs()
304 bb->data_flow_info->vreg_to_ssa_map_exit[mir->dalvikInsn.vA + 1u] = def->defs[0] + 1; in DoPrepareMIRs()
318 DCHECK_EQ(def->num_uses, use); in DoPrepareMIRs()