Lines Matching defs:Phis
121 // The renaming destination by Phis for the registers across stages.
122 // This map is updated during Phis generation to point to the most recent
366 /// Generate Phis for the specific block in the generated pipelined code.
367 /// This function looks at the Phis from the original code to guide the
368 /// creation of new Phis.
416 // Adjust the number of Phis needed depending on the number of prologs left,
418 // Phis cannot exceed the number of prolog stages. Each stage can
564 // We define the Phis after creating the new pipelined code, so
605 /// Generate Phis for the specified block in the generated pipelined code.
606 /// These are new Phis needed because the definition is scheduled after the
655 // The number of Phis can't exceed the number of prolog stages. The
745 // We can, and want to, remove Phis here.
848 /// Remove the incoming block from the Phis in a basic block.
1276 DenseMap<std::pair<unsigned, unsigned>, Register> Phis;
1475 auto I = Phis.find({LoopReg, *InitReg});
1476 if (I != Phis.end())
1479 for (auto &KV : Phis) {
1497 Phis.insert({{LoopReg, *InitReg}, R});
1524 Phis[{LoopReg, *InitReg}] = R;