Lines Matching refs:bb
394 bool Mir2Lir::GenSpecialCase(BasicBlock* bb, MIR* mir, const InlineMethod& special) { in GenSpecialCase() argument
419 return_mir = bb->GetNextUnconditionalMir(mir_graph_, mir); in GenSpecialCase()
428 return_mir = bb->GetNextUnconditionalMir(mir_graph_, mir); in GenSpecialCase()
432 return_mir = bb->GetNextUnconditionalMir(mir_graph_, mir); in GenSpecialCase()
476 void Mir2Lir::CompileDalvikInstruction(MIR* mir, BasicBlock* bb, LIR* label_list) { in CompileDalvikInstruction() argument
656 GenFilledNewArray(mir_graph_->NewMemCallInfo(bb, mir, kStatic, in CompileDalvikInstruction()
661 GenFilledNewArray(mir_graph_->NewMemCallInfo(bb, mir, kStatic, in CompileDalvikInstruction()
672 if (mir_graph_->IsBackEdge(bb, bb->taken)) { in CompileDalvikInstruction()
673 GenSuspendTestAndBranch(opt_flags, &label_list[bb->taken]); in CompileDalvikInstruction()
675 OpUnconditionalBranch(&label_list[bb->taken]); in CompileDalvikInstruction()
704 if (mir_graph_->IsBackEdge(bb, bb->taken) || mir_graph_->IsBackEdge(bb, bb->fall_through)) { in CompileDalvikInstruction()
707 LIR* taken = &label_list[bb->taken]; in CompileDalvikInstruction()
717 if (mir_graph_->IsBackEdge(bb, bb->taken) || mir_graph_->IsBackEdge(bb, bb->fall_through)) { in CompileDalvikInstruction()
720 LIR* taken = &label_list[bb->taken]; in CompileDalvikInstruction()
910 GenInvoke(mir_graph_->NewMemCallInfo(bb, mir, kStatic, true)); in CompileDalvikInstruction()
913 GenInvoke(mir_graph_->NewMemCallInfo(bb, mir, kStatic, false)); in CompileDalvikInstruction()
917 GenInvoke(mir_graph_->NewMemCallInfo(bb, mir, kDirect, false)); in CompileDalvikInstruction()
920 GenInvoke(mir_graph_->NewMemCallInfo(bb, mir, kDirect, true)); in CompileDalvikInstruction()
925 GenInvoke(mir_graph_->NewMemCallInfo(bb, mir, kVirtual, false)); in CompileDalvikInstruction()
930 GenInvoke(mir_graph_->NewMemCallInfo(bb, mir, kVirtual, true)); in CompileDalvikInstruction()
934 GenInvoke(mir_graph_->NewMemCallInfo(bb, mir, kSuper, false)); in CompileDalvikInstruction()
937 GenInvoke(mir_graph_->NewMemCallInfo(bb, mir, kSuper, true)); in CompileDalvikInstruction()
941 GenInvoke(mir_graph_->NewMemCallInfo(bb, mir, kInterface, false)); in CompileDalvikInstruction()
944 GenInvoke(mir_graph_->NewMemCallInfo(bb, mir, kInterface, true)); in CompileDalvikInstruction()
1136 void Mir2Lir::HandleExtendedMethodMIR(BasicBlock* bb, MIR* mir) { in HandleExtendedMethodMIR() argument
1145 if (mir_graph_->IsBackEdge(bb, bb->taken) || mir_graph_->IsBackEdge(bb, bb->fall_through)) { in HandleExtendedMethodMIR()
1148 GenFusedFPCmpBranch(bb, mir, false /*gt bias*/, false /*double*/); in HandleExtendedMethodMIR()
1151 if (mir_graph_->IsBackEdge(bb, bb->taken) || mir_graph_->IsBackEdge(bb, bb->fall_through)) { in HandleExtendedMethodMIR()
1154 GenFusedFPCmpBranch(bb, mir, true /*gt bias*/, false /*double*/); in HandleExtendedMethodMIR()
1157 if (mir_graph_->IsBackEdge(bb, bb->taken) || mir_graph_->IsBackEdge(bb, bb->fall_through)) { in HandleExtendedMethodMIR()
1160 GenFusedFPCmpBranch(bb, mir, false /*gt bias*/, true /*double*/); in HandleExtendedMethodMIR()
1163 if (mir_graph_->IsBackEdge(bb, bb->taken) || mir_graph_->IsBackEdge(bb, bb->fall_through)) { in HandleExtendedMethodMIR()
1166 GenFusedFPCmpBranch(bb, mir, true /*gt bias*/, true /*double*/); in HandleExtendedMethodMIR()
1169 if (mir_graph_->IsBackEdge(bb, bb->taken) || mir_graph_->IsBackEdge(bb, bb->fall_through)) { in HandleExtendedMethodMIR()
1172 GenFusedLongCmpBranch(bb, mir); in HandleExtendedMethodMIR()
1175 GenSelect(bb, mir); in HandleExtendedMethodMIR()
1195 GenMachineSpecificExtendedMethodMIR(bb, mir); in HandleExtendedMethodMIR()
1209 bool Mir2Lir::MethodBlockCodeGen(BasicBlock* bb) { in MethodBlockCodeGen() argument
1210 if (bb->block_type == kDead) return false; in MethodBlockCodeGen()
1211 current_dalvik_offset_ = bb->start_offset; in MethodBlockCodeGen()
1213 int block_id = bb->id; in MethodBlockCodeGen()
1215 block_label_list_[block_id].operands[0] = bb->start_offset; in MethodBlockCodeGen()
1225 if (bb->catch_entry) { in MethodBlockCodeGen()
1232 if (bb->block_type == kEntryBlock) { in MethodBlockCodeGen()
1243 } else if (bb->block_type == kExitBlock) { in MethodBlockCodeGen()
1252 for (mir = bb->first_mir_insn; mir != nullptr; mir = mir->next) { in MethodBlockCodeGen()
1277 head_lir = &block_label_list_[bb->id]; in MethodBlockCodeGen()
1284 HandleExtendedMethodMIR(bb, mir); in MethodBlockCodeGen()
1288 CompileDalvikInstruction(mir, bb, block_label_list_); in MethodBlockCodeGen()
1302 BasicBlock*bb = nullptr; in SpecialMIR2LIR() local
1306 bb = candidate; in SpecialMIR2LIR()
1310 if (bb == nullptr) { in SpecialMIR2LIR()
1313 DCHECK_EQ(bb->start_offset, 0); in SpecialMIR2LIR()
1314 DCHECK(bb->first_mir_insn != nullptr); in SpecialMIR2LIR()
1317 MIR* mir = bb->first_mir_insn; in SpecialMIR2LIR()
1324 return GenSpecialCase(bb, mir, special); in SpecialMIR2LIR()