Lines Matching refs:IM
86 void declareInstExpansion(CodeExpansions &CE, const InstructionMatcher &IM, in declareInstExpansion() argument
88 CE.declare(Name, "State.MIs[" + to_string(IM.getInsnVarID()) + "]"); in declareInstExpansion()
744 InstructionMatcher *IM,
775 InstructionMatcher &IM, const CodeGenInstructionPattern &P,
1046 auto &IM = *std::prev(M.insnmatchers().end()); in addCXXPredicate() local
1055 IM->addPredicate<GenericInstructionPredicateMatcher>( in addCXXPredicate()
1891 InstructionMatcher &IM = M.addInstructionMatcher(IP.getName()); in emitMatchPattern() local
1892 declareInstExpansion(CE, IM, IP.getName()); in emitMatchPattern()
1901 if (!emitCodeGenInstructionMatchPattern(CE, Alts, M, IM, *CGP, SeenPats, in emitMatchPattern()
1910 if (!emitPatFragMatchPattern(CE, Alts, M, &IM, *PFP, SeenPats)) in emitMatchPattern()
1959 InstructionMatcher &IM = M.addInstructionMatcher(AOP.getName()); in emitMatchPattern() local
1960 declareInstExpansion(CE, IM, AOP.getName()); in emitMatchPattern()
1963 assert(IM.getInsnVarID() == 0); in emitMatchPattern()
1965 IM.addPredicate<InstructionOpcodeMatcher>(CGI); in emitMatchPattern()
2009 InstructionMatcher *IM, const PatFragPattern &PFP, in emitPatFragMatchPattern() argument
2019 if (!IM) { in emitPatFragMatchPattern()
2110 PatFragCEs, Alts, RM, *IM, *cast<CodeGenInstructionPattern>(Def), in emitPatFragMatchPattern()
2445 InstructionMatcher &IM, const CodeGenInstructionPattern &P, in emitCodeGenInstructionMatchPattern() argument
2455 IM.addPredicate<InstructionOpcodeMatcher>(&P.getInst()); in emitCodeGenInstructionMatchPattern()
2456 declareInstExpansion(CE, IM, P.getName()); in emitCodeGenInstructionMatchPattern()
2463 IM.addPredicate<MIFlagsInstructionPredicateMatcher>(SetF.getArrayRef()); in emitCodeGenInstructionMatchPattern()
2465 IM.addPredicate<MIFlagsInstructionPredicateMatcher>(UnsetF.getArrayRef(), in emitCodeGenInstructionMatchPattern()
2485 IM.addOperand(Idx, OpName, AllocatedTemporariesBaseID++); in emitCodeGenInstructionMatchPattern()
2550 auto &IM = (*InstOpM)->getInsnMatcher(); in emitCodeGenInstructionMatchPattern() local
2552 if (!emitCodeGenInstructionMatchPattern(CE, Alts, M, IM, *CGIDef, in emitCodeGenInstructionMatchPattern()
2560 if (!emitPatFragMatchPattern(CE, Alts, M, &IM, *PFPDef, SeenPats)) in emitCodeGenInstructionMatchPattern()