Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:Reg

100 /// list, we update its parent pointer and add its operands from reg use/def
115 /// list, we update its parent pointer and remove its operands from reg use/def
339 void MachineBasicBlock::removeLiveIn(unsigned Reg) {
341 std::find(LiveIns.begin(), LiveIns.end(), Reg);
346 bool MachineBasicBlock::isLiveIn(unsigned Reg) const {
347 livein_iterator I = std::find(livein_begin(), livein_end(), Reg);
739 unsigned Reg = OI->getReg();
740 if (TargetRegisterInfo::isPhysicalRegister(Reg) ||
741 LV->getVarInfo(Reg).removeKill(MI)) {
742 KilledRegs.push_back(Reg);
760 unsigned Reg = OI->getReg();
761 if (std::find(UsedRegs.begin(), UsedRegs.end(), Reg) == UsedRegs.end())
762 UsedRegs.push_back(Reg);
830 unsigned Reg = KilledRegs.pop_back_val();
832 if (!(--I)->addRegisterKilled(Reg, TRI, /* addIfNotFound= */ false))
834 if (TargetRegisterInfo::isVirtualRegister(Reg))
835 LV->getVarInfo(Reg).Kills.push_back(I);
867 unsigned Reg = MO.getReg();
868 PHISrcRegs.insert(Reg);
872 LiveInterval &LI = LIS->getInterval(Reg);
882 unsigned Reg = TargetRegisterInfo::index2VirtReg(i);
883 if (PHISrcRegs.count(Reg) || !LIS->hasInterval(Reg))
886 LiveInterval &LI = LIS->getInterval(Reg);
1155 /// Return whether (physical) register "Reg" has been <def>ined and not <kill>ed
1163 unsigned Reg, MachineInstr *MI,
1177 MIOperands(I).analyzePhysReg(Reg, TRI);
1198 for (MCRegAliasIterator RAI(Reg, TRI, /*IncludeSelf=*/true);
1201 return (*RAI == Reg) ? LQR_Live : LQR_OverlappingLive;
1215 MIOperands(I).analyzePhysReg(Reg, TRI);