Lines Matching defs:PHIs
77 // Head block, and phis in the Tail block are converted to select instructions.
89 /// The block containing phis after the if-then-else.
119 SmallVector<PHIInfo, 8> PHIs;
206 // There shouldn't normally be any phis in a single-predecessor block.
380 // If Tail doesn't have any phis, there must be side effects.
382 DEBUG(dbgs() << "No phis in tail.\n");
403 // Any phis in the tail block must be convertible to selects.
404 PHIs.clear();
409 PHIs.push_back(&*I);
410 PHIInfo &PI = PHIs.back();
453 assert(Tail->pred_size() == 2 && "Cannot replace PHIs");
458 // Convert all PHIs to select instructions inserted before FirstTerm.
459 for (unsigned i = 0, e = PHIs.size(); i != e; ++i) {
460 PHIInfo &PI = PHIs[i];
479 // Convert all PHIs to select instructions inserted before FirstTerm.
480 for (unsigned i = 0, e = PHIs.size(); i != e; ++i) {
481 PHIInfo &PI = PHIs[i];
714 // Look at all the tail phis, and compute the critical path extension caused
717 for (unsigned i = 0, e = IfConv.PHIs.size(); i != e; ++i) {
718 SSAIfConv::PHIInfo &PI = IfConv.PHIs[i];