Lines Matching defs:phi
821 void HBasicBlock::AddPhi(HPhi* phi) {
822 Add(&phis_, this, phi);
852 void HBasicBlock::InsertPhiAfter(HPhi* phi, HPhi* cursor) {
853 DCHECK_EQ(phi->GetId(), -1);
856 phi->SetBlock(this);
857 phi->SetId(GetGraph()->GetNextInstructionId());
858 UpdateInputsUsers(phi);
859 phis_.InsertInstructionAfter(phi, cursor);
881 void HBasicBlock::RemovePhi(HPhi* phi, bool ensure_safety) {
882 Remove(&phis_, this, phi, ensure_safety);
924 // is the first input of the phi.
1054 // Phis appear before non phi-instructions so this instruction
1063 // `this` is not a phi.
1065 // Phis appear before non phi-instructions so this instruction
1687 // instruction from catch phi uses, together with inputs of other catch phis in
1736 // successors because catch phi inputs do not correspond to predecessor
1744 HPhi* phi = phi_it.Current()->AsPhi();
1745 phi->ReplaceWith(phi->InputAt(1 - this_index));
1746 successor->RemovePhi(phi);
1758 // except in catch phis. If an instruction is used by a catch phi at `index`,
2063 // Note that we do not need to update catch phi inputs because they