Home
last modified time | relevance | path

Searched refs:data_flow_info (Results 1 – 14 of 14) sorted by relevance

/art/compiler/dex/
Dssa_transformation.cc124 if (bb->data_flow_info == nullptr) { in FillDefBlockMatrix()
128 for (uint32_t idx : bb->data_flow_info->def_v->Indexes()) { in FillDefBlockMatrix()
437 if (bb->data_flow_info == nullptr) { in ComputeBlockLiveIns()
440 temp_live_vregs->Copy(bb->data_flow_info->live_in_v); in ComputeBlockLiveIns()
443 if (bb_taken && bb_taken->data_flow_info) in ComputeBlockLiveIns()
444 ComputeSuccLineIn(temp_live_vregs, bb_taken->data_flow_info->live_in_v, in ComputeBlockLiveIns()
445 bb->data_flow_info->def_v); in ComputeBlockLiveIns()
446 if (bb_fall_through && bb_fall_through->data_flow_info) in ComputeBlockLiveIns()
447 ComputeSuccLineIn(temp_live_vregs, bb_fall_through->data_flow_info->live_in_v, in ComputeBlockLiveIns()
448 bb->data_flow_info->def_v); in ComputeBlockLiveIns()
[all …]
Dtype_inference.cc217 DCHECK(phi_bb->data_flow_info != nullptr); in AddPseudoPhis()
218 DCHECK(phi_bb->data_flow_info->live_in_v != nullptr); in AddPseudoPhis()
230 if (bb->data_flow_info == nullptr || bb->block_type == kEntryBlock) { in AddPseudoPhis()
345 DCHECK(pred_bb->data_flow_info != nullptr); in FindDefBlock()
346 DCHECK(pred_bb->data_flow_info->vreg_to_ssa_map_exit != nullptr); in FindDefBlock()
347 if (pred_bb->data_flow_info->vreg_to_ssa_map_exit[v_reg] != s_reg) { in FindDefBlock()
376 DCHECK(bb->data_flow_info != nullptr); in IsSRegLiveAtStart()
377 DCHECK(bb->data_flow_info->live_in_v != nullptr); in IsSRegLiveAtStart()
378 if (!bb->data_flow_info->live_in_v->IsBitSet(v_reg)) { in IsSRegLiveAtStart()
384 DCHECK(pred_bb->data_flow_info != nullptr); in IsSRegLiveAtStart()
[all …]
Dmir_dataflow.cc989 if (bb->data_flow_info == nullptr) return false; in FindLocalLiveIn()
991 use_v = bb->data_flow_info->use_v = in FindLocalLiveIn()
993 def_v = bb->data_flow_info->def_v = in FindLocalLiveIn()
995 live_in_v = bb->data_flow_info->live_in_v = in FindLocalLiveIn()
1188 if (bb->data_flow_info == nullptr) return false; in DoSSAConversion()
1197 if (!bb->data_flow_info->live_in_v->IsBitSet(dalvik_reg)) { in DoSSAConversion()
1315 bb->data_flow_info->vreg_to_ssa_map_exit = in DoSSAConversion()
1318 memcpy(bb->data_flow_info->vreg_to_ssa_map_exit, vreg_to_ssa_map_, in DoSSAConversion()
1332 bb->data_flow_info = in InitializeBasicBlockDataFlow()
Dgvn_dead_code_elimination_test.cc220 bb->data_flow_info = static_cast<BasicBlockDataFlow*>( in DoPrepareBasicBlocks()
222 bb->data_flow_info->live_in_v = live_in_v_; in DoPrepareBasicBlocks()
223 bb->data_flow_info->vreg_to_ssa_map_exit = nullptr; in DoPrepareBasicBlocks()
301 bb->data_flow_info->vreg_to_ssa_map_exit[mir->dalvikInsn.vA] = def->defs[0]; in DoPrepareMIRs()
304 bb->data_flow_info->vreg_to_ssa_map_exit[mir->dalvikInsn.vA + 1u] = def->defs[0] + 1; in DoPrepareMIRs()
339 if (bb->data_flow_info != nullptr) { in PrepareSRegToVRegMap()
340 bb->data_flow_info->vreg_to_ssa_map_exit = static_cast<int32_t*>( in PrepareSRegToVRegMap()
342 std::fill_n(bb->data_flow_info->vreg_to_ssa_map_exit, num_vregs_, INVALID_SREG); in PrepareSRegToVRegMap()
402 if (bb->data_flow_info->vreg_to_ssa_map_exit[v_reg] == INVALID_SREG) { in FillVregToSsaRegExitMaps()
403 bb->data_flow_info->vreg_to_ssa_map_exit[v_reg] = in FillVregToSsaRegExitMaps()
[all …]
Dtype_inference_test.cc332 bb->data_flow_info = static_cast<BasicBlockDataFlow*>( in DoPrepareBasicBlocks()
334 bb->data_flow_info->live_in_v = live_in_v_; in DoPrepareBasicBlocks()
448 if (bb->data_flow_info != nullptr) { in AllocEndingVRegToSRegMaps()
449 if (bb->data_flow_info->vreg_to_ssa_map_exit == nullptr) { in AllocEndingVRegToSRegMaps()
451 bb->data_flow_info->vreg_to_ssa_map_exit = static_cast<int32_t*>( in AllocEndingVRegToSRegMaps()
453 std::fill_n(bb->data_flow_info->vreg_to_ssa_map_exit, num_vregs, INVALID_SREG); in AllocEndingVRegToSRegMaps()
465 CHECK(bb->data_flow_info != nullptr); in MapVRegToSReg()
466 CHECK(bb->data_flow_info->vreg_to_ssa_map_exit != nullptr); in MapVRegToSReg()
467 bb->data_flow_info->vreg_to_ssa_map_exit[vreg] = sreg; in MapVRegToSReg()
Dmir_optimization.cc701 bb->data_flow_info->vreg_to_ssa_map_exit[def_vreg] = mir->ssa_rep->defs[0]; in BasicBlockOpt()
733 if (bb->data_flow_info != nullptr) { in CountChecks()
859 DCHECK(bb_taken->data_flow_info == nullptr); in CombineBlocks()
891 bb_next->data_flow_info = nullptr; in CombineBlocks()
901 bb_next->data_flow_info = nullptr; // Must be null for dead blocks. (Relied on by the GVN.) in CombineBlocks()
1135 if (bb->data_flow_info == nullptr) return false; in InferTypes()
1444 if (bb->data_flow_info != nullptr) { in EliminateDeadCodeEnd()
1445 bb->data_flow_info->live_in_v = nullptr; in EliminateDeadCodeEnd()
Dmir_graph.h380 last_mir_insn(), data_flow_info(), dominators(), i_dominated(), dom_frontier(), in BasicBlock()
403 BasicBlockDataFlow* data_flow_info; variable
Dglobal_value_numbering_test.cc213 bb->data_flow_info = static_cast<BasicBlockDataFlow*>( in DoPrepareBasicBlocks()
215 bb->data_flow_info->live_in_v = live_in_v_; in DoPrepareBasicBlocks()
282 ASSERT_TRUE(bb->data_flow_info != nullptr); in DoPrepareVregToSsaMapExit()
283 bb->data_flow_info->vreg_to_ssa_map_exit = in DoPrepareVregToSsaMapExit()
285 std::copy_n(map, count, bb->data_flow_info->vreg_to_ssa_map_exit); in DoPrepareVregToSsaMapExit()
Dmir_graph_test.cc90 bb->data_flow_info = static_cast<BasicBlockDataFlow*>( in DoPrepareBasicBlocks()
Dlocal_value_numbering.cc528 ArenaBitVector* live_in_v = gvn_->GetMirGraph()->GetBasicBlock(id_)->data_flow_info->live_in_v; in CopyLiveSregValues()
551 ArenaBitVector* live_in_v = gvn_->GetMirGraph()->GetBasicBlock(id_)->data_flow_info->live_in_v; in IntersectSregValueMaps()
1987 int s_reg = bb->data_flow_info->vreg_to_ssa_map_exit[v_reg]; in GetEndingVregValueNumberImpl()
1995 int high_s_reg = bb->data_flow_info->vreg_to_ssa_map_exit[v_reg + 1]; in GetEndingVregValueNumberImpl()
Dmir_optimization_test.cc129 bb->data_flow_info = static_cast<BasicBlockDataFlow*>( in DoPrepareBasicBlocks()
Dgvn_dead_code_elimination.cc541 phi->ssa_rep->uses[idx] = pred_bb->data_flow_info->vreg_to_ssa_map_exit[v_reg]; in CreatePhi()
Dmir_graph.cc2348 data_flow_info = nullptr; in Kill()
/art/compiler/dex/quick/
Dcodegen_util.cc1369 DCHECK(first_bb->data_flow_info != nullptr); in InitReferenceVRegs()
1370 DCHECK(first_bb->data_flow_info->vreg_to_ssa_map_exit != nullptr); in InitReferenceVRegs()
1371 const int32_t* first_vreg_to_ssa_map = first_bb->data_flow_info->vreg_to_ssa_map_exit; in InitReferenceVRegs()
1384 DCHECK(pred_bb->data_flow_info != nullptr); in InitReferenceVRegs()
1385 DCHECK(pred_bb->data_flow_info->vreg_to_ssa_map_exit != nullptr); in InitReferenceVRegs()
1386 const int32_t* pred_vreg_to_ssa_map = pred_bb->data_flow_info->vreg_to_ssa_map_exit; in InitReferenceVRegs()