Lines Matching defs:Src
110 static bool isNopCopy(MachineInstr *CopyMI, unsigned Def, unsigned Src,
120 return SubIdx == TRI->getSubRegIndex(SrcDef, Src);
130 SourceMap SrcMap; // Src -> Def map
139 unsigned Src = MI->getOperand(1).getReg();
142 TargetRegisterInfo::isVirtualRegister(Src))
146 DenseMap<unsigned, MachineInstr*>::iterator CI = AvailCopyMap.find(Src);
150 (!ReservedRegs.test(Src) || NoInterveningSideEffect(CopyMI, MI)) &&
151 isNopCopy(CopyMI, Def, Src, TRI)) {
178 // If Src is defined by a previous copy, it cannot be eliminated.
179 for (MCRegAliasIterator AI(Src, TRI, true); AI.isValid(); ++AI) {
188 // If 'Src' is previously source of another copy, then this earlier copy's
212 if (std::find(SrcMap[Src].begin(), SrcMap[Src].end(), Def) ==
213 SrcMap[Src].end()) {
214 SrcMap[Src].push_back(Def);