Lines Matching refs:Regs
578 SmallVector<std::pair<unsigned,bool>, 4> Regs; in emitPushInst() local
610 Regs.push_back(std::make_pair(Reg, isKill)); in emitPushInst()
613 if (Regs.empty()) in emitPushInst()
615 if (Regs.size() > 1 || StrOpc== 0) { in emitPushInst()
619 for (unsigned i = 0, e = Regs.size(); i < e; ++i) in emitPushInst()
620 MIB.addReg(Regs[i].first, getKillRegState(Regs[i].second)); in emitPushInst()
621 } else if (Regs.size() == 1) { in emitPushInst()
624 .addReg(Regs[0].first, getKillRegState(Regs[0].second)) in emitPushInst()
629 Regs.clear(); in emitPushInst()
648 SmallVector<unsigned, 4> Regs; in emitPopInst() local
675 Regs.push_back(Reg); in emitPopInst()
678 if (Regs.empty()) in emitPopInst()
680 if (Regs.size() > 1 || LdrOpc == 0) { in emitPopInst()
684 for (unsigned i = 0, e = Regs.size(); i < e; ++i) in emitPopInst()
685 MIB.addReg(Regs[i], getDefRegState(true)); in emitPopInst()
691 } else if (Regs.size() == 1) { in emitPopInst()
694 if (Regs[0] == ARM::PC) in emitPopInst()
695 Regs[0] = ARM::LR; in emitPopInst()
697 BuildMI(MBB, MI, DL, TII.get(LdrOpc), Regs[0]) in emitPopInst()
709 Regs.clear(); in emitPopInst()