Lines Matching refs:DefMI

757   MachineInstr *DefMI = LIS->getInstructionFromIndex(AValNo->def);  in removeCopyByCommutingDef()  local
758 if (!DefMI) in removeCopyByCommutingDef()
760 if (!DefMI->isCommutable()) in removeCopyByCommutingDef()
764 int DefIdx = DefMI->findRegisterDefOperandIdx(IntA.reg); in removeCopyByCommutingDef()
767 if (!DefMI->isRegTiedToUseOperand(DefIdx, &UseOpIdx)) in removeCopyByCommutingDef()
780 if (!TII->findCommutedOpIndices(*DefMI, UseOpIdx, NewDstIdx)) in removeCopyByCommutingDef()
783 MachineOperand &NewDstMO = DefMI->getOperand(NewDstIdx); in removeCopyByCommutingDef()
808 << *DefMI); in removeCopyByCommutingDef()
812 MachineBasicBlock *MBB = DefMI->getParent(); in removeCopyByCommutingDef()
814 TII->commuteInstruction(*DefMI, false, UseOpIdx, NewDstIdx); in removeCopyByCommutingDef()
821 if (NewMI != DefMI) { in removeCopyByCommutingDef()
822 LIS->ReplaceMachineInstrInMaps(*DefMI, *NewMI); in removeCopyByCommutingDef()
823 MachineBasicBlock::iterator Pos = DefMI; in removeCopyByCommutingDef()
825 MBB->erase(DefMI); in removeCopyByCommutingDef()
1030 MachineInstr *DefMI = LIS->getInstructionFromIndex(PVal->def); in removePartialRedundancy() local
1031 if (!DefMI || !DefMI->isFullCopy()) { in removePartialRedundancy()
1036 if (DefMI->getOperand(0).getReg() != IntA.reg || in removePartialRedundancy()
1037 DefMI->getOperand(1).getReg() != IntB.reg || in removePartialRedundancy()
1038 DefMI->getParent() != Pred) { in removePartialRedundancy()
1192 MachineInstr *DefMI = LIS->getInstructionFromIndex(ValNo->def); in reMaterializeTrivialDef() local
1193 if (!DefMI) in reMaterializeTrivialDef()
1195 if (DefMI->isCopyLike()) { in reMaterializeTrivialDef()
1199 if (!TII->isAsCheapAsAMove(*DefMI)) in reMaterializeTrivialDef()
1201 if (!TII->isTriviallyReMaterializable(*DefMI, AA)) in reMaterializeTrivialDef()
1203 if (!definesFullReg(*DefMI, SrcReg)) in reMaterializeTrivialDef()
1206 if (!DefMI->isSafeToMove(AA, SawStore)) in reMaterializeTrivialDef()
1208 const MCInstrDesc &MCID = DefMI->getDesc(); in reMaterializeTrivialDef()
1226 if (!DefMI->isImplicitDef()) { in reMaterializeTrivialDef()
1231 DefMI->getOperand(0).getSubReg()); in reMaterializeTrivialDef()
1251 TII->reMaterialize(*MBB, MII, DstReg, SrcIdx, *DefMI, *TRI); in reMaterializeTrivialDef()
2252 LaneBitmask computeWriteLanes(const MachineInstr *DefMI, bool &Redef) const;
2359 LaneBitmask JoinVals::computeWriteLanes(const MachineInstr *DefMI, bool &Redef) in computeWriteLanes() argument
2362 for (const MachineOperand &MO : DefMI->operands()) { in computeWriteLanes()
2461 const MachineInstr *DefMI = nullptr; in analyzeValue() local
2468 DefMI = Indexes->getInstructionFromIndex(VNI->def); in analyzeValue()
2469 assert(DefMI != nullptr); in analyzeValue()
2473 if (DefMI->isImplicitDef()) { in analyzeValue()
2479 V.ValidLanes = V.WriteLanes = computeWriteLanes(DefMI, Redef); in analyzeValue()
2507 if (DefMI->isImplicitDef()) { in analyzeValue()
2577 if (DefMI && in analyzeValue()
2578 DefMI->getParent() != Indexes->getMBBFromIndex(V.OtherVNI->def)) { in analyzeValue()
2581 << printMBBReference(*DefMI->getParent()) in analyzeValue()
2596 if (DefMI->isImplicitDef()) { in analyzeValue()
2607 if (CP.isCoalescable(DefMI)) { in analyzeValue()
2624 if (DefMI->isFullCopy() && !CP.isPartial() && in analyzeValue()