Home
last modified time | relevance | path

Searched refs:phi (Results 51 – 61 of 61) sorted by relevance

123

/art/test/596-checker-dead-phi/smali/
DIrreducibleLoop.smali20 # not adjacent. This revealed a bug in our SSA builder, where a dead loop phi would
/art/compiler/optimizing/
Dregister_allocator_linear_scan.cc1172 void RegisterAllocatorLinearScan::AllocateSpillSlotForCatchPhi(HPhi* phi) { in AllocateSpillSlotForCatchPhi() argument
1173 LiveInterval* interval = phi->GetLiveInterval(); in AllocateSpillSlotForCatchPhi()
1175 HInstruction* previous_phi = phi->GetPrevious(); in AllocateSpillSlotForCatchPhi()
1177 previous_phi->AsPhi()->GetRegNumber() <= phi->GetRegNumber()) in AllocateSpillSlotForCatchPhi()
1180 if (phi->IsVRegEquivalentOf(previous_phi)) { in AllocateSpillSlotForCatchPhi()
Dinstruction_builder.cc109 HPhi* phi = new (allocator_) HPhi( in GetLocalsForWithAllocation() local
114 block->AddPhi(phi); in GetLocalsForWithAllocation()
115 (*locals)[i] = phi; in GetLocalsForWithAllocation()
159 HPhi* phi = new (allocator_) HPhi( in InitializeBlockLocals() local
164 current_block_->AddPhi(phi); in InitializeBlockLocals()
165 (*current_locals_)[local] = phi; in InitializeBlockLocals()
198 HPhi* phi = new (allocator_) HPhi( in InitializeBlockLocals() local
205 phi->SetRawInputAt(i, pred_value); in InitializeBlockLocals()
207 current_block_->AddPhi(phi); in InitializeBlockLocals()
208 value = phi; in InitializeBlockLocals()
[all …]
Dgraph_visualizer.cc370 void VisitPhi(HPhi* phi) override { in VisitPhi() argument
371 StartAttributeStream("reg") << phi->GetRegNumber(); in VisitPhi()
372 StartAttributeStream("is_catch_phi") << std::boolalpha << phi->IsCatchPhi() << std::noboolalpha; in VisitPhi()
Dsuperblock_cloner.h327 void ResolvePhi(HPhi* phi);
Dregister_allocator_graph_color.cc1039 HPhi* phi = instruction->AsPhi(); in AllocateSpillSlotForCatchPhi() local
1040 LiveInterval* interval = phi->GetLiveInterval(); in AllocateSpillSlotForCatchPhi()
1042 HInstruction* previous_phi = phi->GetPrevious(); in AllocateSpillSlotForCatchPhi()
1044 previous_phi->AsPhi()->GetRegNumber() <= phi->GetRegNumber()) in AllocateSpillSlotForCatchPhi()
1048 if (phi->IsVRegEquivalentOf(previous_phi)) { in AllocateSpillSlotForCatchPhi()
Dinliner.cc1130 HPhi* phi = new (allocator) HPhi( in CreateDiamondPatternForPolymorphicInline() local
1132 merge->AddPhi(phi); in CreateDiamondPatternForPolymorphicInline()
1133 invoke_instruction->ReplaceWith(phi); in CreateDiamondPatternForPolymorphicInline()
1134 phi->AddInput(return_replacement); in CreateDiamondPatternForPolymorphicInline()
1135 phi->AddInput(invoke_instruction); in CreateDiamondPatternForPolymorphicInline()
Dinduction_var_analysis_test.cc155 HPhi* phi = new (GetAllocator()) HPhi(GetAllocator(), vreg, 0, DataType::Type::kInt32); in InsertLoopPhi() local
156 loop_header_[d]->AddPhi(phi); in InsertLoopPhi()
157 return phi; in InsertLoopPhi()
Dnodes.h1299 void AddPhi(HPhi* phi);
1305 void RemovePhi(HPhi* phi, bool ensure_safety = true);
/art/test/559-checker-irreducible-loop/smali/
DIrreducibleLoop.smali49 # does not see the relation between the dex register and the phi.
137 # i0 = phi(p0,i1) \
141 # i1 = phi(p0, i0)
/art/
DTEST_MAPPING633 "name": "art-run-test-481-regression-phi-cond"
678 "name": "art-run-test-499-bce-phi-array-length"

123