Lines Matching defs:PHIs
444 // dominated, phis need checking.
525 // Stop at original PHIs. We don't know the value at the predecessors.
536 // expensive if there are many predecessors and many more PHIs as
543 // Separate all values dominated by OrigVNI into PHIs and non-PHIs.
544 SmallVector<VNInfo*, 8> PHIs, NonPHIs;
557 PHIs.push_back(VNI2);
561 DEBUG(dbgs() << "split phi value, checking " << PHIs.size()
565 // Create entries for all the PHIs. Don't add them to the worklist, we
567 for (unsigned i = 0, e = PHIs.size(); i != e; ++i)
568 SibValues.insert(std::make_pair(PHIs[i], SibValueInfo(Reg, PHIs[i])));
570 // Add every PHI as a dependent of all the non-PHIs.
576 // Add all the PHIs as dependents of NonPHI.
577 for (unsigned pi = 0, pe = PHIs.size(); pi != pe; ++pi)
578 SVI->second.Deps.push_back(PHIs[pi]);
583 // Propagate to all inserted PHIs, not just VNI.