Lines Matching refs:phi

807 void GraphChecker::VisitPhi(HPhi* phi) {  in VisitPhi()  argument
808 VisitInstruction(phi); in VisitPhi()
811 ArrayRef<HUserRecord<HInstruction*>> input_records = phi->GetInputRecords(); in VisitPhi()
812 if (input_records[0].GetInstruction() == phi) { in VisitPhi()
814 phi->GetId(), in VisitPhi()
815 phi->GetBlock()->GetBlockId())); in VisitPhi()
821 if (DataType::Kind(input->GetType()) != DataType::Kind(phi->GetType())) { in VisitPhi()
825 input->GetId(), i, phi->GetId(), phi->GetBlock()->GetBlockId(), in VisitPhi()
827 DataType::PrettyDescriptor(phi->GetType()))); in VisitPhi()
830 if (phi->GetType() != HPhi::ToPhiType(phi->GetType())) { in VisitPhi()
832 phi->GetId(), in VisitPhi()
833 phi->GetBlock()->GetBlockId(), in VisitPhi()
834 DataType::PrettyDescriptor(phi->GetType()))); in VisitPhi()
837 if (phi->IsCatchPhi()) { in VisitPhi()
845 phi->GetId(), in VisitPhi()
846 phi->GetBlock()->GetBlockId())); in VisitPhi()
848 HInstruction* next_phi = phi->GetNext(); in VisitPhi()
854 phi->GetId(), in VisitPhi()
855 phi->GetBlock()->GetBlockId(), in VisitPhi()
865 const ArenaVector<HBasicBlock*>& predecessors = phi->GetBlock()->GetPredecessors(); in VisitPhi()
870 phi->GetId(), phi->GetBlock()->GetBlockId(), input_records.size(), in VisitPhi()
871 phi->GetBlock()->GetBlockId(), predecessors.size())); in VisitPhi()
883 input->GetId(), i, phi->GetId(), phi->GetBlock()->GetBlockId(), in VisitPhi()
893 if (phi->IsCatchPhi()) { in VisitPhi()
894 HInstruction* next_phi = phi->GetNext(); in VisitPhi()
895 if (next_phi != nullptr && phi->GetRegNumber() > next_phi->AsPhi()->GetRegNumber()) { in VisitPhi()
898 phi->GetId(), in VisitPhi()
900 phi->GetBlock()->GetBlockId())); in VisitPhi()
907 if (phi->GetRegNumber() != kNoRegNumber) { in VisitPhi()
908 for (HInstructionIterator phi_it(phi->GetBlock()->GetPhis()); in VisitPhi()
912 if (phi != other_phi && phi->GetRegNumber() == other_phi->GetRegNumber()) { in VisitPhi()
913 if (phi->GetType() == other_phi->GetType()) { in VisitPhi()
915 type_str << phi->GetType(); in VisitPhi()
917 phi->GetId(), in VisitPhi()
918 phi->GetRegNumber(), in VisitPhi()
920 } else if (phi->GetType() == DataType::Type::kReference) { in VisitPhi()
925 phi->GetId(), in VisitPhi()
926 phi->GetRegNumber(), in VisitPhi()
938 if (!IsConstantEquivalent(phi, other_phi, &visited)) { in VisitPhi()
941 phi->GetId(), in VisitPhi()
943 phi->GetRegNumber())); in VisitPhi()