Lines Matching defs:Reg
159 Register Reg = MO.getReg();
160 if (!Reg)
163 if (LocalDefSet.count(Reg)) {
167 KilledDefSet.insert(Reg);
169 if (ExternUseSet.insert(Reg).second) {
170 ExternUses.push_back(Reg);
172 UndefUseSet.insert(Reg);
176 KilledUseSet.insert(Reg);
181 Register Reg = MO->getReg();
182 if (!Reg)
185 if (LocalDefSet.insert(Reg).second) {
186 LocalDefs.push_back(Reg);
188 DeadDefSet.insert(Reg);
192 KilledDefSet.erase(Reg);
195 DeadDefSet.erase(Reg);
198 if (!MO->isDead() && Reg.isPhysical()) {
199 for (MCPhysReg SubReg : TRI->subregs(Reg)) {
210 for (Register Reg : LocalDefs) {
211 if (Added.insert(Reg).second) {
213 bool isDead = DeadDefSet.count(Reg) || KilledDefSet.count(Reg);
214 MIB.addReg(Reg, getDefRegState(true) | getDeadRegState(isDead) |
219 for (Register Reg : ExternUses) {
220 bool isKill = KilledUseSet.count(Reg);
221 bool isUndef = UndefUseSet.count(Reg);
222 MIB.addReg(Reg, getKillRegState(isKill) | getUndefRegState(isUndef) |
278 MachineInstr &MI, Register Reg,
283 if (!MO.isReg() || MO.getReg() != Reg)
286 // Remember each (MI, OpNo) that refers to Reg.
308 llvm::AnalyzeVirtRegLanesInBundle(const MachineInstr &MI, Register Reg,
315 if (!MO.isReg() || MO.getReg() != Reg)
320 UseMask |= MRI.getMaxLaneMaskForVReg(Reg);
334 PhysRegInfo llvm::AnalyzePhysRegInBundle(const MachineInstr &MI, Register Reg,
339 assert(Reg.isPhysical() && "analyzePhysReg not given a physical register!");
341 if (MO.isRegMask() && MO.clobbersPhysReg(Reg)) {
353 if (!TRI->regsOverlap(MOReg, Reg))
356 bool Covered = TRI->isSuperRegisterEq(Reg, MOReg);