Lines Matching refs:Def

660   MachineInstr *Def = MRI->getVRegDef(UseReg);  in getRegSeqInit()  local
661 if (!Def || !Def->isRegSequence()) in getRegSeqInit()
664 for (unsigned I = 1, E = Def->getNumExplicitOperands(); I < E; I += 2) { in getRegSeqInit()
665 MachineOperand *Sub = &Def->getOperand(I); in getRegSeqInit()
683 Defs.emplace_back(Sub, Def->getOperand(I + 1).getImm()); in getRegSeqInit()
717 MachineInstr *Def = MRI->getVRegDef(UseReg); in tryToFoldACImm() local
719 if (!UseOp.getSubReg() && Def && TII->isFoldableCopy(*Def)) { in tryToFoldACImm()
720 MachineOperand &DefOp = Def->getOperand(1); in tryToFoldACImm()
922 MachineOperand *Def = Defs[I].first; in foldOperand() local
924 if (Def->isImm() && in foldOperand()
925 TII->isInlineConstant(*Def, AMDGPU::OPERAND_REG_INLINE_C_INT32)) { in foldOperand()
926 int64_t Imm = Def->getImm(); in foldOperand()
932 } else if (Def->isReg() && TRI->isAGPR(*MRI, Def->getReg())) { in foldOperand()
933 auto Src = getRegSubRegPair(*Def); in foldOperand()
934 Def->setIsKill(false); in foldOperand()
941 B.addReg(Src.Reg, Def->isUndef() ? RegState::Undef : 0, in foldOperand()
945 assert(Def->isReg()); in foldOperand()
946 Def->setIsKill(false); in foldOperand()
947 auto Src = getRegSubRegPair(*Def); in foldOperand()
956 BuildMI(MBB, UseMI, DL, TII->get(AMDGPU::COPY), Tmp).add(*Def); in foldOperand()
967 BuildMI(MBB, UseMI, DL, TII->get(AMDGPU::COPY), Vgpr).add(*Def); in foldOperand()
1196 MachineInstr *Def = MRI->getVRegDef(Op.getReg()); in getImmOrMaterializedImm() local
1197 if (Def && Def->isMoveImmediate()) { in getImmOrMaterializedImm()
1198 MachineOperand &ImmSrc = Def->getOperand(1); in getImmOrMaterializedImm()
1567 MachineInstr *Def = MRI->getVRegDef(ClampSrc->getReg()); in tryFoldClamp() local
1570 if (TII->getClampMask(*Def) != TII->getClampMask(MI)) in tryFoldClamp()
1573 if (Def->mayRaiseFPException()) in tryFoldClamp()
1576 MachineOperand *DefClamp = TII->getNamedOperand(*Def, AMDGPU::OpName::clamp); in tryFoldClamp()
1580 LLVM_DEBUG(dbgs() << "Folding clamp " << *DefClamp << " into " << *Def); in tryFoldClamp()
1585 Register DefReg = Def->getOperand(0).getReg(); in tryFoldClamp()
1601 if (TII->convertToThreeAddress(*Def, nullptr, nullptr)) in tryFoldClamp()
1602 Def->eraseFromParent(); in tryFoldClamp()
1744 MachineInstr *Def = MRI->getVRegDef(RegOp->getReg()); in tryFoldOMod() local
1745 MachineOperand *DefOMod = TII->getNamedOperand(*Def, AMDGPU::OpName::omod); in tryFoldOMod()
1749 if (Def->mayRaiseFPException()) in tryFoldOMod()
1754 if (TII->hasModifiersSet(*Def, AMDGPU::OpName::clamp)) in tryFoldOMod()
1757 LLVM_DEBUG(dbgs() << "Folding omod " << MI << " into " << *Def); in tryFoldOMod()
1760 MRI->replaceRegWith(MI.getOperand(0).getReg(), Def->getOperand(0).getReg()); in tryFoldOMod()
1766 if (TII->convertToThreeAddress(*Def, nullptr, nullptr)) in tryFoldOMod()
1767 Def->eraseFromParent(); in tryFoldOMod()
1824 for (auto &[Def, SubIdx] : Defs) { in tryFoldRegSequence()
1825 Def->setIsKill(false); in tryFoldRegSequence()
1826 if (TRI->isAGPR(*MRI, Def->getReg())) { in tryFoldRegSequence()
1827 RS.add(*Def); in tryFoldRegSequence()
1829 MachineInstr *SubDef = MRI->getVRegDef(Def->getReg()); in tryFoldRegSequence()
1831 RS.addReg(SubDef->getOperand(1).getReg(), 0, Def->getSubReg()); in tryFoldRegSequence()
1967 if (MachineInstr *Def = MRI->getVRegDef(Reg)) { in tryFoldPhiAGPR() local
1971 if (Def->isCopy()) { in tryFoldPhiAGPR()
1974 if (isAGPRCopy(*TRI, *MRI, *Def, AGPRSrc, AGPRSubReg)) { in tryFoldPhiAGPR()
1986 MachineOperand &CopyIn = Def->getOperand(1); in tryFoldPhiAGPR()
1992 InsertMBB = Def->getParent(); in tryFoldPhiAGPR()
1993 InsertPt = InsertMBB->SkipPHIsLabelsAndDebug(++Def->getIterator()); in tryFoldPhiAGPR()
2030 MachineOperand &Def = MI.getOperand(0); in tryFoldLoad() local
2031 if (!Def.isDef()) in tryFoldLoad()
2034 Register DefReg = Def.getReg(); in tryFoldLoad()
2065 if (!TII->isOperandLegal(MI, 0, &Def)) { in tryFoldLoad()
2145 MachineInstr *Def = MRI->getVRegDef(Reg); in tryOptimizeAGPRPhis() local
2146 MachineBasicBlock *DefMBB = Def->getParent(); in tryOptimizeAGPRPhis()
2154 BuildMI(*DefMBB, ++Def->getIterator(), Def->getDebugLoc(), in tryOptimizeAGPRPhis()
2160 BuildMI(*DefMBB, ++VGPRCopy->getIterator(), Def->getDebugLoc(), in tryOptimizeAGPRPhis()