Lines Matching refs:SaveExecInst
266 MachineInstr *SaveExecInst = nullptr; in runOnMachineFunction() local
272 if (SaveExecInst && J->readsRegister(AMDGPU::EXEC, TRI)) { in runOnMachineFunction()
276 SaveExecInst = nullptr; in runOnMachineFunction()
283 if (SaveExecInst) { in runOnMachineFunction()
286 SaveExecInst = nullptr; in runOnMachineFunction()
295 SaveExecInst = &*J; in runOnMachineFunction()
296 LLVM_DEBUG(dbgs() << "Found save exec op: " << *SaveExecInst << '\n'); in runOnMachineFunction()
303 } else if (ReadsCopyFromExec && !SaveExecInst) { in runOnMachineFunction()
317 if (SaveExecInst && J->readsRegister(CopyToExec, TRI)) { in runOnMachineFunction()
318 assert(SaveExecInst != &*J); in runOnMachineFunction()
323 if (!SaveExecInst) in runOnMachineFunction()
326 LLVM_DEBUG(dbgs() << "Insert save exec op: " << *SaveExecInst << '\n'); in runOnMachineFunction()
328 MachineOperand &Src0 = SaveExecInst->getOperand(1); in runOnMachineFunction()
329 MachineOperand &Src1 = SaveExecInst->getOperand(2); in runOnMachineFunction()
336 if (!SaveExecInst->isCommutable()) in runOnMachineFunction()
345 auto InsPt = SaveExecInst->getIterator(); in runOnMachineFunction()
346 const DebugLoc &DL = SaveExecInst->getDebugLoc(); in runOnMachineFunction()
348 BuildMI(MBB, InsPt, DL, TII->get(getSaveExecOp(SaveExecInst->getOpcode())), in runOnMachineFunction()
351 SaveExecInst->eraseFromParent(); in runOnMachineFunction()