Lines Matching refs:SaveExecInst
473 MachineInstr *SaveExecInst = nullptr; in optimizeExecSequence() local
480 if (SaveExecInst && J->readsRegister(Exec, TRI)) { in optimizeExecSequence()
484 SaveExecInst = nullptr; in optimizeExecSequence()
491 if (SaveExecInst) { in optimizeExecSequence()
494 SaveExecInst = nullptr; in optimizeExecSequence()
503 SaveExecInst = &*J; in optimizeExecSequence()
504 LLVM_DEBUG(dbgs() << "Found save exec op: " << *SaveExecInst << '\n'); in optimizeExecSequence()
511 if (ReadsCopyFromExec && !SaveExecInst) { in optimizeExecSequence()
525 if (SaveExecInst && J->readsRegister(CopyToExec, TRI)) { in optimizeExecSequence()
526 assert(SaveExecInst != &*J); in optimizeExecSequence()
531 if (!SaveExecInst) in optimizeExecSequence()
534 LLVM_DEBUG(dbgs() << "Insert save exec op: " << *SaveExecInst << '\n'); in optimizeExecSequence()
536 MachineOperand &Src0 = SaveExecInst->getOperand(1); in optimizeExecSequence()
537 MachineOperand &Src1 = SaveExecInst->getOperand(2); in optimizeExecSequence()
544 if (!SaveExecInst->isCommutable()) in optimizeExecSequence()
553 auto InsPt = SaveExecInst->getIterator(); in optimizeExecSequence()
554 const DebugLoc &DL = SaveExecInst->getDebugLoc(); in optimizeExecSequence()
556 BuildMI(MBB, InsPt, DL, TII->get(getSaveExecOp(SaveExecInst->getOpcode())), in optimizeExecSequence()
559 SaveExecInst->eraseFromParent(); in optimizeExecSequence()