Lines Matching refs:SaveExecInst
366 MachineInstr *SaveExecInst = nullptr; in runOnMachineFunction() local
372 if (SaveExecInst && J->readsRegister(Exec, TRI)) { in runOnMachineFunction()
376 SaveExecInst = nullptr; in runOnMachineFunction()
383 if (SaveExecInst) { in runOnMachineFunction()
386 SaveExecInst = nullptr; in runOnMachineFunction()
395 SaveExecInst = &*J; in runOnMachineFunction()
396 LLVM_DEBUG(dbgs() << "Found save exec op: " << *SaveExecInst << '\n'); in runOnMachineFunction()
403 } else if (ReadsCopyFromExec && !SaveExecInst) { in runOnMachineFunction()
417 if (SaveExecInst && J->readsRegister(CopyToExec, TRI)) { in runOnMachineFunction()
418 assert(SaveExecInst != &*J); in runOnMachineFunction()
423 if (!SaveExecInst) in runOnMachineFunction()
426 LLVM_DEBUG(dbgs() << "Insert save exec op: " << *SaveExecInst << '\n'); in runOnMachineFunction()
428 MachineOperand &Src0 = SaveExecInst->getOperand(1); in runOnMachineFunction()
429 MachineOperand &Src1 = SaveExecInst->getOperand(2); in runOnMachineFunction()
436 if (!SaveExecInst->isCommutable()) in runOnMachineFunction()
445 auto InsPt = SaveExecInst->getIterator(); in runOnMachineFunction()
446 const DebugLoc &DL = SaveExecInst->getDebugLoc(); in runOnMachineFunction()
448 BuildMI(MBB, InsPt, DL, TII->get(getSaveExecOp(SaveExecInst->getOpcode())), in runOnMachineFunction()
451 SaveExecInst->eraseFromParent(); in runOnMachineFunction()