Lines Matching refs:SaveExecInst
456 MachineInstr *SaveExecInst = nullptr; in optimizeExecSequence() local
463 if (SaveExecInst && J->readsRegister(Exec, TRI)) { in optimizeExecSequence()
467 SaveExecInst = nullptr; in optimizeExecSequence()
474 if (SaveExecInst) { in optimizeExecSequence()
477 SaveExecInst = nullptr; in optimizeExecSequence()
486 SaveExecInst = &*J; in optimizeExecSequence()
487 LLVM_DEBUG(dbgs() << "Found save exec op: " << *SaveExecInst << '\n'); in optimizeExecSequence()
494 } else if (ReadsCopyFromExec && !SaveExecInst) { in optimizeExecSequence()
508 if (SaveExecInst && J->readsRegister(CopyToExec, TRI)) { in optimizeExecSequence()
509 assert(SaveExecInst != &*J); in optimizeExecSequence()
514 if (!SaveExecInst) in optimizeExecSequence()
517 LLVM_DEBUG(dbgs() << "Insert save exec op: " << *SaveExecInst << '\n'); in optimizeExecSequence()
519 MachineOperand &Src0 = SaveExecInst->getOperand(1); in optimizeExecSequence()
520 MachineOperand &Src1 = SaveExecInst->getOperand(2); in optimizeExecSequence()
527 if (!SaveExecInst->isCommutable()) in optimizeExecSequence()
536 auto InsPt = SaveExecInst->getIterator(); in optimizeExecSequence()
537 const DebugLoc &DL = SaveExecInst->getDebugLoc(); in optimizeExecSequence()
539 BuildMI(MBB, InsPt, DL, TII->get(getSaveExecOp(SaveExecInst->getOpcode())), in optimizeExecSequence()
542 SaveExecInst->eraseFromParent(); in optimizeExecSequence()