Lines Matching full:mcid
538 if (MCID->ImplicitDefs)
539 for (const uint16_t *ImpDefs = MCID->getImplicitDefs(); *ImpDefs; ++ImpDefs)
541 if (MCID->ImplicitUses)
542 for (const uint16_t *ImpUses = MCID->getImplicitUses(); *ImpUses; ++ImpUses)
551 : MCID(&tid), Parent(nullptr), Operands(nullptr), NumOperands(0),
555 if (unsigned NumOps = MCID->getNumOperands() +
556 MCID->getNumImplicitDefs() + MCID->getNumImplicitUses()) {
568 : MCID(&MI.getDesc()), Parent(nullptr), Operands(nullptr), NumOperands(0),
640 assert(MCID && "Cannot add operands before providing an instr descriptor");
670 // instruction, only implicit regs are allowed beyond MCID->getNumOperands().
672 assert((isImpReg || Op.isRegMask() || MCID->isVariadic() ||
673 OpNo < MCID->getNumOperands() || isMetaDataOp) &&
714 // The MCID operand information isn't accurate until we start adding
720 int DefIdx = MCID->getOperandConstraint(OpNo, MCOI::TIED_TO);
725 if (MCID->getOperandConstraint(OpNo, MCOI::EARLY_CLOBBER) != -1)
876 unsigned NumOperands = MCID->getNumOperands();
877 if (!MCID->isVariadic())
1148 // Don't call MCID.findFirstPredOperandIdx() because this variant
1150 // so the number of operands is less than the MCID indicates. In
1152 const MCInstrDesc &MCID = getDesc();
1153 if (MCID.isPredicable()) {
1155 if (MCID.OpInfo[i].isPredicate())
1411 if (hasProperty(MCID::UnmodeledSideEffects))