Lines Matching refs:FirstMI
62 auto *FirstMI = Pair.first; in doReplace() local
64 unsigned Opc1 = FirstMI->getOpcode(); in doReplace()
71 auto VOPDInst = BuildMI(*FirstMI->getParent(), FirstMI, in doReplace()
72 FirstMI->getDebugLoc(), SII->get(NewOpcode)) in doReplace()
73 .setMIFlags(FirstMI->getFlags() | SecondMI->getFlags()); in doReplace()
74 VOPDInst.add(FirstMI->getOperand(0)) in doReplace()
76 .add(FirstMI->getOperand(1)); in doReplace()
83 VOPDInst.add(FirstMI->getOperand(2)); in doReplace()
84 VOPDInst.add(FirstMI->getOperand(3)); in doReplace()
87 VOPDInst.add(FirstMI->getOperand(2)); in doReplace()
106 VOPDInst.copyImplicitOps(*FirstMI); in doReplace()
111 FirstMI->eraseFromParent(); in doReplace()
133 auto *FirstMI = &*MII; in runOnMachineFunction() local
137 if (FirstMI->isDebugInstr()) in runOnMachineFunction()
140 unsigned Opc = FirstMI->getOpcode(); in runOnMachineFunction()
147 Pair = {FirstMI, SecondMI}; in runOnMachineFunction()
149 Pair = {SecondMI, FirstMI}; in runOnMachineFunction()
154 if (llvm::checkVOPDRegConstraints(*SII, *FirstMI, *SecondMI)) { in runOnMachineFunction()