Lines Matching refs:phi

933   static bool HasSameInputAtBackEdges(HPhi* phi) {  in HasSameInputAtBackEdges()  argument
934 DCHECK(phi->IsLoopHeaderPhi()); in HasSameInputAtBackEdges()
935 HConstInputsRef inputs = phi->GetInputs(); in HasSameInputAtBackEdges()
938 DCHECK(phi->GetBlock()->GetLoopInformation()->IsBackEdge( in HasSameInputAtBackEdges()
939 *phi->GetBlock()->GetPredecessors()[1])); in HasSameInputAtBackEdges()
941 DCHECK(phi->GetBlock()->GetLoopInformation()->IsBackEdge( in HasSameInputAtBackEdges()
942 *phi->GetBlock()->GetPredecessors()[i])); in HasSameInputAtBackEdges()
950 void VisitPhi(HPhi* phi) override { in VisitPhi() argument
951 if (phi->IsLoopHeaderPhi() in VisitPhi()
952 && (phi->GetType() == DataType::Type::kInt32) in VisitPhi()
953 && HasSameInputAtBackEdges(phi)) { in VisitPhi()
954 HInstruction* instruction = phi->InputAt(1); in VisitPhi()
958 if (left == phi) { in VisitPhi()
959 HInstruction* initial_value = phi->InputAt(0); in VisitPhi()
976 ValueRange* initial_range = LookupValueRange(initial_value, phi->GetBlock()); in VisitPhi()
986 phi, in VisitPhi()
991 AssignRange(phi->GetBlock(), phi, range); in VisitPhi()
1934 HPhi* phi = nullptr; in InsertPhiNodes() local
1943 if (phi == nullptr) { in InsertPhiNodes()
1944 phi = NewPhi(new_preheader, instruction, type); in InsertPhiNodes()
1946 user->ReplaceInput(phi, index); // Removes the use node from the list. in InsertPhiNodes()
1947 induction_range_.Replace(user, instruction, phi); // update induction in InsertPhiNodes()
1958 if (phi == nullptr) { in InsertPhiNodes()
1959 phi = NewPhi(new_preheader, instruction, type); in InsertPhiNodes()
1962 user->SetRawEnvAt(index, phi); in InsertPhiNodes()
1963 phi->AddEnvUseAt(user, index); in InsertPhiNodes()
1985 HPhi* phi = new (graph->GetAllocator()) in NewPhi() local
1987 phi->SetRawInputAt(0, instruction); in NewPhi()
1988 phi->SetRawInputAt(1, zero); in NewPhi()
1990 phi->SetReferenceTypeInfo(instruction->GetReferenceTypeInfo()); in NewPhi()
1992 new_preheader->AddPhi(phi); in NewPhi()
1993 return phi; in NewPhi()