Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:OpNo

641   unsigned OpNo = getNumOperands();
644 while (OpNo && Operands[OpNo-1].isReg() && Operands[OpNo-1].isImplicit()) {
645 --OpNo;
646 assert(!Operands[OpNo].isTied() && "Cannot move tied operands");
650 // OpNo now points as the desired insertion point. Unless this is a variadic
654 OpNo < MCID->getNumOperands()) &&
667 if (OpNo)
668 moveOperands(Operands, OldOperands, OpNo, MRI);
672 if (OpNo != NumOperands)
673 moveOperands(Operands + OpNo + 1, OldOperands + OpNo, NumOperands - OpNo,
682 MachineOperand *NewMO = new (Operands + OpNo) MachineOperand(Op);
700 int DefIdx = MCID->getOperandConstraint(OpNo, MCOI::TIED_TO);
702 tieOperands(DefIdx, OpNo);
705 if (MCID->getOperandConstraint(OpNo, MCOI::EARLY_CLOBBER) != -1)
714 void MachineInstr::RemoveOperand(unsigned OpNo) {
715 assert(OpNo < getNumOperands() && "Invalid operand number");
716 untieRegOperand(OpNo);
720 for (unsigned i = OpNo + 1, e = getNumOperands(); i != e; ++i)
726 if (MRI && Operands[OpNo].isReg())
727 MRI->removeRegOperandFromUseList(Operands + OpNo);
733 if (unsigned N = NumOperands - 1 - OpNo)
734 moveOperands(Operands + OpNo, Operands + OpNo + 1, N, MRI);