Lines Matching refs:Phis
362 /// Generate Phis for the specific block in the generated pipelined code.
363 /// This function looks at the Phis from the original code to guide the
364 /// creation of new Phis.
411 // Adjust the number of Phis needed depending on the number of prologs left,
413 // Phis cannot exceed the number of prolog stages. Each stage can
559 // We define the Phis after creating the new pipelined code, so
600 /// Generate Phis for the specified block in the generated pipelined code.
601 /// These are new Phis needed because the definition is scheduled after the
647 // The number of Phis can't exceed the number of prolog stages. The
719 // We can, and want to, remove Phis here.
832 /// Remove the incoming block from the Phis in a basic block.
1258 DenseMap<std::pair<unsigned, unsigned>, Register> Phis;
1453 auto I = Phis.find({LoopReg, InitReg.getValue()});
1454 if (I != Phis.end())
1457 for (auto &KV : Phis) {
1475 Phis.insert({{LoopReg, InitReg.getValue()}, R});
1495 Phis[{LoopReg, *InitReg}] = R;