Lines Matching defs:NewMIs
1406 SmallVector<MachineInstr *, 2> NewMIs;
1409 /*UnfoldStore=*/false, NewMIs)) {
1413 assert(NewMIs.size() == 2 &&
1416 NewMIs[1]->addRegisterKilled(Reg, TRI);
1420 MBB->insert(mi, NewMIs[0]);
1421 MBB->insert(mi, NewMIs[1]);
1422 DistanceMap.insert(std::make_pair(NewMIs[0], Dist++));
1423 DistanceMap.insert(std::make_pair(NewMIs[1], Dist));
1425 LLVM_DEBUG(dbgs() << "2addr: NEW LOAD: " << *NewMIs[0]
1426 << "2addr: NEW INST: " << *NewMIs[1]);
1430 NewMIs[1]->findRegisterDefOperandIdx(regA, /*TRI=*/nullptr);
1432 NewMIs[1]->findRegisterUseOperandIdx(regB, /*TRI=*/nullptr);
1433 MachineBasicBlock::iterator NewMI = NewMIs[1];
1439 if (NewMIs[1]->getOperand(NewSrcIdx).isKill()) {
1447 if (NewMIs[0]->killsRegister(MO.getReg(), /*TRI=*/nullptr))
1448 LV->replaceKillInstruction(MO.getReg(), MI, *NewMIs[0]);
1450 assert(NewMIs[1]->killsRegister(MO.getReg(),
1453 LV->replaceKillInstruction(MO.getReg(), MI, *NewMIs[1]);
1457 if (NewMIs[1]->registerDefIsDead(MO.getReg(),
1459 LV->addVirtualRegisterDead(MO.getReg(), *NewMIs[1]);
1461 assert(NewMIs[0]->registerDefIsDead(MO.getReg(),
1464 LV->addVirtualRegisterDead(MO.getReg(), *NewMIs[0]);
1469 LV->addVirtualRegisterKilled(Reg, *NewMIs[1]);
1487 MachineBasicBlock::iterator Begin(NewMIs[0]);
1488 MachineBasicBlock::iterator End(NewMIs[1]);
1492 mi = NewMIs[1];
1498 NewMIs[0]->eraseFromParent();
1499 NewMIs[1]->eraseFromParent();
1500 DistanceMap.erase(NewMIs[0]);
1501 DistanceMap.erase(NewMIs[1]);