Lines Matching defs:PHIs
1851 /// original branch will be replaced and selects for PHIs are added.
2135 // PHIs created below will adopt NT's merged DebugLoc.
2367 // completed - it takes into account PHIs that become trivially
2586 // Too many PHIs would be created.
2588 dbgs() << "SINK: stopping here, too many PHIs would be created!\n");
2679 // and never actually sink it which means we produce more PHIs than intended.
3157 // hoistCommonCodeFromSuccessors. Skip PHIs which are trivial.
3478 // Skip PHIs which are trivial.
3837 // we ran out of PHIs then we simplified them all.
3851 // Don't fold i1 branches on PHIs which contain binary operators or
4824 // it. If it has PHIs though, the PHIs may have different
5027 // If the block has any PHIs in it or the icmp has multiple uses, it is too
6950 SmallVector<PHINode *, 4> PHIs;
6971 PHIs.push_back(PHI);
6977 for (PHINode *PHI : PHIs) {
6981 uint64_t NumResults = ResultLists[PHIs[0]].size();
7130 const ResultListTy &ResultList = ResultLists[PHIs[0]];
7157 // We cached PHINodes in PHIs. To avoid accessing deleted PHINodes later,
7165 for (PHINode *PHI : PHIs) {
7526 // PHIs. Initially, we tried to just use the successor BB as the hash, but
7564 // Need to check that PHIs in successor have matching values
7613 // Keep track of which PHIs we need as keys in PhiPredIVs below.