reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
455 LLVM_DEBUG(dbgs() << " try: " << OrigMI); 457 auto OrigOp = OrigMI.getOpcode(); 459 Register FwdReg = OrigMI.getOperand(0).getReg(); 462 if (execMayBeModifiedBeforeAnyUse(*MRI, FwdReg, OrigMI)) { 468 unsigned OpNo, E = OrigMI.getNumOperands(); 470 if (OrigMI.getOperand(OpNo).getReg() == DPPMovReg) { 471 FwdSubReg = OrigMI.getOperand(OpNo + 1).getImm(); 483 RegSeqWithOpNos[&OrigMI].push_back(OpNo); 494 if (!hasNoImmOrEqual(OrigMI, AMDGPU::OpName::src0_modifiers, 0, Mask) || 495 !hasNoImmOrEqual(OrigMI, AMDGPU::OpName::src1_modifiers, 0, Mask) || 496 !hasNoImmOrEqual(OrigMI, AMDGPU::OpName::clamp, 0) || 497 !hasNoImmOrEqual(OrigMI, AMDGPU::OpName::omod, 0)) { 506 LLVM_DEBUG(dbgs() << " combining: " << OrigMI); 507 if (Use == TII->getNamedOperand(OrigMI, AMDGPU::OpName::src0)) { 508 if (auto *DPPInst = createDPPInst(OrigMI, MovMI, CombOldVGPR, 513 } else if (OrigMI.isCommutable() && 514 Use == TII->getNamedOperand(OrigMI, AMDGPU::OpName::src1)) { 515 auto *BB = OrigMI.getParent(); 516 auto *NewMI = BB->getParent()->CloneMachineInstr(&OrigMI); 517 BB->insert(OrigMI, NewMI); 532 OrigMIs.push_back(&OrigMI);