reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
774 VNInfo *AValNo = IntA.getVNInfoAt(CopyIdx.getRegSlot(true)); 785 int DefIdx = DefMI->findRegisterDefOperandIdx(IntA.reg); 811 if (hasOtherReachingDefs(IntA, IntB, AValNo, BValNo)) 816 for (MachineOperand &MO : MRI->use_nodbg_operands(IntA.reg)) { 820 LiveInterval::iterator US = IntA.FindSegmentContaining(UseIdx); 821 if (US == IntA.end() || US->valno != AValNo) 838 if (Register::isVirtualRegister(IntA.reg) && 840 !MRI->constrainRegClass(IntB.reg, MRI->getRegClass(IntA.reg))) 859 for (MachineRegisterInfo::use_iterator UI = MRI->use_begin(IntA.reg), 874 LiveInterval::iterator US = IntA.FindSegmentContaining(UseIdx); 875 assert(US != IntA.end() && "Use must be live"); 917 if (IntA.hasSubRanges() || IntB.hasSubRanges()) { 918 if (!IntA.hasSubRanges()) { 919 LaneBitmask Mask = MRI->getMaxLaneMaskForVReg(IntA.reg); 920 IntA.createSubRangeFrom(Allocator, Mask, IntA); 920 IntA.createSubRangeFrom(Allocator, Mask, IntA); 928 for (LiveInterval::SubRange &SA : IntA.subranges()) { 967 auto P = addSegmentsWithValNo(IntB, BValNo, IntA, AValNo); 971 LIS->removeVRegDefAt(IntA, AValNo->def); 973 LLVM_DEBUG(dbgs() << "\t\ttrimmed: " << IntA << '\n');