Lines Matching refs:Def
164 const MachineInstr *Def; member in __anon2f08fc220111::ValueTracker
215 : Def(&MI), DefIdx(DefIdx), DefSubReg(DefSubReg), in ValueTracker()
217 assert(Def->getOperand(DefIdx).isDef() && in ValueTracker()
218 Def->getOperand(DefIdx).isReg() && in ValueTracker()
221 Reg = Def->getOperand(DefIdx).getReg(); in ValueTracker()
538 unsigned Def = MODef.getReg(); in optimizeCopyOrBitcast() local
540 if (TargetRegisterInfo::isPhysicalRegister(Def)) in optimizeCopyOrBitcast()
543 const TargetRegisterClass *DefRC = MRI->getRegClass(Def); in optimizeCopyOrBitcast()
581 unsigned NewVR = TargetRegisterInfo::isPhysicalRegister(Def) ? Def : in optimizeCopyOrBitcast()
588 MRI->replaceRegWith(Def, NewVR); in optimizeCopyOrBitcast()
786 assert(Def->isCopy() && "Invalid definition"); in getNextSourceFromCopy()
789 assert(Def->getDesc().getNumOperands() == 2 && "Invalid number of operands"); in getNextSourceFromCopy()
791 if (Def->getOperand(DefIdx).getSubReg() != DefSubReg) in getNextSourceFromCopy()
797 SrcSubReg = Def->getOperand(SrcIdx).getSubReg(); in getNextSourceFromCopy()
803 assert(Def->isBitcast() && "Invalid definition"); in getNextSourceFromBitcast()
806 if (Def->hasUnmodeledSideEffects()) in getNextSourceFromBitcast()
810 if (Def->getDesc().getNumDefs() != 1) in getNextSourceFromBitcast()
812 if (Def->getOperand(DefIdx).getSubReg() != DefSubReg) in getNextSourceFromBitcast()
817 SrcIdx = Def->getDesc().getNumOperands(); in getNextSourceFromBitcast()
820 const MachineOperand &MO = Def->getOperand(OpIdx); in getNextSourceFromBitcast()
829 SrcSubReg = Def->getOperand(SrcIdx).getSubReg(); in getNextSourceFromBitcast()
835 assert(Def->isRegSequence() && "Invalid definition"); in getNextSourceFromRegSequence()
837 if (Def->getOperand(DefIdx).getSubReg()) in getNextSourceFromRegSequence()
857 for (unsigned OpIdx = DefIdx + 1, EndOpIdx = Def->getNumOperands(); in getNextSourceFromRegSequence()
859 const MachineOperand &MOSubIdx = Def->getOperand(OpIdx + 1); in getNextSourceFromRegSequence()
863 assert(Def->getOperand(OpIdx).isReg() && in getNextSourceFromRegSequence()
866 SrcSubReg = Def->getOperand(SrcIdx).getSubReg(); in getNextSourceFromRegSequence()
879 assert(Def->isInsertSubreg() && "Invalid definition"); in getNextSourceFromInsertSubreg()
880 if (Def->getOperand(DefIdx).getSubReg()) in getNextSourceFromInsertSubreg()
893 unsigned InsertedSubReg = Def->getOperand(3).getImm(); in getNextSourceFromInsertSubreg()
896 SrcSubReg = Def->getOperand(SrcIdx).getSubReg(); in getNextSourceFromInsertSubreg()
906 const MachineOperand &MODef = Def->getOperand(DefIdx); in getNextSourceFromInsertSubreg()
907 const MachineOperand &MOBase = Def->getOperand(1); in getNextSourceFromInsertSubreg()
931 assert(Def->isExtractSubreg() && "Invalid definition"); in getNextSourceFromExtractSubreg()
942 if (Def->getOperand(1).getSubReg()) in getNextSourceFromExtractSubreg()
946 SrcSubReg = Def->getOperand(2).getImm(); in getNextSourceFromExtractSubreg()
952 assert(Def->isSubregToReg() && "Invalid definition"); in getNextSourceFromSubregToReg()
960 if (DefSubReg != Def->getOperand(3).getImm()) in getNextSourceFromSubregToReg()
964 if (Def->getOperand(2).getSubReg()) in getNextSourceFromSubregToReg()
968 SrcSubReg = Def->getOperand(3).getImm(); in getNextSourceFromSubregToReg()
973 assert(Def && "This method needs a valid definition"); in getNextSourceImpl()
976 (DefIdx < Def->getDesc().getNumDefs() || Def->getDesc().isVariadic()) && in getNextSourceImpl()
977 Def->getOperand(DefIdx).isDef() && "Invalid DefIdx"); in getNextSourceImpl()
978 if (Def->isCopy()) in getNextSourceImpl()
980 if (Def->isBitcast()) in getNextSourceImpl()
986 if (Def->isRegSequence()) in getNextSourceImpl()
988 if (Def->isInsertSubreg()) in getNextSourceImpl()
990 if (Def->isExtractSubreg()) in getNextSourceImpl()
992 if (Def->isSubregToReg()) in getNextSourceImpl()
1001 if (!Def) in getNextSource()
1009 const MachineOperand &MO = Def->getOperand(SrcIdx); in getNextSource()
1014 PrevDef = Def; in getNextSource()
1018 Def = MRI->getVRegDef(Reg); in getNextSource()
1028 Def = nullptr; in getNextSource()