Lines Matching defs:bottom_block

201   BasicBlock* bottom_block = CreateNewBB(kDalvikByteCode);
203 bottom_block->start_offset = code_offset;
204 bottom_block->first_mir_insn = insn;
205 bottom_block->last_mir_insn = orig_block->last_mir_insn;
210 bottom_block->terminated_by_return = orig_block->terminated_by_return;
213 bottom_block->conditional_branch = orig_block->conditional_branch;
216 bottom_block->explicit_throw = orig_block->explicit_throw;
220 bottom_block->taken = orig_block->taken;
221 if (bottom_block->taken != NullBasicBlockId) {
223 BasicBlock* bb_taken = GetBasicBlock(bottom_block->taken);
225 bb_taken->predecessors.push_back(bottom_block->id);
229 bottom_block->fall_through = orig_block->fall_through;
230 orig_block->fall_through = bottom_block->id;
231 bottom_block->predecessors.push_back(orig_block->id);
232 if (bottom_block->fall_through != NullBasicBlockId) {
233 BasicBlock* bb_fall_through = GetBasicBlock(bottom_block->fall_through);
235 bb_fall_through->predecessors.push_back(bottom_block->id);
240 bottom_block->successor_block_list_type = orig_block->successor_block_list_type;
241 bottom_block->successor_blocks.swap(orig_block->successor_blocks);
244 for (SuccessorBlockInfo* successor_block_info : bottom_block->successor_blocks) {
248 bb->predecessors.push_back(bottom_block->id);
262 *immed_pred_block_p = bottom_block;
268 DCHECK(insn == bottom_block->first_mir_insn);
269 DCHECK_EQ(insn->offset, bottom_block->start_offset);
273 p->bb = bottom_block->id;
274 while (p != bottom_block->last_mir_insn) {
277 p->bb = bottom_block->id;
280 return bottom_block;
317 BasicBlock* bottom_block = SplitBlock(code_offset, bb, bb == *immed_pred_block_p ? immed_pred_block_p : nullptr);
318 DCHECK(bottom_block != nullptr);
319 MIR* p = bottom_block->first_mir_insn;
324 (*dex_pc_to_block_map)[p->offset] = bottom_block->id;
325 while (p != bottom_block->last_mir_insn) {
339 // instruction may have already moved the mapping for dex to bottom_block.
340 DCHECK((mapped_id == orig_block->id) || (mapped_id == bottom_block->id));
341 (*dex_pc_to_block_map)[p->offset] = bottom_block->id;
344 return bottom_block;