Lines Matching refs:phi
48 HPhi* phi = inst_it.Current()->AsPhi(); in MarkDeadPhis() local
49 if (phi->IsDead()) { in MarkDeadPhis()
53 bool keep_alive = (graph_->IsDebuggable() && phi->HasEnvironmentUses()); in MarkDeadPhis()
55 for (const HUseListNode<HInstruction*>& use : phi->GetUses()) { in MarkDeadPhis()
64 worklist.push_back(phi); in MarkDeadPhis()
66 phi->SetDead(); in MarkDeadPhis()
68 initially_live.insert(phi); in MarkDeadPhis()
76 HPhi* phi = worklist.back(); in MarkDeadPhis() local
78 for (HInstruction* raw_input : phi->GetInputs()) { in MarkDeadPhis()
98 HPhi* phi; in EliminateDeadPhis() local
100 phi = current->AsPhi(); in EliminateDeadPhis()
102 if (phi->IsDead()) { in EliminateDeadPhis()
105 for (const HUseListNode<HInstruction*>& use : phi->GetUses()) { in EliminateDeadPhis()
112 phi->RemoveAsUserOfAllInputs(); in EliminateDeadPhis()
114 for (const HUseListNode<HEnvironment*>& use : phi->GetEnvUses()) { in EliminateDeadPhis()
119 block->RemovePhi(phi, /*ensure_safety=*/ false); in EliminateDeadPhis()
149 HPhi* phi = worklist.back(); in Run() local
153 if (!phi->IsInBlock()) { in Run()
159 if (phi->IsDead()) { in Run()
167 cycle_worklist.push_back(phi); in Run()
168 visited_phis_in_cycle.SetBit(phi->GetId()); in Run()
169 bool catch_phi_in_cycle = phi->IsCatchPhi(); in Run()
170 bool irreducible_loop_phi_in_cycle = phi->IsIrreducibleLoopHeaderPhi(); in Run()
173 for (HInstruction* input : phi->GetInputs()) { in Run()
174 if (input == phi) { in Run()