Home | History | Annotate | Download | only in CodeGen

Lines Matching full:phis

442           // dominated, phis need checking.
510 // Stop at original PHIs. We don't know the value at the predecessors.
521 // expensive if there are many predecessors and many more PHIs as
528 // Separate all values dominated by OrigVNI into PHIs and non-PHIs.
529 SmallVector<VNInfo*, 8> PHIs, NonPHIs;
542 PHIs.push_back(VNI2);
546 DEBUG(dbgs() << "split phi value, checking " << PHIs.size()
550 // Create entries for all the PHIs. Don't add them to the worklist, we
552 for (unsigned i = 0, e = PHIs.size(); i != e; ++i)
553 SibValues.insert(std::make_pair(PHIs[i], SibValueInfo(Reg, PHIs[i])));
555 // Add every PHI as a dependent of all the non-PHIs.
561 // Add all the PHIs as dependents of NonPHI.
562 for (unsigned pi = 0, pe = PHIs.size(); pi != pe; ++pi)
563 SVI->second.Deps.push_back(PHIs[pi]);
568 // Propagate to all inserted PHIs, not just VNI.