• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/llvmCore-3425.0.34/lib/CodeGen/

Lines Matching defs:Reg

50 void MachineOperand::setReg(unsigned Reg) {
51 if (getReg() == Reg) return; // No change.
61 SmallContents.RegNo = Reg;
67 SmallContents.RegNo = Reg;
70 void MachineOperand::substVirtReg(unsigned Reg, unsigned SubIdx,
72 assert(TargetRegisterInfo::isVirtualRegister(Reg));
75 setReg(Reg);
80 void MachineOperand::substPhysReg(unsigned Reg, const TargetRegisterInfo &TRI) {
81 assert(TargetRegisterInfo::isPhysicalRegister(Reg));
83 Reg = TRI.getSubReg(Reg, getSubReg());
88 setReg(Reg);
130 void MachineOperand::ChangeToRegister(unsigned Reg, bool isDef, bool isImp,
146 SmallContents.RegNo = Reg;
157 Contents.Reg.Prev = 0;
630 "Reg operand def/use list corrupted");
723 Operands[OpNo].Contents.Reg.Prev = 0;
1060 int MachineInstr::findRegisterUseOperandIdx(unsigned Reg, bool isKill,
1069 if (MOReg == Reg ||
1072 TargetRegisterInfo::isPhysicalRegister(Reg) &&
1073 TRI->isSubRegister(MOReg, Reg)))
1081 /// indicating if this instruction reads or writes Reg. This also considers
1084 MachineInstr::readsWritesVirtualRegister(unsigned Reg,
1092 if (!MO.isReg() || MO.getReg() != Reg)
1104 // A partial redefine uses Reg unless there is also a full define.
1113 MachineInstr::findRegisterDefOperandIdx(unsigned Reg, bool isDead, bool Overlap,
1115 bool isPhys = TargetRegisterInfo::isPhysicalRegister(Reg);
1120 if (isPhys && Overlap && MO.isRegMask() && MO.clobbersPhysReg(Reg))
1125 bool Found = (MOReg == Reg);
1129 Found = TRI->regsOverlap(MOReg, Reg);
1131 Found = TRI->isSubRegister(MOReg, Reg);
1457 unsigned Reg = getOperand(1).getReg();
1459 if (getOperand(i).getReg() != Reg)
1461 return Reg;
1551 unsigned Reg = getOperand(StartOp).getReg();
1552 if (TargetRegisterInfo::isVirtualRegister(Reg))
1553 VirtRegs.push_back(Reg);
1604 unsigned Reg = MO.getReg();
1605 if (TargetRegisterInfo::isPhysicalRegister(Reg)) {
1607 if (MRI.use_empty(Reg) && !MRI.isLiveOut(Reg)) {
1609 for (MCRegAliasIterator AI(Reg, TM->getRegisterInfo(), true);
1756 unsigned Reg = MO.getReg();
1757 if (!Reg)
1760 if (Reg == IncomingReg) {
1772 TargetRegisterInfo::isPhysicalRegister(Reg)) {
1774 if (RegInfo->isSuperRegister(IncomingReg, Reg))
1776 if (RegInfo->isSubRegister(IncomingReg, Reg))
1803 void MachineInstr::clearRegisterKills(unsigned Reg,
1805 if (!TargetRegisterInfo::isPhysicalRegister(Reg))
1812 if (OpReg == Reg || (RegInfo && RegInfo->isSuperRegister(Reg, OpReg)))
1829 unsigned Reg = MO.getReg();
1830 if (!Reg)
1833 if (Reg == IncomingReg) {
1837 TargetRegisterInfo::isPhysicalRegister(Reg)) {
1839 if (RegInfo->isSuperRegister(IncomingReg, Reg))
1841 if (RegInfo->isSubRegister(IncomingReg, Reg))
1898 unsigned Reg = MO.getReg();
1899 if (!TargetRegisterInfo::isPhysicalRegister(Reg)) continue;
1903 if (TRI.regsOverlap(*I, Reg)) {