Lines Matching defs:phi
1385 void RegisterAllocator::AllocateSpillSlotForCatchPhi(HPhi* phi) {
1386 LiveInterval* interval = phi->GetLiveInterval();
1388 HInstruction* previous_phi = phi->GetPrevious();
1390 previous_phi->AsPhi()->GetRegNumber() <= phi->GetRegNumber())
1393 if (phi->IsVRegEquivalentOf(previous_phi)) {
1394 // This is an equivalent of the previous phi. We need to assign the same
1395 // catch phi slot.
1399 // Allocate a new spill slot for this catch phi.
1476 // We may insert moves for split siblings and phi spills at the beginning of the block.
1535 // We insert moves at exit for phi predecessors and connecting blocks.
1867 // [catch phi spill slots ]
1952 // Resolve phi inputs. Order does not matter.
1956 // Catch phi values are set at runtime by the exception delivery mechanism.
1959 HInstruction* phi = inst_it.Current();
1963 HInstruction* input = phi->InputAt(i);
1966 Location destination = phi->GetLiveInterval()->ToLocation();
1967 InsertParallelMoveAtExitOf(predecessor, phi, source, destination);