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.
415 // Adjust the number of Phis needed depending on the number of prologs left,
417 // Phis cannot exceed the number of prolog stages. Each stage can
563 // We define the Phis after creating the new pipelined code, so
604 /// Generate Phis for the specified block in the generated pipelined code.
605 /// These are new Phis needed because the definition is scheduled after the
654 // The number of Phis can't exceed the number of prolog stages. The
744 // We can, and want to, remove Phis here.
847 /// Remove the incoming block from the Phis in a basic block.
1275 DenseMap<std::pair<unsigned, unsigned>, Register> Phis;
1474 auto I = Phis.find({LoopReg, *InitReg});
1475 if (I != Phis.end())
1478 for (auto &KV : Phis) {
1496 Phis.insert({{LoopReg, *InitReg}, R});
1523 Phis[{LoopReg, *InitReg}] = R;