Lines Matching refs:SrcReg

68     Register SrcReg = lookThroughCopyInstrs(MI.getOperand(1).getReg());  in tryCombineAnyExt()  local
72 if (mi_match(SrcReg, MRI, m_GTrunc(m_Reg(TruncSrc)))) { in tryCombineAnyExt()
80 markInstAndDefDead(MI, *MRI.getVRegDef(SrcReg), DeadInsts); in tryCombineAnyExt()
87 if (mi_match(SrcReg, MRI, in tryCombineAnyExt()
98 auto *SrcMI = MRI.getVRegDef(SrcReg); in tryCombineAnyExt()
127 Register SrcReg = lookThroughCopyInstrs(MI.getOperand(1).getReg()); in tryCombineZExt() local
133 if (mi_match(SrcReg, MRI, m_GTrunc(m_Reg(TruncSrc))) || in tryCombineZExt()
134 mi_match(SrcReg, MRI, m_GSExt(m_Reg(SextSrc)))) { in tryCombineZExt()
140 LLT SrcTy = MRI.getType(SrcReg); in tryCombineZExt()
161 markInstAndDefDead(MI, *MRI.getVRegDef(SrcReg), DeadInsts); in tryCombineZExt()
167 if (mi_match(SrcReg, MRI, m_GZExt(m_Reg(ZextSrc)))) { in tryCombineZExt()
173 markDefDead(MI, *MRI.getVRegDef(SrcReg), DeadInsts); in tryCombineZExt()
178 auto *SrcMI = MRI.getVRegDef(SrcReg); in tryCombineZExt()
202 Register SrcReg = lookThroughCopyInstrs(MI.getOperand(1).getReg()); in tryCombineSExt() local
206 if (mi_match(SrcReg, MRI, m_GTrunc(m_Reg(TruncSrc)))) { in tryCombineSExt()
211 LLT SrcTy = MRI.getType(SrcReg); in tryCombineSExt()
223 markInstAndDefDead(MI, *MRI.getVRegDef(SrcReg), DeadInsts); in tryCombineSExt()
231 if (mi_match(SrcReg, MRI, in tryCombineSExt()
237 markInstAndDefDead(MI, *MRI.getVRegDef(SrcReg), DeadInsts); in tryCombineSExt()
242 auto *SrcMI = MRI.getVRegDef(SrcReg); in tryCombineSExt()
268 Register SrcReg = lookThroughCopyInstrs(MI.getOperand(1).getReg()); in tryCombineTrunc() local
271 auto *SrcMI = MRI.getVRegDef(SrcReg); in tryCombineTrunc()
344 if (mi_match(SrcReg, MRI, m_GTrunc(m_Reg(TruncSrc)))) { in tryCombineTrunc()
368 markInstAndDefDead(MI, *MRI.getVRegDef(SrcReg), DeadInsts); in tryCombineTrunc()
565 static void replaceRegOrBuildCopy(Register DstReg, Register SrcReg, in replaceRegOrBuildCopy() argument
570 if (!llvm::canReplaceReg(DstReg, SrcReg, MRI)) { in replaceRegOrBuildCopy()
571 Builder.buildCopy(DstReg, SrcReg); in replaceRegOrBuildCopy()
582 MRI.replaceRegWith(DstReg, SrcReg); in replaceRegOrBuildCopy()
583 UpdatedDefs.push_back(SrcReg); in replaceRegOrBuildCopy()
636 Register SrcReg = Concat.getReg(StartSrcIdx); in findValueFromConcat() local
638 CurrentBest = SrcReg; in findValueFromConcat()
639 return findValueFromDefImpl(SrcReg, 0, Size); in findValueFromConcat()
642 return findValueFromDefImpl(SrcReg, InRegOffset, Size); in findValueFromConcat()
784 Register SrcReg = MI.getOperand(1).getReg(); in findValueFromExt() local
785 LLT SrcType = MRI.getType(SrcReg); in findValueFromExt()
796 CurrentBest = SrcReg; in findValueFromExt()
797 return findValueFromDefImpl(SrcReg, StartBit, Size); in findValueFromExt()
810 Register SrcReg = MI.getOperand(1).getReg(); in findValueFromTrunc() local
811 LLT SrcType = MRI.getType(SrcReg); in findValueFromTrunc()
817 return findValueFromDefImpl(SrcReg, StartBit, Size); in findValueFromTrunc()
843 Register SrcReg = Def->getOperand(Def->getNumOperands() - 1).getReg(); in findValueFromDefImpl() local
845 findValueFromDefImpl(SrcReg, StartBit + DefStartBit, Size); in findValueFromDefImpl()
1061 Register SrcReg = MI.getSourceReg(); in tryCombineUnmergeValues() local
1062 MachineInstr *SrcDef = getDefIgnoringCopies(SrcReg, MRI); in tryCombineUnmergeValues()
1066 LLT OpTy = MRI.getType(SrcReg); in tryCombineUnmergeValues()
1068 unsigned SrcDefIdx = getDefIndex(*SrcDef, SrcReg); in tryCombineUnmergeValues()
1243 Register SrcReg = MergeI->getOperand(Idx + 1).getReg(); in tryCombineUnmergeValues() local
1244 replaceRegOrBuildCopy(DstReg, SrcReg, MRI, Builder, UpdatedDefs, in tryCombineUnmergeValues()
1270 Register SrcReg = lookThroughCopyInstrs(MI.getOperand(1).getReg()); in tryCombineExtract() local
1271 MachineInstr *MergeI = MRI.getVRegDef(SrcReg); in tryCombineExtract()
1277 LLT SrcTy = MRI.getType(SrcReg); in tryCombineExtract()