Lines Matching refs:DefMI
442 auto *DefMI = MRI.getVRegDef(Reg); in getDefSrcRegIgnoringCopies() local
443 auto DstTy = MRI.getType(DefMI->getOperand(0).getReg()); in getDefSrcRegIgnoringCopies()
446 unsigned Opc = DefMI->getOpcode(); in getDefSrcRegIgnoringCopies()
448 Register SrcReg = DefMI->getOperand(1).getReg(); in getDefSrcRegIgnoringCopies()
452 DefMI = MRI.getVRegDef(SrcReg); in getDefSrcRegIgnoringCopies()
454 Opc = DefMI->getOpcode(); in getDefSrcRegIgnoringCopies()
456 return DefinitionAndSourceRegister{DefMI, DefSrcReg}; in getDefSrcRegIgnoringCopies()
475 MachineInstr *DefMI = getDefIgnoringCopies(Reg, MRI); in getOpcodeDef() local
476 return DefMI && DefMI->getOpcode() == Opcode ? DefMI : nullptr; in getOpcodeDef()
635 const MachineInstr *DefMI = MRI.getVRegDef(Val); in isKnownNeverNaN() local
636 if (!DefMI) in isKnownNeverNaN()
639 const TargetMachine& TM = DefMI->getMF()->getTarget(); in isKnownNeverNaN()
640 if (DefMI->getFlag(MachineInstr::FmNoNans) || TM.Options.NoNaNsFPMath) in isKnownNeverNaN()
649 if (DefMI->getOpcode() == TargetOpcode::G_BUILD_VECTOR) { in isKnownNeverNaN()
650 for (const auto &Op : DefMI->uses()) in isKnownNeverNaN()
656 switch (DefMI->getOpcode()) { in isKnownNeverNaN()
665 return (isKnownNeverNaN(DefMI->getOperand(1).getReg(), MRI) && in isKnownNeverNaN()
666 isKnownNeverSNaN(DefMI->getOperand(2).getReg(), MRI)) || in isKnownNeverNaN()
667 (isKnownNeverSNaN(DefMI->getOperand(1).getReg(), MRI) && in isKnownNeverNaN()
668 isKnownNeverNaN(DefMI->getOperand(2).getReg(), MRI)); in isKnownNeverNaN()
674 return isKnownNeverNaN(DefMI->getOperand(1).getReg(), MRI, SNaN) || in isKnownNeverNaN()
675 isKnownNeverNaN(DefMI->getOperand(2).getReg(), MRI, SNaN); in isKnownNeverNaN()
682 switch (DefMI->getOpcode()) { in isKnownNeverNaN()