Lines Matching refs:Def

488   MachineInstr *Def = MRI.getVRegDef(UseReg);  in getRegSeqInit()  local
489 if (!Def || !Def->isRegSequence()) in getRegSeqInit()
492 for (unsigned I = 1, E = Def->getNumExplicitOperands(); I < E; I += 2) { in getRegSeqInit()
493 MachineOperand *Sub = &Def->getOperand(I); in getRegSeqInit()
511 Defs.emplace_back(Sub, Def->getOperand(I + 1).getImm()); in getRegSeqInit()
553 MachineInstr *Def = MRI.getVRegDef(UseReg); in tryToFoldACImm() local
555 if (!UseOp.getSubReg() && Def && TII->isFoldableCopy(*Def)) { in tryToFoldACImm()
556 MachineOperand &DefOp = Def->getOperand(1); in tryToFoldACImm()
759 MachineOperand *Def = Defs[I].first; in foldOperand() local
761 if (Def->isImm() && in foldOperand()
762 TII->isInlineConstant(*Def, AMDGPU::OPERAND_REG_INLINE_C_INT32)) { in foldOperand()
763 int64_t Imm = Def->getImm(); in foldOperand()
769 } else if (Def->isReg() && TRI->isAGPR(*MRI, Def->getReg())) { in foldOperand()
770 auto Src = getRegSubRegPair(*Def); in foldOperand()
771 Def->setIsKill(false); in foldOperand()
778 B.addReg(Src.Reg, Def->isUndef() ? RegState::Undef : 0, in foldOperand()
782 assert(Def->isReg()); in foldOperand()
783 Def->setIsKill(false); in foldOperand()
784 auto Src = getRegSubRegPair(*Def); in foldOperand()
793 BuildMI(MBB, UseMI, DL, TII->get(AMDGPU::COPY), Tmp).add(*Def); in foldOperand()
804 BuildMI(MBB, UseMI, DL, TII->get(AMDGPU::COPY), Vgpr).add(*Def); in foldOperand()
1041 MachineInstr *Def = MRI.getVRegDef(Op.getReg()); in getImmOrMaterializedImm() local
1042 if (Def && Def->isMoveImmediate()) { in getImmOrMaterializedImm()
1043 MachineOperand &ImmSrc = Def->getOperand(1); in getImmOrMaterializedImm()
1341 MachineInstr *Def = MRI->getVRegDef(ClampSrc->getReg()); in tryFoldClamp() local
1344 if (TII->getClampMask(*Def) != TII->getClampMask(MI)) in tryFoldClamp()
1347 MachineOperand *DefClamp = TII->getNamedOperand(*Def, AMDGPU::OpName::clamp); in tryFoldClamp()
1351 LLVM_DEBUG(dbgs() << "Folding clamp " << *DefClamp << " into " << *Def); in tryFoldClamp()
1355 MRI->replaceRegWith(MI.getOperand(0).getReg(), Def->getOperand(0).getReg()); in tryFoldClamp()
1361 if (TII->convertToThreeAddress(*Def, nullptr, nullptr)) in tryFoldClamp()
1362 Def->eraseFromParent(); in tryFoldClamp()
1487 MachineInstr *Def = MRI->getVRegDef(RegOp->getReg()); in tryFoldOMod() local
1488 MachineOperand *DefOMod = TII->getNamedOperand(*Def, AMDGPU::OpName::omod); in tryFoldOMod()
1494 if (TII->hasModifiersSet(*Def, AMDGPU::OpName::clamp)) in tryFoldOMod()
1497 LLVM_DEBUG(dbgs() << "Folding omod " << MI << " into " << *Def); in tryFoldOMod()
1500 MRI->replaceRegWith(MI.getOperand(0).getReg(), Def->getOperand(0).getReg()); in tryFoldOMod()
1506 if (TII->convertToThreeAddress(*Def, nullptr, nullptr)) in tryFoldOMod()
1507 Def->eraseFromParent(); in tryFoldOMod()
1526 for (auto &Def : Defs) { in tryFoldRegSequence() local
1527 const auto *Op = Def.first; in tryFoldRegSequence()
1566 MachineOperand *Def = Defs[I].first; in tryFoldRegSequence() local
1567 Def->setIsKill(false); in tryFoldRegSequence()
1568 if (TRI->isAGPR(*MRI, Def->getReg())) { in tryFoldRegSequence()
1569 RS.add(*Def); in tryFoldRegSequence()
1571 MachineInstr *SubDef = MRI->getVRegDef(Def->getReg()); in tryFoldRegSequence()
1573 RS.addReg(SubDef->getOperand(1).getReg(), 0, Def->getSubReg()); in tryFoldRegSequence()
1649 MachineOperand &Def = MI.getOperand(0); in tryFoldLoad() local
1650 if (!Def.isDef()) in tryFoldLoad()
1653 Register DefReg = Def.getReg(); in tryFoldLoad()
1682 if (!TII->isOperandLegal(MI, 0, &Def)) { in tryFoldLoad()