Lines Matching refs:MO
43 LiveRange &LR, const MachineOperand &MO) { in createDeadDef() argument
44 const MachineInstr &MI = *MO.getParent(); in createDeadDef()
46 Indexes.getInstructionIndex(MI).getRegSlot(MO.isEarlyClobber()); in createDeadDef()
64 for (const MachineOperand &MO : MRI->reg_nodbg_operands(Reg)) { in calculate() local
65 if (!MO.isDef() && !MO.readsReg()) in calculate()
68 unsigned SubReg = MO.getSubReg(); in calculate()
81 [&MO, Indexes, Alloc](LiveInterval::SubRange &SR) { in calculate()
82 if (MO.isDef()) in calculate()
83 createDeadDef(*Indexes, *Alloc, SR, MO); in calculate()
90 if (MO.isDef() && !LI.hasSubRanges()) in calculate()
91 createDeadDef(*Indexes, *Alloc, LI, MO); in calculate()
141 for (MachineOperand &MO : MRI->def_operands(Reg)) in createDeadDefs()
142 createDeadDef(*Indexes, *Alloc, LR, MO); in createDeadDefs()
156 for (MachineOperand &MO : MRI->reg_nodbg_operands(Reg)) { in extendToUses()
159 if (MO.isUse()) in extendToUses()
160 MO.setIsKill(false); in extendToUses()
165 if (!MO.readsReg() || (IsSubRange && MO.isDef())) in extendToUses()
168 unsigned SubReg = MO.getSubReg(); in extendToUses()
171 if (MO.isDef()) in extendToUses()
179 const MachineInstr *MI = MO.getParent(); in extendToUses()
180 unsigned OpNo = (&MO - &MI->getOperand(0)); in extendToUses()
183 assert(!MO.isDef() && "Cannot handle PHI def of partial register."); in extendToUses()
191 if (MO.isDef()) in extendToUses()
192 isEarlyClobber = MO.isEarlyClobber(); in extendToUses()