Lines Matching refs:DefMI
387 auto *DefMI = MRI.getVRegDef(Reg); in getDefSrcRegIgnoringCopies() local
388 auto DstTy = MRI.getType(DefMI->getOperand(0).getReg()); in getDefSrcRegIgnoringCopies()
391 unsigned Opc = DefMI->getOpcode(); in getDefSrcRegIgnoringCopies()
393 Register SrcReg = DefMI->getOperand(1).getReg(); in getDefSrcRegIgnoringCopies()
397 DefMI = MRI.getVRegDef(SrcReg); in getDefSrcRegIgnoringCopies()
399 Opc = DefMI->getOpcode(); in getDefSrcRegIgnoringCopies()
401 return DefinitionAndSourceRegister{DefMI, DefSrcReg}; in getDefSrcRegIgnoringCopies()
420 MachineInstr *DefMI = getDefIgnoringCopies(Reg, MRI); in getOpcodeDef() local
421 return DefMI && DefMI->getOpcode() == Opcode ? DefMI : nullptr; in getOpcodeDef()
548 const MachineInstr *DefMI = MRI.getVRegDef(Val); in isKnownNeverNaN() local
549 if (!DefMI) in isKnownNeverNaN()
552 const TargetMachine& TM = DefMI->getMF()->getTarget(); in isKnownNeverNaN()
553 if (DefMI->getFlag(MachineInstr::FmNoNans) || TM.Options.NoNaNsFPMath) in isKnownNeverNaN()
562 if (DefMI->getOpcode() == TargetOpcode::G_BUILD_VECTOR) { in isKnownNeverNaN()
563 for (const auto &Op : DefMI->uses()) in isKnownNeverNaN()
569 switch (DefMI->getOpcode()) { in isKnownNeverNaN()
578 return (isKnownNeverNaN(DefMI->getOperand(1).getReg(), MRI) && in isKnownNeverNaN()
579 isKnownNeverSNaN(DefMI->getOperand(2).getReg(), MRI)) || in isKnownNeverNaN()
580 (isKnownNeverSNaN(DefMI->getOperand(1).getReg(), MRI) && in isKnownNeverNaN()
581 isKnownNeverNaN(DefMI->getOperand(2).getReg(), MRI)); in isKnownNeverNaN()
587 return isKnownNeverNaN(DefMI->getOperand(1).getReg(), MRI, SNaN) || in isKnownNeverNaN()
588 isKnownNeverNaN(DefMI->getOperand(2).getReg(), MRI, SNaN); in isKnownNeverNaN()
595 switch (DefMI->getOpcode()) { in isKnownNeverNaN()