Home | History | Annotate | Download | only in IPO

Lines Matching refs:PHIs

803 /// value will trap if the value is dynamically null.  PHIs keeps track of any
806 SmallPtrSet<const PHINode*, 8> &PHIs) {
829 if (!AllUsesOfValueWillTrapIfNull(CI, PHIs)) return false;
831 if (!AllUsesOfValueWillTrapIfNull(GEPI, PHIs)) return false;
835 if (PHIs.insert(PN) && !AllUsesOfValueWillTrapIfNull(PN, PHIs))
857 SmallPtrSet<const PHINode*, 8> PHIs;
858 if (!AllUsesOfValueWillTrapIfNull(LI, PHIs))
1158 SmallPtrSet<const PHINode*, 8> &PHIs) {
1175 if (!ValueIsOnlyUsedLocallyOrStoredToOneGlobal(Inst, GV, PHIs))
1181 // PHIs are ok if all uses are ok. Don't infinitely recurse through PHI
1183 if (PHIs.insert(PN))
1184 if (!ValueIsOnlyUsedLocallyOrStoredToOneGlobal(PN, GV, PHIs))
1190 if (!ValueIsOnlyUsedLocallyOrStoredToOneGlobal(BCI, GV, PHIs))
1247 /// that index through the array and struct field, icmps of null, and PHIs.
1317 // Check to verify that all operands of the PHIs are either PHIS that can be
1329 // One of the PHIs in our set is (optimistically) ok.
1435 // PHIs that are needed for individual elements. Keep track of what PHIs we
1615 // While we have PHIs that are interesting to rewrite, do it.
1623 phis.
1642 // Delete all the phis and loads now that inter-references are dead.
1690 SmallPtrSet<const PHINode*, 8> PHIs;
1691 if (!ValueIsOnlyUsedLocallyOrStoredToOneGlobal(CI, GV, PHIs))