Lines Matching defs:CGP
236 /// Finds the "MCOI::"" operand types for each operand of \p CGP.
249 getMCOIOperandTypes(const CodeGenInstructionPattern &CGP);
396 const auto *CGP = dyn_cast<CodeGenInstructionPattern>(&IP);
397 if (!CGP || CGP->isIntrinsic())
412 const auto MCOITypes = getMCOIOperandTypes(*CGP);
463 const CodeGenInstructionPattern &CGP) {
469 auto &CGI = CGP.getInst();
482 if (CGP.hasVariadicDefs()) {
483 for (unsigned K = CGI.Operands.NumDefs; K < CGP.getNumInstDefs(); ++K)
489 int CGIOpOffset = int(CGI.Operands.NumDefs) - CGP.getNumInstDefs();
490 assert(CGP.hasVariadicDefs() ? (CGIOpOffset <= 0) : (CGIOpOffset == 0));
493 for (unsigned K = CGP.getNumInstDefs(); K < CGP.getNumInstOperands(); ++K) {
496 assert(CGP.isVariadic());
503 assert(OpTypes.size() == CGP.operands_size());
525 auto *CGP = dyn_cast<CodeGenInstructionPattern>(&P);
526 if (!CGP || CGP->isIntrinsic())
529 const auto MCOITypes = getMCOIOperandTypes(*CGP);
1159 if (const auto *CGP = dyn_cast<CodeGenInstructionPattern>(Pat)) {
1160 if (auto *FI = CGP->getMIFlagsInfo()) {
1164 PrintNote("MIFlags in '" + CGP->getName() +
1207 if (const auto *CGP = dyn_cast<CodeGenInstructionPattern>(IP)) {
1208 if (auto *FI = CGP->getMIFlagsInfo()) {
1213 "' referenced in MIFlags of '" + CGP->getName() + "'");
1221 CGP->getName() + "'");
1506 if (const auto *CGP = dyn_cast<CodeGenInstructionPattern>(&IP)) {
1507 if (!emitCodeGenInstructionMatchPattern(CE, Alts, M, IM, *CGP, SeenPats,
2106 if (const auto *CGP = dyn_cast<CodeGenInstructionPattern>(&P)) {
2107 StringRef InstName = CGP->getInst().TheDef->getName();