Home | History | Annotate | Download | only in IPO

Lines Matching refs:PHIs

804 /// value will trap if the value is dynamically null.  PHIs keeps track of any
807 SmallPtrSet<const PHINode*, 8> &PHIs) {
830 if (!AllUsesOfValueWillTrapIfNull(CI, PHIs)) return false;
832 if (!AllUsesOfValueWillTrapIfNull(GEPI, PHIs)) return false;
836 if (PHIs.insert(PN) && !AllUsesOfValueWillTrapIfNull(PN, PHIs))
858 SmallPtrSet<const PHINode*, 8> PHIs;
859 if (!AllUsesOfValueWillTrapIfNull(LI, PHIs))
1159 SmallPtrSet<const PHINode*, 8> &PHIs) {
1176 if (!ValueIsOnlyUsedLocallyOrStoredToOneGlobal(Inst, GV, PHIs))
1182 // PHIs are ok if all uses are ok. Don't infinitely recurse through PHI
1184 if (PHIs.insert(PN))
1185 if (!ValueIsOnlyUsedLocallyOrStoredToOneGlobal(PN, GV, PHIs))
1191 if (!ValueIsOnlyUsedLocallyOrStoredToOneGlobal(BCI, GV, PHIs))
1248 /// that index through the array and struct field, icmps of null, and PHIs.
1318 // Check to verify that all operands of the PHIs are either PHIS that can be
1330 // One of the PHIs in our set is (optimistically) ok.
1436 // PHIs that are needed for individual elements. Keep track of what PHIs we
1616 // While we have PHIs that are interesting to rewrite, do it.
1624 // Add all the incoming values. This can materialize more phis.
1643 // Delete all the phis and loads now that inter-references are dead.
1691 SmallPtrSet<const PHINode*, 8> PHIs;
1692 if (!ValueIsOnlyUsedLocallyOrStoredToOneGlobal(CI, GV, PHIs))