Lines Matching refs:Reg
156 Register Reg = MO.getReg(); in finalizeBundle() local
157 if (!Reg) in finalizeBundle()
160 if (LocalDefSet.count(Reg)) { in finalizeBundle()
164 KilledDefSet.insert(Reg); in finalizeBundle()
166 if (ExternUseSet.insert(Reg).second) { in finalizeBundle()
167 ExternUses.push_back(Reg); in finalizeBundle()
169 UndefUseSet.insert(Reg); in finalizeBundle()
173 KilledUseSet.insert(Reg); in finalizeBundle()
179 Register Reg = MO.getReg(); in finalizeBundle() local
180 if (!Reg) in finalizeBundle()
183 if (LocalDefSet.insert(Reg).second) { in finalizeBundle()
184 LocalDefs.push_back(Reg); in finalizeBundle()
186 DeadDefSet.insert(Reg); in finalizeBundle()
190 KilledDefSet.erase(Reg); in finalizeBundle()
193 DeadDefSet.erase(Reg); in finalizeBundle()
196 if (!MO.isDead() && Register::isPhysicalRegister(Reg)) { in finalizeBundle()
197 for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) { in finalizeBundle()
210 Register Reg = LocalDefs[i]; in finalizeBundle() local
211 if (Added.insert(Reg).second) { in finalizeBundle()
213 bool isDead = DeadDefSet.count(Reg) || KilledDefSet.count(Reg); in finalizeBundle()
214 MIB.addReg(Reg, getDefRegState(true) | getDeadRegState(isDead) | in finalizeBundle()
220 Register Reg = ExternUses[i]; in finalizeBundle() local
221 bool isKill = KilledUseSet.count(Reg); in finalizeBundle()
222 bool isUndef = UndefUseSet.count(Reg); in finalizeBundle()
223 MIB.addReg(Reg, getKillRegState(isKill) | getUndefRegState(isUndef) | in finalizeBundle()
279 MachineInstr &MI, Register Reg, in AnalyzeVirtRegInBundle() argument
284 if (!MO.isReg() || MO.getReg() != Reg) in AnalyzeVirtRegInBundle()
308 PhysRegInfo llvm::AnalyzePhysRegInBundle(const MachineInstr &MI, Register Reg, in AnalyzePhysRegInBundle() argument
313 assert(Reg.isPhysical() && "analyzePhysReg not given a physical register!"); in AnalyzePhysRegInBundle()
317 if (MO.isRegMask() && MO.clobbersPhysReg(Reg)) { in AnalyzePhysRegInBundle()
329 if (!TRI->regsOverlap(MOReg, Reg)) in AnalyzePhysRegInBundle()
332 bool Covered = TRI->isSuperRegisterEq(Reg, MOReg); in AnalyzePhysRegInBundle()