Lines Matching refs:KillMI

921   MachineInstr *KillMI = nullptr;  in rescheduleMIBelowKill()  local
933 KillMI = LIS->getInstructionFromIndex(I->end); in rescheduleMIBelowKill()
935 KillMI = LV->getVarInfo(Reg).findKill(MBB); in rescheduleMIBelowKill()
937 if (!KillMI || MI == KillMI || KillMI->isCopy() || KillMI->isCopyLike()) in rescheduleMIBelowKill()
941 if (KillMI->hasUnmodeledSideEffects() || KillMI->isCall() || in rescheduleMIBelowKill()
942 KillMI->isBranch() || KillMI->isTerminator()) in rescheduleMIBelowKill()
947 if (isTwoAddrUse(*KillMI, Reg, DstReg)) in rescheduleMIBelowKill()
991 MachineBasicBlock::iterator KillPos = KillMI; in rescheduleMIBelowKill()
1031 assert((MOReg != Reg || &OtherMI == KillMI) && in rescheduleMIBelowKill()
1064 LV->removeVirtualRegisterKilled(Reg, *KillMI); in rescheduleMIBelowKill()
1068 LLVM_DEBUG(dbgs() << "\trescheduled below kill: " << *KillMI); in rescheduleMIBelowKill()
1109 MachineInstr *KillMI = nullptr; in rescheduleKillAboveMI() local
1121 KillMI = LIS->getInstructionFromIndex(I->end); in rescheduleKillAboveMI()
1123 KillMI = LV->getVarInfo(Reg).findKill(MBB); in rescheduleKillAboveMI()
1125 if (!KillMI || MI == KillMI || KillMI->isCopy() || KillMI->isCopyLike()) in rescheduleKillAboveMI()
1130 if (isTwoAddrUse(*KillMI, Reg, DstReg)) in rescheduleKillAboveMI()
1134 if (!KillMI->isSafeToMove(AA, SeenStore)) in rescheduleKillAboveMI()
1141 for (const MachineOperand &MO : KillMI->operands()) { in rescheduleKillAboveMI()
1166 make_range(mi, MachineBasicBlock::iterator(KillMI))) { in rescheduleKillAboveMI()
1214 MachineBasicBlock::iterator From = KillMI; in rescheduleKillAboveMI()
1225 LIS->handleMove(*KillMI); in rescheduleKillAboveMI()
1227 LV->removeVirtualRegisterKilled(Reg, *KillMI); in rescheduleKillAboveMI()
1231 LLVM_DEBUG(dbgs() << "\trescheduled kill: " << *KillMI); in rescheduleKillAboveMI()
1820 for (auto *KillMI : DstInfo.Kills) in processStatepoint() local
1821 LV->addVirtualRegisterKilled(RegB, *KillMI, false); in processStatepoint()