Lines Matching refs:Src
113 static bool isNopCopy(MachineInstr *CopyMI, unsigned Def, unsigned Src,
123 return SubIdx == TRI->getSubRegIndex(SrcDef, Src);
133 SourceMap SrcMap; // Src -> Def map
144 unsigned Src = MI->getOperand(1).getReg();
147 TargetRegisterInfo::isVirtualRegister(Src))
151 DenseMap<unsigned, MachineInstr*>::iterator CI = AvailCopyMap.find(Src);
155 (!MRI->isReserved(Src) || NoInterveningSideEffect(CopyMI, MI)) &&
156 isNopCopy(CopyMI, Def, Src, TRI)) {
185 // If Src is defined by a previous copy, it cannot be eliminated.
186 for (MCRegAliasIterator AI(Src, TRI, true); AI.isValid(); ++AI) {
199 // If 'Src' is previously source of another copy, then this earlier copy's
222 if (std::find(SrcMap[Src].begin(), SrcMap[Src].end(), Def) ==
223 SrcMap[Src].end()) {
224 SrcMap[Src].push_back(Def);