/art/compiler/dex/ |
H A D | ssa_transformation.cc | 44 res = NeedsVisit(GetBasicBlock(bb->taken)); 217 if ((curr_bb->taken != NullBasicBlockId) && curr_bb->dominators->IsBitSet(curr_bb->taken)) { 241 if (bb->taken != NullBasicBlockId) { 242 CheckForDominanceFrontier(bb, GetBasicBlock(bb->taken)); 466 BasicBlock* bb_taken = GetBasicBlock(bb->taken); 602 if (block->taken != NullBasicBlockId) { 603 DoDFSPreOrderSSARename(GetBasicBlock(block->taken));
|
H A D | mir_analysis.cc | 889 if ((ending_bb->taken != NullBasicBlockId) && (ending_bb->fall_through == NullBasicBlockId)) { 890 if ((GetBasicBlock(ending_bb->taken)->taken == bb->id) || 891 (GetBasicBlock(ending_bb->taken)->fall_through == bb->id)) { 896 if ((ending_bb->taken != NullBasicBlockId) && (ending_bb->taken == bb->id)) {
|
H A D | mir_optimization.cc | 156 BasicBlock* bb_taken = GetBasicBlock(bb->taken); 413 if ((IsBackedge(bb, bb->taken) && GetBasicBlock(bb->taken)->dominates_return) || 436 BasicBlock* ft_tk = GetBasicBlock(ft->taken); 438 BasicBlock* tk = GetBasicBlock(bb->taken); 441 BasicBlock* tk_tk = GetBasicBlock(tk->taken); 444 * In the select pattern, the taken edge goes to a block that unconditionally 452 * suspend check on the taken-taken branch back to the join point. 476 * of the merge as the target of the SELECT. Delete both taken an [all...] |
H A D | mir_graph.cc | 179 /* Handle the taken path */ 180 bottom_block->taken = orig_block->taken; 181 if (bottom_block->taken != NullBasicBlockId) { 182 orig_block->taken = NullBasicBlockId; 183 BasicBlock* bb_taken = GetBasicBlock(bottom_block->taken); 433 cur_block->taken = taken_block->id; 588 cur_block->taken = eh_block->id; 764 DCHECK(cur_block->taken == NullBasicBlockId); 957 if (bb->taken ! [all...] |
H A D | mir_graph_test.cc | 73 bb->taken = (def->num_successors >= 2) ? def->successors[1] : 0u; 77 bb->taken = 0u; 170 DEF_BB(kDalvikByteCode, DEF_SUCC2(5, 4), DEF_PRED2(3, 4)), // "taken" loops to self. 344 // NOTE: The 5 goes before 6 only because 5 is a "fall-through" from 4 while 6 is "taken".
|
H A D | global_value_numbering.cc | 189 (last_opcode == Instruction::IF_NEZ && pred_bb->taken == succ_id));
|
H A D | mir_optimization_test.cc | 116 bb->taken = (def->num_successors >= 2) ? def->successors[1] : 0u; 120 bb->taken = 0u; 348 DEF_BB(kDalvikByteCode, DEF_SUCC2(5, 4), DEF_PRED2(3, 4)), // "taken" loops to self.
|
H A D | mir_graph.h | 396 BasicBlockId taken; member in struct:art::BasicBlock 898 return IsBackedge(branch_bb, branch_bb->taken) || IsBackedge(branch_bb, branch_bb->fall_through);
|
H A D | local_value_numbering.cc | 456 if (UNLIKELY(bb->taken == id_) || UNLIKELY(bb->fall_through == id_)) { 461 DCHECK_EQ(bb->taken, kNullBlock);
|
H A D | mir_dataflow.cc | 1361 if (pred_bb->taken == bb->id) {
|
H A D | global_value_numbering_test.cc | 190 bb->taken = (def->num_successors >= 2) ? def->successors[1] : 0u; 194 bb->taken = 0u; 401 DEF_BB(kDalvikByteCode, DEF_SUCC2(5, 4), DEF_PRED2(3, 4)), // "taken" loops to self. 459 DEF_BB(kDalvikByteCode, DEF_SUCC2(5, 6), DEF_PRED2(3, 5)), // "taken" skips over the loop. 462 DEF_BB(kDalvikByteCode, DEF_SUCC2(8, 9), DEF_PRED2(6, 8)), // "taken" skips over the loop. 486 DEF_BB(kDalvikByteCode, DEF_SUCC2(5, 8), DEF_PRED2(3, 7)), // "taken" skips over the loop. 487 DEF_BB(kDalvikByteCode, DEF_SUCC2(6, 7), DEF_PRED2(4, 6)), // "taken" skips over the loop. 1654 DEF_BB(kDalvikByteCode, DEF_SUCC2(4, 5), DEF_PRED1(1)), // 4 is fall-through, 5 is taken. 1662 DEF_IFZ(3, Instruction::IF_NEZ, 0u), // Null-check for field #0 for taken. 1703 DEF_BB(kDalvikByteCode, DEF_SUCC2(4, 5), DEF_PRED1(1)), // 4 is fall-through, 5 is taken [all...] |
/art/compiler/dex/quick/ |
H A D | mir_to_lir.cc | 595 if (mir_graph_->IsBackedge(bb, bb->taken) && 596 (kLeafOptimization || !mir_graph_->HasSuspendTestBetween(bb, bb->taken))) { 597 GenSuspendTestAndBranch(opt_flags, &label_list[bb->taken]); 599 OpUnconditionalBranch(&label_list[bb->taken]); 628 LIR* taken = &label_list[bb->taken]; local 634 BasicBlockId target_id = is_taken ? bb->taken : bb->fall_through; 642 (kLeafOptimization || !mir_graph_->HasSuspendTestBetween(bb, bb->taken) || 646 GenCompareAndBranch(opcode, rl_src[0], rl_src[1], taken, fall_through); 657 LIR* taken local [all...] |
H A D | gen_common.cc | 219 RegLocation rl_src2, LIR* taken, 265 OpCmpImmBranch(cond, rl_src1.reg, mir_graph_->ConstantValue(rl_src2), taken); 275 OpCmpImmBranch(cond, rl_src1.reg, 0, taken); 281 OpCmpBranch(cond, rl_src1.reg, rl_src2.reg, taken); 284 void Mir2Lir::GenCompareZeroAndBranch(Instruction::Code opcode, RegLocation rl_src, LIR* taken, argument 312 OpCmpImmBranch(cond, rl_src.reg, 0, taken); 1151 // On MIPS and x86_64 rArg0 != rl_result, place false in result if branch is taken. 218 GenCompareAndBranch(Instruction::Code opcode, RegLocation rl_src1, RegLocation rl_src2, LIR* taken, LIR* fall_through) argument
|
H A D | mir_to_lir.h | 842 RegLocation rl_src2, LIR* taken, LIR* fall_through); 844 LIR* taken, LIR* fall_through);
|
/art/compiler/dex/quick/arm/ |
H A D | int_arm.cc | 161 LIR* taken = &block_label_list_[bb->taken]; local 171 OpCondBranch(ccode, taken); 178 OpCmpImmBranch(kCondNe, high_reg, val_hi, (ccode == kCondEq) ? not_taken : taken); 181 OpCmpImmBranch(kCondLt, high_reg, val_hi, taken); 186 OpCmpImmBranch(kCondLt, high_reg, val_hi, taken); 191 OpCmpImmBranch(kCondGt, high_reg, val_hi, taken); 196 OpCmpImmBranch(kCondGt, high_reg, val_hi, taken); 203 OpCmpImmBranch(ccode, low_reg, val_lo, taken); 324 LIR* taken local [all...] |
H A D | fp_arm.cc | 216 LIR* target = &block_label_list_[bb->taken];
|
/art/compiler/dex/quick/x86/ |
H A D | fp_x86.cc | 495 LIR* taken = &block_label_list_[bb->taken]; local 524 branch->target = taken; 544 branch->target = taken; 551 branch->target = taken; 558 OpCondBranch(ccode, taken);
|
H A D | int_x86.cc | 385 LIR* taken = &block_label_list_[bb->taken]; local 406 OpCondBranch(ccode, taken); 444 OpCondBranch(ccode, taken); 451 LIR* taken = &block_label_list_[bb->taken]; local 467 OpCondBranch(ccode, taken); 489 OpCondBranch(ccode, taken); 522 OpCondBranch(ccode, taken); 1225 // Test suspend flag, return target of taken suspen [all...] |
/art/compiler/dex/portable/ |
H A D | mir_to_gbc.cc | 163 bb->taken = NullBasicBlockId; 190 bb->taken = NullBasicBlockId; 331 if (mir_graph_->GetBasicBlock(bb->taken)->start_offset <= mir->offset) { 338 irb_->CreateCondBr(cond_value, GetLLVMBlock(bb->taken), 346 if (mir_graph_->GetBasicBlock(bb->taken)->start_offset <= mir->offset) { 357 irb_->CreateCondBr(cond_value, GetLLVMBlock(bb->taken), 961 if (mir_graph_->GetBasicBlock(bb->taken)->start_offset <= bb->start_offset) { 964 irb_->CreateBr(GetLLVMBlock(bb->taken)); 1214 mir_graph_->GetBasicBlock(bb->fall_through)->taken = NullBasicBlockId; 1617 if ((mir == bb->last_mir_insn) && (bb->taken [all...] |
/art/compiler/dex/quick/arm64/ |
H A D | int_arm64.cc | 217 LIR* taken = &block_label_list_[bb->taken]; local 234 OpCmpImmBranch(ccode, rl_src1.reg, 0, taken); 243 OpCondBranch(ccode, taken); 251 OpCondBranch(ccode, taken); 935 // Test suspend flag, return target of taken suspend branch
|
H A D | fp_arm64.cc | 203 LIR* target = &block_label_list_[bb->taken];
|