Lines Matching refs:DefMI
462 auto *DefMI = MRI.getVRegDef(Reg); in getDefSrcRegIgnoringCopies() local
463 auto DstTy = MRI.getType(DefMI->getOperand(0).getReg()); in getDefSrcRegIgnoringCopies()
466 unsigned Opc = DefMI->getOpcode(); in getDefSrcRegIgnoringCopies()
468 Register SrcReg = DefMI->getOperand(1).getReg(); in getDefSrcRegIgnoringCopies()
472 DefMI = MRI.getVRegDef(SrcReg); in getDefSrcRegIgnoringCopies()
474 Opc = DefMI->getOpcode(); in getDefSrcRegIgnoringCopies()
476 return DefinitionAndSourceRegister{DefMI, DefSrcReg}; in getDefSrcRegIgnoringCopies()
641 MachineInstr *DefMI = getDefIgnoringCopies(Reg, MRI); in getOpcodeDef() local
642 return DefMI && DefMI->getOpcode() == Opcode ? DefMI : nullptr; in getOpcodeDef()
805 const MachineInstr *DefMI = MRI.getVRegDef(Val); in isKnownNeverNaN() local
806 if (!DefMI) in isKnownNeverNaN()
809 const TargetMachine& TM = DefMI->getMF()->getTarget(); in isKnownNeverNaN()
810 if (DefMI->getFlag(MachineInstr::FmNoNans) || TM.Options.NoNaNsFPMath) in isKnownNeverNaN()
819 if (DefMI->getOpcode() == TargetOpcode::G_BUILD_VECTOR) { in isKnownNeverNaN()
820 for (const auto &Op : DefMI->uses()) in isKnownNeverNaN()
826 switch (DefMI->getOpcode()) { in isKnownNeverNaN()
856 return (isKnownNeverNaN(DefMI->getOperand(1).getReg(), MRI) && in isKnownNeverNaN()
857 isKnownNeverSNaN(DefMI->getOperand(2).getReg(), MRI)) || in isKnownNeverNaN()
858 (isKnownNeverSNaN(DefMI->getOperand(1).getReg(), MRI) && in isKnownNeverNaN()
859 isKnownNeverNaN(DefMI->getOperand(2).getReg(), MRI)); in isKnownNeverNaN()
865 return isKnownNeverNaN(DefMI->getOperand(1).getReg(), MRI, SNaN) || in isKnownNeverNaN()
866 isKnownNeverNaN(DefMI->getOperand(2).getReg(), MRI, SNaN); in isKnownNeverNaN()
873 switch (DefMI->getOpcode()) { in isKnownNeverNaN()