Home | History | Annotate | Download | only in IPO

Lines Matching refs:PHIs

638 /// value will trap if the value is dynamically null.  PHIs keeps track of any
641 SmallPtrSet<const PHINode*, 8> &PHIs) {
664 if (!AllUsesOfValueWillTrapIfNull(CI, PHIs)) return false;
666 if (!AllUsesOfValueWillTrapIfNull(GEPI, PHIs)) return false;
670 if (PHIs.insert(PN) && !AllUsesOfValueWillTrapIfNull(PN, PHIs))
692 SmallPtrSet<const PHINode*, 8> PHIs;
693 if (!AllUsesOfValueWillTrapIfNull(LI, PHIs))
978 SmallPtrSet<const PHINode*, 8> &PHIs) {
995 if (!ValueIsOnlyUsedLocallyOrStoredToOneGlobal(Inst, GV, PHIs))
1001 // PHIs are ok if all uses are ok. Don't infinitely recurse through PHI
1003 if (PHIs.insert(PN))
1004 if (!ValueIsOnlyUsedLocallyOrStoredToOneGlobal(PN, GV, PHIs))
1010 if (!ValueIsOnlyUsedLocallyOrStoredToOneGlobal(BCI, GV, PHIs))
1067 /// that index through the array and struct field, icmps of null, and PHIs.
1137 // Check to verify that all operands of the PHIs are either PHIS that can be
1149 // One of the PHIs in our set is (optimistically) ok.
1256 // PHIs that are needed for individual elements. Keep track of what PHIs we
1435 // While we have PHIs that are interesting to rewrite, do it.
1443 // Add all the incoming values. This can materialize more phis.
1462 // Delete all the phis and loads now that inter-references are dead.
1508 SmallPtrSet<const PHINode*, 8> PHIs;
1509 if (!ValueIsOnlyUsedLocallyOrStoredToOneGlobal(CI, GV, PHIs))