/art/compiler/dex/ |
H A D | post_opt_passes.cc | 28 BasicBlock* bb = pass_me_data_holder->bb; local 29 DCHECK(bb != nullptr); 30 MIR* mir = bb->first_mir_insn; 38 bb->RemoveMIR(mir); 57 for (BasicBlock* bb = first.Next(); bb != nullptr; bb = first.Next()) { 58 bb->predecessors.clear(); 63 for (BasicBlock* bb [all...] |
H A D | bb_optimizations.cc | 31 BasicBlock* bb = pass_me_data_holder->bb; local 32 DCHECK(bb != nullptr); 33 c_unit->mir_graph->LayoutBlocks(bb); 46 BasicBlock* bb = pass_me_data_holder->bb; local 47 DCHECK(bb != nullptr); 48 c_unit->mir_graph->CombineBlocks(bb); 75 BasicBlock* bb = pass_me_data_holder->bb; local [all...] |
H A D | ssa_transformation.cc | 29 for (BasicBlock* bb = iter.Next(); bb != nullptr; bb = iter.Next()) { 30 bb->visited = false; 34 BasicBlock* MIRGraph::NeedsVisit(BasicBlock* bb) { argument 35 if (bb != nullptr) { 36 if (bb->visited || bb->hidden) { 37 bb = nullptr; 40 return bb; 43 NextUnvisitedSuccessor(BasicBlock* bb) argument 123 FillDefBlockMatrix(BasicBlock* bb) argument 171 ComputeDomPostOrderTraversal(BasicBlock* bb) argument 219 ComputeDominanceFrontier(BasicBlock* bb) argument 247 InitializeDominationInfo(BasicBlock* bb) argument 288 ComputeblockIDom(BasicBlock* bb) argument 331 ComputeBlockDominators(BasicBlock* bb) argument 341 SetDominators(BasicBlock* bb) argument 433 ComputeBlockLiveIns(BasicBlock* bb) argument 506 InsertPhiNodeOperands(BasicBlock* bb) argument [all...] |
H A D | global_value_numbering.cc | 48 LocalValueNumbering* GlobalValueNumbering::PrepareBasicBlock(BasicBlock* bb, argument 53 if (bb->block_type != kDalvikByteCode && bb->block_type != kEntryBlock) { 54 DCHECK(bb->first_mir_insn == nullptr); 71 work_lvn_.reset(new (allocator) LocalValueNumbering(this, bb->id, allocator)); 72 if (bb->block_type == kEntryBlock) { 74 DCHECK(bb->first_mir_insn == nullptr); // modifications_allowed_ is irrelevant. 93 loop_head_idx != mir_graph_->GetTopologicalSortOrderIndexes()[bb->id]; 97 for (BasicBlockId pred_id : bb->predecessors) { 107 if (bb 125 FinishBasicBlock(BasicBlock* bb) argument 206 BasicBlock* bb = mir_graph_->GetBasicBlock(bb_id); local 228 BasicBlock* bb = mir_graph_->GetBasicBlock(bb_id); local [all...] |
H A D | dataflow_iterator-inl.h | 107 BasicBlock* bb = mir_graph_->GetBlockList()[idx_++]; local 108 DCHECK(bb != nullptr); 109 if (!bb->hidden) { 110 res = bb; 134 BasicBlock* bb = mir_graph_->GetBasicBlock((*block_id_list_)[idx]); local 135 DCHECK(bb != nullptr); 139 return bb; 145 BasicBlock* bb = mir_graph_->GetBasicBlock((*block_id_list_)[idx_ - 1]); local 146 bb->visited = true; 149 ChildBlockIterator iter(bb, mir_graph 182 BasicBlock* bb = mir_graph_->GetBasicBlock((*block_id_list_)[idx]); local [all...] |
H A D | mir_optimization.cc | 38 static unsigned int Predecessors(BasicBlock* bb) { argument 39 return bb->predecessors.size(); 58 void MIRGraph::DoConstantPropagation(BasicBlock* bb) { argument 61 for (mir = bb->first_mir_insn; mir != nullptr; mir = mir->next) { 121 BasicBlock* bb = *p_bb; local 125 bb = GetBasicBlock(bb->fall_through); 126 if ((bb == nullptr) || Predecessors(bb) != 1) { 130 *p_bb = bb; 145 FindMoveResult(BasicBlock* bb, MIR* mir) argument 164 NextDominatedBlock(BasicBlock* bb) argument 187 FindPhi(BasicBlock* bb, int ssa_name) argument 468 BasicBlockOpt(BasicBlock* bb) argument 732 CountChecks(class BasicBlock* bb) argument 756 LayoutBlocks(BasicBlock* bb) argument 818 CombineBlocks(class BasicBlock* bb) argument 947 EliminateNullChecks(BasicBlock* bb) argument 1134 InferTypes(BasicBlock* bb) argument 1250 EliminateClassInitChecks(BasicBlock* bb) argument 1378 ApplyGlobalValueNumbering(BasicBlock* bb) argument 1427 EliminateDeadCode(BasicBlock* bb) argument 1514 InlineSpecialMethods(BasicBlock* bb) argument 1593 BuildExtendedBBList(class BasicBlock* bb) argument 1739 EliminateSuspendChecks(BasicBlock* bb) argument 1935 MultiplyAddOpt(BasicBlock* bb) argument [all...] |
H A D | bb_optimizations.h | 130 BasicBlock* bb = pass_me_data_holder->bb; local 131 DCHECK(bb != nullptr); 132 c_unit->mir_graph->InlineSpecialMethods(bb); 187 BasicBlock* bb = pass_me_data_holder->bb; local 188 DCHECK(bb != nullptr); 189 return c_unit->mir_graph->EliminateNullChecks(bb); 218 BasicBlock* bb = pass_me_data_holder->bb; local 253 BasicBlock* bb = pass_me_data_holder->bb; local 287 BasicBlock* bb = pass_me_data_holder->bb; local 359 BasicBlock* bb = down_cast<PassMEDataHolder*>(data)->bb; local 444 BasicBlock* bb = pass_me_data_holder->bb; local [all...] |
H A D | mir_graph.cc | 245 BasicBlock* bb = GetBasicBlock(successor_block_info->block); local 246 if (bb != nullptr) { 247 bb->ErasePredecessor(orig_block->id); 248 bb->predecessors.push_back(bottom_block->id); 273 p->bb = bottom_block->id; 277 p->bb = bottom_block->id; 303 BasicBlock* bb = GetBasicBlock(block_id); local 305 if ((bb != nullptr) && (bb->start_offset == code_offset)) { 307 return bb; 987 BasicBlock* bb = GetBasicBlock(block_idx); local 1673 GetBlockName(BasicBlock* bb, char* name) argument 1739 NewMemCallInfo(BasicBlock* bb, MIR* mir, InvokeType type, bool is_range) argument 1779 BasicBlock* bb = new (arena_) BasicBlock(block_id, block_type, arena_); local 1981 BasicBlock* bb = nullptr; local 2104 ChildBlockIterator(BasicBlock* bb, MIRGraph* mir_graph) argument [all...] |
H A D | type_inference.cc | 185 lb->second.ending_mod_s_reg[check_cast->bb] = extra_s_reg; 186 lb->second.def_phi_blocks_->SetBit(check_cast->bb); 229 for (BasicBlock* bb = iter.Next(); bb != nullptr; bb = iter.Next()) { 230 if (bb->data_flow_info == nullptr || bb->block_type == kEntryBlock) { 233 BasicBlockId bb_id = bb->id; 238 if (IsSRegLiveAtStart(bb, v_reg, s_reg)) { 240 BasicBlock* pred_bb = FindTopologicallyEarliestPredecessor(bb); 279 Start(BasicBlock* bb) argument 285 ProcessPseudoPhis(BasicBlock* bb, Type* sregs) argument 338 BasicBlock* bb = mir_graph_->GetBasicBlock(check_cast->bb); local 355 FindTopologicallyEarliestPredecessor(BasicBlock* bb) argument 373 IsSRegLiveAtStart(BasicBlock* bb, int v_reg, int32_t s_reg) argument 413 Apply(BasicBlock* bb) argument 1052 PhiInputModifiedSReg(int32_t s_reg, BasicBlock* bb, size_t pred_idx) argument [all...] |
H A D | post_opt_passes.h | 240 BasicBlock* bb = down_cast<PassMEDataHolder*>(data)->bb; local 241 DCHECK(bb != nullptr); 242 c_unit->mir_graph->InsertPhiNodeOperands(bb); 286 BasicBlock* bb = pass_me_data_holder->bb; local 287 DCHECK(bb != nullptr); 288 return c_unit->mir_graph->InferTypes(bb);
|
H A D | mir_graph.h | 335 BasicBlockId bb; member in class:art::MIR 356 explicit MIR() : offset(0), optimization_flags(0), m_unit_index(0), bb(NullBasicBlockId), 512 * @param bb The basic whose children we need to iterate through. 515 ChildBlockIterator(BasicBlock* bb, MIRGraph* mir_graph); 1109 MIR* FindMoveResult(BasicBlock* bb, MIR* mir); 1119 bool EliminateNullChecks(BasicBlock* bb); 1122 bool InferTypes(BasicBlock* bb); 1125 bool EliminateClassInitChecks(BasicBlock* bb); 1128 bool ApplyGlobalValueNumbering(BasicBlock* bb); 1131 bool EliminateDeadCode(BasicBlock* bb); [all...] |
H A D | mir_dataflow.cc | 985 bool MIRGraph::FindLocalLiveIn(BasicBlock* bb) { argument 989 if (bb->data_flow_info == nullptr) return false; 991 use_v = bb->data_flow_info->use_v = 993 def_v = bb->data_flow_info->def_v = 995 live_in_v = bb->data_flow_info->live_in_v = 998 for (mir = bb->first_mir_insn; mir != nullptr; mir = mir->next) { 1187 bool MIRGraph::DoSSAConversion(BasicBlock* bb) { argument 1188 if (bb->data_flow_info == nullptr) return false; 1194 BasicBlockId bb_id = bb->id; 1197 if (!bb 1397 CountUses(BasicBlock* bb) argument 1415 VerifyPredInfo(BasicBlock* bb) argument [all...] |
H A D | gvn_dead_code_elimination_test.cc | 94 #define DEF_CONST(bb, opcode, reg, value) \ 95 { bb, opcode, value, 0u, 0, { }, 1, { reg } } 96 #define DEF_CONST_WIDE(bb, opcode, reg, value) \ 97 { bb, opcode, value, 0u, 0, { }, 2, { reg, reg + 1 } } 98 #define DEF_CONST_STRING(bb, opcode, reg, index) \ 99 { bb, opcode, index, 0u, 0, { }, 1, { reg } } 100 #define DEF_IGET(bb, opcode, reg, obj, field_info) \ 101 { bb, opcode, 0u, field_info, 1, { obj }, 1, { reg } } 102 #define DEF_IGET_WIDE(bb, opcode, reg, obj, field_info) \ 103 { bb, opcod 199 BasicBlock* bb = cu_.mir_graph->CreateNewBB(def->type); local 266 BasicBlock* bb = cu_.mir_graph->block_list_[def->bbid]; local [all...] |
H A D | pass_driver_me.h | 41 pass_me_data_holder_.bb = nullptr; 192 for (BasicBlock* bb = iterator->Next(change); bb != nullptr; bb = iterator->Next(change)) { 193 data->bb = bb;
|
H A D | mir_graph_test.cc | 69 BasicBlock* bb = cu_.mir_graph->CreateNewBB(def->type); local 71 bb->successor_block_list_type = kNotUsed; 72 bb->fall_through = (def->num_successors >= 1) ? def->successors[0] : 0u; 73 bb->taken = (def->num_successors >= 2) ? def->successors[1] : 0u; 75 bb->successor_block_list_type = kPackedSwitch; 76 bb->fall_through = 0u; 77 bb->taken = 0u; 78 bb->successor_blocks.reserve(def->num_successors); 85 bb->successor_blocks.push_back(successor_block_info); 88 bb [all...] |
H A D | type_inference_test.cc | 97 #define DEF_CONST(bb, opcode, reg, value) \ 98 { bb, opcode, value, 0u, 0, { }, 1, { reg } } 99 #define DEF_CONST_WIDE(bb, opcode, reg, value) \ 100 { bb, opcode, value, 0u, 0, { }, 2, { reg, reg + 1 } } 101 #define DEF_CONST_STRING(bb, opcode, reg, index) \ 102 { bb, opcode, index, 0u, 0, { }, 1, { reg } } 103 #define DEF_IGET(bb, opcode, reg, obj, field_info) \ 104 { bb, opcode, 0u, field_info, 1, { obj }, 1, { reg } } 105 #define DEF_IGET_WIDE(bb, opcode, reg, obj, field_info) \ 106 { bb, opcod 311 BasicBlock* bb = cu_.mir_graph->CreateNewBB(def->type); local 392 BasicBlock* bb = cu_.mir_graph->block_list_[def->bbid]; local 463 BasicBlock* bb = cu_.mir_graph->GetBasicBlock(bb_id); local [all...] |
H A D | mir_analysis.cc | 960 void MIRGraph::AnalyzeBlock(BasicBlock* bb, MethodStats* stats) { argument 961 if (bb->visited || (bb->block_type != kDalvikByteCode)) { 971 BasicBlock* ending_bb = bb; 988 if ((GetBasicBlock(ending_bb->taken)->taken == bb->id) || 989 (GetBasicBlock(ending_bb->taken)->fall_through == bb->id)) { 994 if ((ending_bb->taken != NullBasicBlockId) && (ending_bb->taken == bb->id)) { 998 BasicBlock* tbb = bb; 1199 for (BasicBlock* bb = iter.Next(); bb ! [all...] |
H A D | mir_optimization_test.cc | 84 #define DEF_SGET_SPUT(bb, opcode, vA, field_info) \ 85 { bb, opcode, field_info, vA, 0u, 0u } 86 #define DEF_IGET_IPUT(bb, opcode, vA, vB, field_info) \ 87 { bb, opcode, field_info, vA, vB, 0u } 88 #define DEF_AGET_APUT(bb, opcode, vA, vB, vC) \ 89 { bb, opcode, 0u, vA, vB, vC } 90 #define DEF_INVOKE(bb, opcode, vC, method_info) \ 91 { bb, opcode, method_info, 0u, 0u, vC } 92 #define DEF_OTHER0(bb, opcode) \ 93 { bb, opcod 108 BasicBlock* bb = cu_.mir_graph->CreateNewBB(def->type); local 290 BasicBlock* bb = cu_.mir_graph->block_list_[def->bbid]; local [all...] |
H A D | global_value_numbering_test.cc | 94 #define DEF_CONST(bb, opcode, reg, value) \ 95 { bb, opcode, value, 0u, 0, { }, 1, { reg } } 96 #define DEF_CONST_WIDE(bb, opcode, reg, value) \ 97 { bb, opcode, value, 0u, 0, { }, 2, { reg, reg + 1 } } 98 #define DEF_CONST_STRING(bb, opcode, reg, index) \ 99 { bb, opcode, index, 0u, 0, { }, 1, { reg } } 100 #define DEF_IGET(bb, opcode, reg, obj, field_info) \ 101 { bb, opcode, 0u, field_info, 1, { obj }, 1, { reg } } 102 #define DEF_IGET_WIDE(bb, opcode, reg, obj, field_info) \ 103 { bb, opcod 192 BasicBlock* bb = cu_.mir_graph->CreateNewBB(def->type); local 238 BasicBlock* bb = cu_.mir_graph->block_list_[def->bbid]; local 280 BasicBlock* bb = cu_.mir_graph->GetBasicBlock(bb_id); local [all...] |
/art/test/005-annotations/src/android/test/anno/ |
H A D | AnnoArrayField.java | 11 byte[] bb() default {};
|
/art/test/009-instanceof/src/ |
H A D | Main.java | 24 ImplBSub bb = new ImplBSub(); 28 face1 = bb; 32 System.out.println("bb.mWhoami = " + bb.mWhoami); 41 bb = (ImplBSub) face1;
|
/art/compiler/dex/quick/ |
H A D | mir_to_lir.cc | 394 bool Mir2Lir::GenSpecialCase(BasicBlock* bb, MIR* mir, const InlineMethod& special) { argument 419 return_mir = bb->GetNextUnconditionalMir(mir_graph_, mir); 428 return_mir = bb->GetNextUnconditionalMir(mir_graph_, mir); 432 return_mir = bb->GetNextUnconditionalMir(mir_graph_, mir); 476 void Mir2Lir::CompileDalvikInstruction(MIR* mir, BasicBlock* bb, LIR* label_list) { argument 656 GenFilledNewArray(mir_graph_->NewMemCallInfo(bb, mir, kStatic, 661 GenFilledNewArray(mir_graph_->NewMemCallInfo(bb, mir, kStatic, 672 if (mir_graph_->IsBackEdge(bb, bb->taken)) { 673 GenSuspendTestAndBranch(opt_flags, &label_list[bb 1136 HandleExtendedMethodMIR(BasicBlock* bb, MIR* mir) argument 1209 MethodBlockCodeGen(BasicBlock* bb) argument 1302 BasicBlock*bb = nullptr; local [all...] |
H A D | dex_file_method_inliner.h | 95 bool GenInline(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, uint32_t method_idx) 360 static bool GenInlineConst(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, 362 static bool GenInlineReturnArg(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, 364 static bool GenInlineIGet(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, 366 static bool GenInlineIPut(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke,
|
H A D | codegen_util.cc | 561 BasicBlock* bb = mir_graph_->GetBasicBlock(tab_rec->switch_mir->bb); local 562 DCHECK(bb != nullptr); 564 for (SuccessorBlockInfo* successor_block_info : bb->successor_blocks) { 584 BasicBlock* bb = mir_graph_->GetBasicBlock(tab_rec->switch_mir->bb); local 585 DCHECK(bb != nullptr); 588 for (SuccessorBlockInfo* successor_block_info : bb->successor_blocks) { 933 BasicBlock* bb = mir_graph_->GetBasicBlock(bbid); local 934 DCHECK(bb ! 1356 GenMachineSpecificExtendedMethodMIR(BasicBlock* bb, MIR* mir) argument 1362 InitReferenceVRegs(BasicBlock* bb, BitVector* references) argument 1437 BasicBlock* bb = mir_graph_->GetBasicBlock(mir->bb); local [all...] |
/art/test/451-spill-splot/src/ |
H A D | Main.java | 34 float bb = 1; 49 System.out.println(aa + bb + cc + dd + ee + ff + gg + hh + ii + jj + kk + ll + mm + nn); 63 bb = computeFloat();
|