Lines Matching refs:Operands

547   Operands.reserve(NumImplicitOps + MCID->getNumOperands());
562 Operands.reserve(NumImplicitOps + MCID->getNumOperands());
578 Operands.reserve(NumImplicitOps + MCID->getNumOperands());
594 Operands.reserve(NumImplicitOps + MCID->getNumOperands());
607 Operands.reserve(MI.getNumOperands());
625 for (unsigned i = 0, e = Operands.size(); i != e; ++i) {
626 assert(Operands[i].ParentMI == this && "ParentMI mismatch!");
627 assert((!Operands[i].isReg() || !Operands[i].isOnRegUseList()) &&
646 for (unsigned i = 0, e = Operands.size(); i != e; ++i)
647 if (Operands[i].isReg())
648 MRI.removeRegOperandFromUseList(&Operands[i]);
655 for (unsigned i = 0, e = Operands.size(); i != e; ++i)
656 if (Operands[i].isReg())
657 MRI.addRegOperandToUseList(&Operands[i]);
669 // If the Operands backing store is reallocated, all register operands must
672 !Operands.empty() && Operands.size() == Operands.capacity();
676 unsigned OpNo = Operands.size();
684 while (OpNo && Operands[OpNo-1].isReg() && Operands[OpNo-1].isImplicit()) {
686 assert(!Operands[OpNo].isTied() && "Cannot move tied operands");
688 RegInfo->removeRegOperandFromUseList(&Operands[OpNo]);
699 // All operands from OpNo have been removed from RegInfo. If the Operands
704 if (Operands[i].isReg())
705 RegInfo->removeRegOperandFromUseList(&Operands[i]);
708 Operands.insert(Operands.begin() + OpNo, Op);
709 Operands[OpNo].ParentMI = this;
711 // The Operands backing store has now been reallocated, so we can re-add the
715 if (Operands[i].isReg())
716 RegInfo->addRegOperandToUseList(&Operands[i]);
719 if (Operands[OpNo].isReg()) {
721 Operands[OpNo].Contents.Reg.Prev = 0;
723 Operands[OpNo].TiedTo = 0;
726 RegInfo->addRegOperandToUseList(&Operands[OpNo]);
732 if (Operands[OpNo].isUse()) {
739 Operands[OpNo].setIsEarlyClobber(true);
745 for (unsigned i = OpNo + 1, e = Operands.size(); i != e; ++i) {
746 assert(Operands[i].isReg() && "Should only be an implicit reg!");
747 RegInfo->addRegOperandToUseList(&Operands[i]);
756 assert(OpNo < Operands.size() && "Invalid operand number");
761 if (OpNo == Operands.size()-1) {
763 if (RegInfo && Operands.back().isReg() && Operands.back().isOnRegUseList())
764 RegInfo->removeRegOperandFromUseList(&Operands.back());
766 Operands.pop_back();
774 for (unsigned i = OpNo, e = Operands.size(); i != e; ++i) {
775 if (Operands[i].isReg())
776 RegInfo->removeRegOperandFromUseList(&Operands[i]);
782 for (unsigned i = OpNo + 1, e = Operands.size(); i != e; ++i)
783 if (Operands[i].isReg())
784 assert(!Operands[i].isTied() && "Cannot move tied operands");
787 Operands.erase(Operands.begin()+OpNo);
790 for (unsigned i = OpNo, e = Operands.size(); i != e; ++i) {
791 if (Operands[i].isReg())
792 RegInfo->addRegOperandToUseList(&Operands[i]);
1235 // Operands in this group are tied to operands in TiedGroup which must be