Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:PHIs

78 // Head block, and phis in the Tail block are converted to select instructions.
90 /// The block containing phis after the if-then-else.
120 SmallVector<PHIInfo, 8> PHIs;
207 // There shouldn't normally be any phis in a single-predecessor block.
381 // If Tail doesn't have any phis, there must be side effects.
383 DEBUG(dbgs() << "No phis in tail.\n");
404 // Any phis in the tail block must be convertible to selects.
405 PHIs.clear();
410 PHIs.push_back(&*I);
411 PHIInfo &PI = PHIs.back();
454 assert(Tail->pred_size() == 2 && "Cannot replace PHIs");
459 // Convert all PHIs to select instructions inserted before FirstTerm.
460 for (unsigned i = 0, e = PHIs.size(); i != e; ++i) {
461 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];
715 // Look at all the tail phis, and compute the critical path extension caused
718 for (unsigned i = 0, e = IfConv.PHIs.size(); i != e; ++i) {
719 SSAIfConv::PHIInfo &PI = IfConv.PHIs[i];