Lines Matching refs:Src
113 static bool isNopCopy(MachineInstr *CopyMI, unsigned Def, unsigned Src,
123 return SubIdx == TRI->getSubRegIndex(SrcDef, Src);
143 SourceMap SrcMap; // Src -> Def map
152 unsigned Src = MI->getOperand(1).getReg();
155 TargetRegisterInfo::isVirtualRegister(Src))
159 DenseMap<unsigned, MachineInstr*>::iterator CI = AvailCopyMap.find(Src);
163 (!MRI->isReserved(Src) || NoInterveningSideEffect(CopyMI, MI)) &&
164 isNopCopy(CopyMI, Def, Src, TRI)) {
191 // If Src is defined by a previous copy, it cannot be eliminated.
192 for (MCRegAliasIterator AI(Src, TRI, true); AI.isValid(); ++AI) {
201 // If 'Src' is previously source of another copy, then this earlier copy's
225 if (std::find(SrcMap[Src].begin(), SrcMap[Src].end(), Def) ==
226 SrcMap[Src].end()) {
227 SrcMap[Src].push_back(Def);