Lines Matching defs:CopyLike
155 MachineInstr &CopyLike;
158 Rewriter(MachineInstr &CopyLike) : CopyLike(CopyLike) {}
171 /// For instance, let CopyLike be the instruction to rewrite.
172 /// CopyLike has one definition and one source:
173 /// dst.dstSubIdx = CopyLike src.srcSubIdx.
211 const MachineOperand &MOSrc = CopyLike.getOperand(1);
214 const MachineOperand &MODef = CopyLike.getOperand(0);
222 MachineOperand &MOSrc = CopyLike.getOperand(CurrentSrcIdx);
249 while (CopyLike.getOperand(CurrentSrcIdx).isDead()) {
257 const MachineOperand &MODef = CopyLike.getOperand(CurrentSrcIdx);
277 /// Here CopyLike has the following form:
294 const MachineOperand &MOInsertedReg = CopyLike.getOperand(2);
296 const MachineOperand &MODef = CopyLike.getOperand(0);
304 (unsigned)CopyLike.getOperand(3).getImm());
312 MachineOperand &MO = CopyLike.getOperand(CurrentSrcIdx);
330 /// Here CopyLike has the following form:
341 const MachineOperand &MOExtractedReg = CopyLike.getOperand(1);
347 RegSubRegPair(MOExtractedReg.getReg(), CopyLike.getOperand(2).getImm());
350 const MachineOperand &MODef = CopyLike.getOperand(0);
360 CopyLike.getOperand(CurrentSrcIdx).setReg(NewReg);
371 CopyLike.removeOperand(2);
373 CopyLike.setDesc(TII.get(TargetOpcode::COPY));
376 CopyLike.getOperand(CurrentSrcIdx + 1).setImm(NewSubReg);
389 /// Here CopyLike has the following form:
414 if (CurrentSrcIdx >= CopyLike.getNumOperands())
417 const MachineOperand &MOInsertedReg = CopyLike.getOperand(CurrentSrcIdx);
425 Dst.SubReg = CopyLike.getOperand(CurrentSrcIdx + 1).getImm();
427 const MachineOperand &MODef = CopyLike.getOperand(0);
436 if ((CurrentSrcIdx & 1) != 1 || CurrentSrcIdx > CopyLike.getNumOperands())
439 MachineOperand &MO = CopyLike.getOperand(CurrentSrcIdx);
532 MachineInstr &rewriteSource(MachineInstr &CopyLike, RegSubRegPair Def,
1271 MachineInstr &PeepholeOptimizer::rewriteSource(MachineInstr &CopyLike,
1284 BuildMI(*CopyLike.getParent(), &CopyLike, CopyLike.getDebugLoc(),
1294 LLVM_DEBUG(dbgs() << " Replacing: " << CopyLike);