Home | History | Annotate | Download | only in src

Lines Matching defs:phi

575     // All phi input operands corresponding to this successor edge are live
580 HPhi* phi = phis->at(i);
581 if (!phi->OperandAt(index)->IsConstant()) {
582 live_out->Add(phi->OperandAt(index)->id());
913 HPhi* phi = LookupPhi(to);
915 if (phi != NULL) {
916 // This is a phi resolving move.
917 if (!phi->block()->IsLoopHeader()) {
918 hint = LiveRangeFor(phi->id())->FirstHint();
1011 HPhi* phi = phis->at(i);
1013 phi_operand->set_virtual_register(phi->id());
1014 for (int j = 0; j < phi->OperandCount(); ++j) {
1015 HValue* op = phi->OperandAt(j);
1034 LiveRange* live_range = LiveRangeFor(phi->id());
1035 LLabel* label = chunk_->GetLabel(phi->block()->block_id());
1038 live_range->SetSpillStartIndex(phi->block()->first_instruction_index());
1232 // All phi output operands are killed by this block.
1237 HPhi* phi = phis->at(i);
1238 live->Remove(phi->id());
1242 LGap* gap = GetLastGap(phi->block()->predecessors()->at(0));
1246 if (to->IsUnallocated() && to->VirtualRegister() == phi->id()) {