Lines Matching refs:KnownRegs
93 SmallVectorImpl<RegImm> &KnownRegs,
125 SmallVectorImpl<RegImm> &KnownRegs, MachineBasicBlock::iterator &FirstUse) { in knownRegValInBlock() argument
135 KnownRegs.push_back(RegImm(CondBr.getOperand(0).getReg(), 0)); in knownRegValInBlock()
202 KnownRegs.push_back(RegImm(SrcReg, KnownImm)); in knownRegValInBlock()
217 KnownRegs.push_back(RegImm(DstReg, 0)); in knownRegValInBlock()
262 KnownRegs.push_back(RegImm(DstReg, 0)); in knownRegValInBlock()
303 SmallVector<RegImm, 4> KnownRegs; in optimizeBlock() local
309 if (!knownRegValInBlock(*Itr, MBB, KnownRegs, FirstUse)) in optimizeBlock()
325 for (auto &KnownReg : KnownRegs) { in optimizeBlock()
332 KnownRegs.push_back(RegImm(CopyDstReg, KnownReg.Imm)); in optimizeBlock()
341 KnownRegs.push_back(RegImm(CopySrcReg, KnownReg.Imm)); in optimizeBlock()
356 if (all_of(KnownRegs, [&](RegImm KnownReg) { in optimizeBlock()
366 if (KnownRegs.empty()) in optimizeBlock()
387 for (RegImm &KnownReg : KnownRegs) { in optimizeBlock()
438 for (unsigned RI = 0; RI < KnownRegs.size();) in optimizeBlock()
439 if (MI->modifiesRegister(KnownRegs[RI].Reg, TRI)) { in optimizeBlock()
440 std::swap(KnownRegs[RI], KnownRegs[KnownRegs.size() - 1]); in optimizeBlock()
441 KnownRegs.pop_back(); in optimizeBlock()
449 if (KnownRegs.empty()) in optimizeBlock()