Lines Matching full:phi
52 cl::desc("Verify sanity of PHI instructions during taildup"),
182 dbgs() << "Malformed PHI in BB#" << MBB->getNumber() << ": " << *MI;
192 dbgs() << "Warning: malformed PHI in BB#" << MBB->getNumber()
199 dbgs() << "Malformed PHI in BB#" << MBB->getNumber() << ": " << *MI;
229 // which duplicated TailBB. Add the predecessors as sources to the PHI
392 /// ProcessPHI - Process PHI node in TailBB by turning it into a copy in PredBB.
402 assert(SrcOpIdx && "Unable to find matching PHI source?");
417 // Remove PredBB from the PHI node.
425 /// the source operands due to earlier PHI translation.
459 /// blocks, the successors have gained new predecessors. Update the PHI
487 // There could be duplicate phi source entries. FIXME: Should sdisel
510 // this PHI.
823 // Replace the uses of the def of the PHI with the register coming
828 // uses with PHI source register or the new registers.
874 // Process PHI instructions first.
876 // Replace the uses of the def of the PHI with the register coming
884 // Now copy the non-PHI instructions.
887 // uses with PHI source register or the new registers.
929 // If there was a "var = phi(1, 3)" in 2, it has to be ultimately replaced
930 // with a phi in 3 (which now dominates 2).
932 // phi, just like when we are duplicating 2 into 3, but we don't copy any
933 // real instructions or remove the 3 -> 2 edge from the phi in 2.
947 // Process PHI instructions first.
949 // Replace the uses of the def of the PHI with the register coming