Lines Matching defs:KnownRegs
93 SmallVectorImpl<RegImm> &KnownRegs,
121 /// a physical register and constant value pair onto the KnownRegs vector and
125 SmallVectorImpl<RegImm> &KnownRegs, MachineBasicBlock::iterator &FirstUse) {
135 KnownRegs.push_back(RegImm(CondBr.getOperand(0).getReg(), 0));
202 KnownRegs.push_back(RegImm(SrcReg, KnownImm));
217 KnownRegs.push_back(RegImm(DstReg, 0));
262 KnownRegs.push_back(RegImm(DstReg, 0));
303 SmallVector<RegImm, 4> KnownRegs;
309 if (!knownRegValInBlock(*Itr, MBB, KnownRegs, FirstUse))
325 for (auto &KnownReg : KnownRegs) {
332 KnownRegs.push_back(RegImm(CopyDstReg, KnownReg.Imm));
341 KnownRegs.push_back(RegImm(CopySrcReg, KnownReg.Imm));
356 if (all_of(KnownRegs, [&](RegImm KnownReg) {
366 if (KnownRegs.empty())
370 // UsedKnownRegs is the set of KnownRegs that have had uses added to MBB.
387 for (RegImm &KnownReg : KnownRegs) {
438 for (unsigned RI = 0; RI < KnownRegs.size();)
439 if (MI->modifiesRegister(KnownRegs[RI].Reg, TRI)) {
440 std::swap(KnownRegs[RI], KnownRegs[KnownRegs.size() - 1]);
441 KnownRegs.pop_back();
443 // KnownRegs[RI].
448 // Continue until the KnownRegs set is empty.
449 if (KnownRegs.empty())