Lines Matching defs:KnownReg
325 for (auto &KnownReg : KnownRegs) {
326 if (!OptBBClobberedRegs.available(KnownReg.Reg))
330 if (CopySrcReg == KnownReg.Reg &&
332 KnownRegs.push_back(RegImm(CopyDstReg, KnownReg.Imm));
339 if (CopyDstReg == KnownReg.Reg &&
341 KnownRegs.push_back(RegImm(CopySrcReg, KnownReg.Imm));
356 if (all_of(KnownRegs, [&](RegImm KnownReg) {
357 return !OptBBClobberedRegs.available(KnownReg.Reg);
373 // Remove redundant copy/move instructions unless KnownReg is modified.
387 for (RegImm &KnownReg : KnownRegs) {
388 if (KnownReg.Reg != DefReg &&
389 !TRI->isSuperRegister(DefReg, KnownReg.Reg))
393 if (IsCopy && KnownReg.Imm != 0)
399 if (KnownReg.Imm != SrcImm)
404 MCPhysReg CmpReg = KnownReg.Reg;
413 if (TRI->isSuperRegister(DefReg, KnownReg.Reg) && KnownReg.Imm < 0)
426 UsedKnownRegs.insert(KnownReg.Reg);
458 for (MCPhysReg KnownReg : UsedKnownRegs)
459 if (!MBB->isLiveIn(KnownReg))
460 MBB->addLiveIn(KnownReg);