Lines Matching defs:CGP

229   /// Finds the "MCOI::"" operand types for each operand of \p CGP.
242 getMCOIOperandTypes(const CodeGenInstructionPattern &CGP);
389 const auto *CGP = dyn_cast<CodeGenInstructionPattern>(&IP);
390 if (!CGP || CGP->isIntrinsic())
405 const auto MCOITypes = getMCOIOperandTypes(*CGP);
456 const CodeGenInstructionPattern &CGP) {
462 auto &CGI = CGP.getInst();
476 if (CGP.hasVariadicDefs()) {
477 for (unsigned K = CGI.Operands.NumDefs; K < CGP.getNumInstDefs(); ++K)
483 int CGIOpOffset = int(CGI.Operands.NumDefs) - CGP.getNumInstDefs();
484 assert(CGP.hasVariadicDefs() ? (CGIOpOffset <= 0) : (CGIOpOffset == 0));
487 for (unsigned K = CGP.getNumInstDefs(); K < CGP.getNumInstOperands(); ++K) {
490 assert(CGP.isVariadic());
497 assert(OpTypes.size() == CGP.operands_size());
519 auto *CGP = dyn_cast<CodeGenInstructionPattern>(&P);
520 if (!CGP || CGP->isIntrinsic())
523 const auto MCOITypes = getMCOIOperandTypes(*CGP);
1218 if (const auto *CGP = dyn_cast<CodeGenInstructionPattern>(Pat)) {
1219 if (auto *FI = CGP->getMIFlagsInfo()) {
1223 PrintNote("MIFlags in '" + CGP->getName() +
1271 if (const auto *CGP = dyn_cast<CodeGenInstructionPattern>(IP)) {
1272 if (auto *FI = CGP->getMIFlagsInfo()) {
1277 "' referenced in MIFlags of '" + CGP->getName() + "'");
1285 CGP->getName() + "'");
1570 if (const auto *CGP = dyn_cast<CodeGenInstructionPattern>(&IP)) {
1571 if (!emitCodeGenInstructionMatchPattern(CE, Alts, M, IM, *CGP, SeenPats,
2172 if (const auto *CGP = dyn_cast<CodeGenInstructionPattern>(&P)) {
2173 StringRef InstName = CGP->getInst().TheDef->getName();