Lines Matching refs:MCDesc

250 static void computeMaxLatency(InstrDesc &ID, const MCInstrDesc &MCDesc,  in computeMaxLatency()  argument
253 if (MCDesc.isCall()) { in computeMaxLatency()
265 static Error verifyOperands(const MCInstrDesc &MCDesc, const MCInst &MCI) { in verifyOperands() argument
268 unsigned NumExplicitDefs = MCDesc.getNumDefs(); in verifyOperands()
280 if (MCDesc.hasOptionalDef()) { in verifyOperands()
282 const MCOperand &Op = MCI.getOperand(MCDesc.getNumOperands() - 1); in verifyOperands()
296 const MCInstrDesc &MCDesc = MCII.get(MCI.getOpcode()); in populateWrites() local
343 unsigned NumExplicitDefs = MCDesc.getNumDefs(); in populateWrites()
344 unsigned NumImplicitDefs = MCDesc.getNumImplicitDefs(); in populateWrites()
347 if (MCDesc.hasOptionalDef()) in populateWrites()
350 unsigned NumVariadicOps = MCI.getNumOperands() - MCDesc.getNumOperands(); in populateWrites()
356 unsigned OptionalDefIdx = MCDesc.getNumOperands() - 1; in populateWrites()
363 if (MCDesc.OpInfo[CurrentDef].isOptionalDef()) { in populateWrites()
397 Write.RegisterID = MCDesc.getImplicitDefs()[CurrentDef]; in populateWrites()
421 if (MCDesc.hasOptionalDef()) { in populateWrites()
438 bool AssumeUsesOnly = !MCDesc.variadicOpsAreDefs(); in populateWrites()
439 CurrentDef = NumExplicitDefs + NumImplicitDefs + MCDesc.hasOptionalDef(); in populateWrites()
440 for (unsigned I = 0, OpIndex = MCDesc.getNumOperands(); in populateWrites()
465 const MCInstrDesc &MCDesc = MCII.get(MCI.getOpcode()); in populateReads() local
466 unsigned NumExplicitUses = MCDesc.getNumOperands() - MCDesc.getNumDefs(); in populateReads()
467 unsigned NumImplicitUses = MCDesc.getNumImplicitUses(); in populateReads()
469 if (MCDesc.hasOptionalDef()) in populateReads()
471 unsigned NumVariadicOps = MCI.getNumOperands() - MCDesc.getNumOperands(); in populateReads()
475 for (unsigned I = 0, OpIndex = MCDesc.getNumDefs(); I < NumExplicitUses; in populateReads()
496 Read.RegisterID = MCDesc.getImplicitUses()[I]; in populateReads()
505 bool AssumeDefsOnly = MCDesc.variadicOpsAreDefs(); in populateReads()
506 for (unsigned I = 0, OpIndex = MCDesc.getNumOperands(); in populateReads()
548 const MCInstrDesc &MCDesc = MCII.get(Opcode); in createInstrDescImpl() local
552 unsigned SchedClassID = MCDesc.getSchedClass(); in createInstrDescImpl()
585 if (MCDesc.isCall() && FirstCallInst) { in createInstrDescImpl()
593 if (MCDesc.isReturn() && FirstReturnInst) { in createInstrDescImpl()
601 computeMaxLatency(*ID, MCDesc, SCDesc, STI); in createInstrDescImpl()
603 if (Error Err = verifyOperands(MCDesc, MCI)) in createInstrDescImpl()
617 bool IsVariadic = MCDesc.isVariadic(); in createInstrDescImpl()
665 const MCInstrDesc &MCDesc = MCII.get(MCI.getOpcode()); in createInstruction() local
669 NewIS->setMayLoad(MCDesc.mayLoad()); in createInstruction()
670 NewIS->setMayStore(MCDesc.mayStore()); in createInstruction()
671 NewIS->setHasSideEffects(MCDesc.hasUnmodeledSideEffects()); in createInstruction()