Home | History | Annotate | Download | only in dex

Lines Matching refs:pred_bb

98     for (BasicBlock* pred_bb = mir_graph_->GetBasicBlock(iter.Next());
99 pred_bb != nullptr; pred_bb = mir_graph_->GetBasicBlock(iter.Next())) {
100 if (lvns_[pred_bb->id] != nullptr &&
102 mir_graph_->GetTopologicalSortOrderIndexes()->Get(pred_bb->id) < loop_head_idx)) {
103 merge_lvns_.push_back(lvns_[pred_bb->id]);
126 BasicBlock* pred_bb = mir_graph_->GetBasicBlock(merge_lvns_[0]->Id());
127 if (HasNullCheckLastInsn(pred_bb, bb->id)) {
128 int s_reg = pred_bb->last_mir_insn->ssa_rep->uses[0];
182 bool GlobalValueNumbering::HasNullCheckLastInsn(const BasicBlock* pred_bb,
184 if (pred_bb->block_type != kDalvikByteCode || pred_bb->last_mir_insn == nullptr) {
187 Instruction::Code last_opcode = pred_bb->last_mir_insn->dalvikInsn.opcode;
188 return ((last_opcode == Instruction::IF_EQZ && pred_bb->fall_through == succ_id) ||
189 (last_opcode == Instruction::IF_NEZ && pred_bb->taken == succ_id));
203 const BasicBlock* pred_bb = mir_graph_->GetBasicBlock(pred_lvn->Id());
204 if (!HasNullCheckLastInsn(pred_bb, work_lvn_->Id())) {
208 int s_reg = pred_bb->last_mir_insn->ssa_rep->uses[0];