Lines Matching refs:def

144       const IFieldDef* def = &defs[i];
145 MirIFieldLoweringInfo field_info(def->field_idx, def->type, false);
146 if (def->declaring_dex_file != 0u) {
147 field_info.declaring_dex_file_ = reinterpret_cast<const DexFile*>(def->declaring_dex_file);
148 field_info.declaring_field_idx_ = def->declaring_field_idx;
149 field_info.flags_ &= ~(def->is_volatile ? 0u : MirSFieldLoweringInfo::kFlagIsVolatile);
164 const SFieldDef* def = &defs[i];
165 MirSFieldLoweringInfo field_info(def->field_idx, def->type);
169 if (def->declaring_dex_file != 0u) {
170 field_info.declaring_dex_file_ = reinterpret_cast<const DexFile*>(def->declaring_dex_file);
171 field_info.declaring_field_idx_ = def->declaring_field_idx;
172 field_info.flags_ &= ~(def->is_volatile ? 0u : MirSFieldLoweringInfo::kFlagIsVolatile);
191 const BBDef* def = &defs[i];
192 BasicBlock* bb = cu_.mir_graph->CreateNewBB(def->type);
193 if (def->num_successors <= 2) {
195 bb->fall_through = (def->num_successors >= 1) ? def->successors[0] : 0u;
196 bb->taken = (def->num_successors >= 2) ? def->successors[1] : 0u;
201 bb->successor_blocks.reserve(def->num_successors);
202 for (size_t j = 0u; j != def->num_successors; ++j) {
211 bb->predecessors.assign(def->predecessors, def->predecessors + def->num_predecessors);
212 if (def->type == kDalvikByteCode || def->type == kEntryBlock || def->type == kExitBlock) {
235 const MIRDef* def = &defs[i];
237 ASSERT_LT(def->bbid, cu_.mir_graph->block_list_.size());
238 BasicBlock* bb = cu_.mir_graph->block_list_[def->bbid];
240 mir->dalvikInsn.opcode = def->opcode;
241 mir->dalvikInsn.vB = static_cast<int32_t>(def->value);
242 mir->dalvikInsn.vB_wide = def->value;
243 if (IsInstructionIGetOrIPut(def->opcode)) {
244 ASSERT_LT(def->field_info, cu_.mir_graph->ifield_lowering_infos_.size());
245 mir->meta.ifield_lowering_info = def->field_info;
246 ASSERT_EQ(cu_.mir_graph->ifield_lowering_infos_[def->field_info].MemAccessType(),
247 IGetOrIPutMemAccessType(def->opcode));
248 } else if (IsInstructionSGetOrSPut(def->opcode)) {
249 ASSERT_LT(def->field_info, cu_.mir_graph->sfield_lowering_infos_.size());
250 mir->meta.sfield_lowering_info = def->field_info;
251 ASSERT_EQ(cu_.mir_graph->sfield_lowering_infos_[def->field_info].MemAccessType(),
252 SGetOrSPutMemAccessType(def->opcode));
253 } else if (def->opcode == static_cast<Instruction::Code>(kMirOpPhi)) {
255 allocator_->AllocArray<BasicBlockId>(def->num_uses, kArenaAllocDFInfo);
256 ASSERT_EQ(def->num_uses, bb->predecessors.size());
260 mir->ssa_rep->num_uses = def->num_uses;
261 mir->ssa_rep->uses = const_cast<int32_t*>(def->uses); // Not modified by LVN.
262 mir->ssa_rep->num_defs = def->num_defs;
263 mir->ssa_rep->defs = const_cast<int32_t*>(def->defs); // Not modified by LVN.
264 mir->dalvikInsn.opcode = def->opcode;