Lines Matching refs:MCRegister
91 SmallVector<MCRegister, 4> DefRegs;
95 DenseMap<MCRegister, CopyInfo> Copies;
100 void markRegsUnavailable(ArrayRef<MCRegister> Regs, in markRegsUnavailable()
102 for (MCRegister Reg : Regs) { in markRegsUnavailable()
113 void invalidateRegister(MCRegister Reg, const TargetRegisterInfo &TRI) { in invalidateRegister()
117 SmallSet<MCRegister, 8> RegsToInvalidate; in invalidateRegister()
130 for (MCRegister InvalidReg : RegsToInvalidate) in invalidateRegister()
136 void clobberRegister(MCRegister Reg, const TargetRegisterInfo &TRI) { in clobberRegister()
157 MCRegister Def = MI->getOperand(0).getReg().asMCReg(); in trackCopy()
158 MCRegister Src = MI->getOperand(1).getReg().asMCReg(); in trackCopy()
178 MachineInstr *findCopyForUnit(MCRegister RegUnit, in findCopyForUnit()
189 MachineInstr *findCopyDefViaUnit(MCRegister RegUnit, in findCopyDefViaUnit()
200 MachineInstr *findAvailBackwardCopy(MachineInstr &I, MCRegister Reg, in findAvailBackwardCopy()
221 MachineInstr *findAvailCopy(MachineInstr &DestCopy, MCRegister Reg, in findAvailCopy()
278 void ReadRegister(MCRegister Reg, MachineInstr &Reader, DebugType DT);
281 bool eraseIfRedundant(MachineInstr &Copy, MCRegister Src, MCRegister Def);
313 void MachineCopyPropagation::ReadRegister(MCRegister Reg, MachineInstr &Reader, in ReadRegister()
336 static bool isNopCopy(const MachineInstr &PreviousCopy, MCRegister Src, in isNopCopy()
337 MCRegister Def, const TargetRegisterInfo *TRI) { in isNopCopy()
338 MCRegister PreviousSrc = PreviousCopy.getOperand(1).getReg().asMCReg(); in isNopCopy()
339 MCRegister PreviousDef = PreviousCopy.getOperand(0).getReg().asMCReg(); in isNopCopy()
352 MCRegister Src, MCRegister Def) { in eraseIfRedundant()
585 MCRegister Def = MI->getOperand(0).getReg().asMCReg(); in ForwardCopyPropagateBlock()
586 MCRegister Src = MI->getOperand(1).getReg().asMCReg(); in ForwardCopyPropagateBlock()
617 MCRegister Reg = MO.getReg().asMCReg(); in ForwardCopyPropagateBlock()
640 MCRegister Reg = MO.getReg().asMCReg(); in ForwardCopyPropagateBlock()
654 MCRegister Reg = MO.getReg().asMCReg(); in ForwardCopyPropagateBlock()
696 MCRegister Reg = MaybeDead->getOperand(0).getReg().asMCReg(); in ForwardCopyPropagateBlock()
721 for (MCRegister Reg : Defs) in ForwardCopyPropagateBlock()
840 MCRegister Def = MI->getOperand(0).getReg().asMCReg(); in BackwardCopyPropagateBlock()
841 MCRegister Src = MI->getOperand(1).getReg().asMCReg(); in BackwardCopyPropagateBlock()
856 MCRegister Reg = MO.getReg().asMCReg(); in BackwardCopyPropagateBlock()