Searched refs:phi (Results 51 – 61 of 61) sorted by relevance
123
20 # not adjacent. This revealed a bug in our SSA builder, where a dead loop phi would
1172 void RegisterAllocatorLinearScan::AllocateSpillSlotForCatchPhi(HPhi* phi) { in AllocateSpillSlotForCatchPhi() argument1173 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()
109 HPhi* phi = new (allocator_) HPhi( in GetLocalsForWithAllocation() local114 block->AddPhi(phi); in GetLocalsForWithAllocation()115 (*locals)[i] = phi; in GetLocalsForWithAllocation()159 HPhi* phi = new (allocator_) HPhi( in InitializeBlockLocals() local164 current_block_->AddPhi(phi); in InitializeBlockLocals()165 (*current_locals_)[local] = phi; in InitializeBlockLocals()198 HPhi* phi = new (allocator_) HPhi( in InitializeBlockLocals() local205 phi->SetRawInputAt(i, pred_value); in InitializeBlockLocals()207 current_block_->AddPhi(phi); in InitializeBlockLocals()208 value = phi; in InitializeBlockLocals()[all …]
370 void VisitPhi(HPhi* phi) override { in VisitPhi() argument371 StartAttributeStream("reg") << phi->GetRegNumber(); in VisitPhi()372 StartAttributeStream("is_catch_phi") << std::boolalpha << phi->IsCatchPhi() << std::noboolalpha; in VisitPhi()
327 void ResolvePhi(HPhi* phi);
1039 HPhi* phi = instruction->AsPhi(); in AllocateSpillSlotForCatchPhi() local1040 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()
1130 HPhi* phi = new (allocator) HPhi( in CreateDiamondPatternForPolymorphicInline() local1132 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()
155 HPhi* phi = new (GetAllocator()) HPhi(GetAllocator(), vreg, 0, DataType::Type::kInt32); in InsertLoopPhi() local156 loop_header_[d]->AddPhi(phi); in InsertLoopPhi()157 return phi; in InsertLoopPhi()
1299 void AddPhi(HPhi* phi);1305 void RemovePhi(HPhi* phi, bool ensure_safety = true);
49 # does not see the relation between the dex register and the phi.137 # i0 = phi(p0,i1) \141 # i1 = phi(p0, i0)
633 "name": "art-run-test-481-regression-phi-cond"678 "name": "art-run-test-499-bce-phi-array-length"