Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:NewMI

642   MachineInstr *NewMI = TII->commuteInstruction(DefMI);
643 if (!NewMI)
649 if (NewMI != DefMI) {
650 LIS->ReplaceMachineInstrInMaps(DefMI, NewMI);
652 MBB->insert(Pos, NewMI);
655 unsigned OpIdx = NewMI->findRegisterUseOperandIdx(IntA.reg, false);
656 NewMI->getOperand(OpIdx).setIsKill();
804 MachineInstr *NewMI = std::prev(MII);
806 LIS->ReplaceMachineInstrInMaps(CopyMI, NewMI);
810 // NewMI may have dead implicit defs (E.g. EFLAGS for MOV<bits>r0 on X86).
812 // NewMI into SlotIndexes.
814 for (unsigned i = NewMI->getDesc().getNumOperands(),
815 e = NewMI->getNumOperands(); i != e; ++i) {
816 MachineOperand &MO = NewMI->getOperand(i);
826 unsigned NewIdx = NewMI->getOperand(0).getSubReg();
837 NewMI->getOperand(0).setSubReg(NewIdx);
838 } else if (NewMI->getOperand(0).getReg() != CopyDstReg) {
843 NewMI->getOperand(0).setIsDead(true);
844 NewMI->addOperand(MachineOperand::CreateReg(CopyDstReg,
864 NewMI);
865 for (MCRegUnitIterator Units(NewMI->getOperand(0).getReg(), TRI);
871 if (NewMI->getOperand(0).getSubReg())
872 NewMI->getOperand(0).setIsUndef();
883 NewMI->addOperand(MO);
888 SlotIndex NewMIIdx = LIS->getInstructionIndex(NewMI);
896 DEBUG(dbgs() << "Remat: " << *NewMI);