Lines Matching defs:NewMIs
1120 SmallVector<MachineInstr *, 2> NewMIs;
1123 NewMIs)) {
1127 assert(NewMIs.size() == 2 &&
1130 NewMIs[1]->addRegisterKilled(Reg, TRI);
1134 mbbi->insert(mi, NewMIs[0]);
1135 mbbi->insert(mi, NewMIs[1]);
1137 DEBUG(dbgs() << "2addr: NEW LOAD: " << *NewMIs[0]
1138 << "2addr: NEW INST: " << *NewMIs[1]);
1141 unsigned NewDstIdx = NewMIs[1]->findRegisterDefOperandIdx(regA);
1142 unsigned NewSrcIdx = NewMIs[1]->findRegisterUseOperandIdx(regB);
1143 MachineBasicBlock::iterator NewMI = NewMIs[1];
1148 NewMIs[1]->getOperand(NewSrcIdx).isKill()) {
1158 if (NewMIs[0]->killsRegister(MO.getReg()))
1159 LV->replaceKillInstruction(MO.getReg(), &MI, NewMIs[0]);
1161 assert(NewMIs[1]->killsRegister(MO.getReg()) &&
1163 LV->replaceKillInstruction(MO.getReg(), &MI, NewMIs[1]);
1167 if (NewMIs[1]->registerDefIsDead(MO.getReg()))
1168 LV->addVirtualRegisterDead(MO.getReg(), NewMIs[1]);
1170 assert(NewMIs[0]->registerDefIsDead(MO.getReg()) &&
1172 LV->addVirtualRegisterDead(MO.getReg(), NewMIs[0]);
1177 LV->addVirtualRegisterKilled(Reg, NewMIs[1]);
1180 mi = NewMIs[1];
1188 NewMIs[0]->eraseFromParent();
1189 NewMIs[1]->eraseFromParent();