Lines Matching refs:CE

88 void declareInstExpansion(CodeExpansions &CE, const InstructionMatcher &IM,  in declareInstExpansion()  argument
90 CE.declare(Name, "State.MIs[" + to_string(IM.getInsnVarID()) + "]"); in declareInstExpansion()
93 void declareInstExpansion(CodeExpansions &CE, const BuildMIAction &A, in declareInstExpansion() argument
97 CE.redeclare(Name, "OutMIs[" + to_string(A.getInsnID()) + "]"); in declareInstExpansion()
100 void declareOperandExpansion(CodeExpansions &CE, const OperandMatcher &OM, in declareOperandExpansion() argument
102 CE.declare(Name, "State.MIs[" + to_string(OM.getInsnVarID()) + in declareOperandExpansion()
106 void declareTempRegExpansion(CodeExpansions &CE, unsigned TempRegID, in declareTempRegExpansion() argument
108 CE.declare(Name, "State.TempRegisters[" + to_string(TempRegID) + "]"); in declareTempRegExpansion()
681 void declareAllMatchDatasExpansions(CodeExpansions &CE) const;
687 void addCXXPredicate(RuleMatcher &M, const CodeExpansions &CE,
724 bool emitMatchPattern(CodeExpansions &CE, const PatternAlternatives &Alts,
726 bool emitMatchPattern(CodeExpansions &CE, const PatternAlternatives &Alts,
729 bool emitPatFragMatchPattern(CodeExpansions &CE,
735 bool emitApplyPatterns(CodeExpansions &CE, RuleMatcher &M);
736 bool emitCXXMatchApply(CodeExpansions &CE, RuleMatcher &M,
741 bool emitInstructionApplyPattern(CodeExpansions &CE, RuleMatcher &M,
751 bool emitBuiltinApplyPattern(CodeExpansions &CE, RuleMatcher &M,
763 CodeExpansions &CE, const PatternAlternatives &Alts, RuleMatcher &M,
827 CodeExpansions CE; in emitRuleMatchers() local
833 if (!emitMatchPattern(CE, Alts, *cast<AnyOpcodePattern>(MatchRoot))) in emitRuleMatchers()
840 if (!emitMatchPattern(CE, Alts, *cast<InstructionPattern>(MatchRoot))) in emitRuleMatchers()
1021 CodeExpansions &CE) const { in declareAllMatchDatasExpansions()
1023 CE.declare(MD.Symbol, MD.getVarName()); in declareAllMatchDatasExpansions()
1027 const CodeExpansions &CE, in addCXXPredicate() argument
1040 DebugCXXPreds ? P.expandCode(CE, Loc, AddComment) : P.expandCode(CE, Loc); in addCXXPredicate()
1491 bool CombineRuleBuilder::emitMatchPattern(CodeExpansions &CE, in emitMatchPattern() argument
1498 declareInstExpansion(CE, IM, IP.getName()); in emitMatchPattern()
1507 if (!emitCodeGenInstructionMatchPattern(CE, Alts, M, IM, *CGP, SeenPats, in emitMatchPattern()
1516 if (!emitPatFragMatchPattern(CE, Alts, M, &IM, *PFP, SeenPats)) in emitMatchPattern()
1535 if (!emitPatFragMatchPattern(CE, Alts, M, /*IM*/ nullptr, in emitMatchPattern()
1551 addCXXPredicate(M, CE, *cast<CXXPattern>(Pat.get()), Alts); in emitMatchPattern()
1559 return IsUsingCustomCXXAction ? emitCXXMatchApply(CE, M, CXXMatchers) in emitMatchPattern()
1560 : emitApplyPatterns(CE, M); in emitMatchPattern()
1563 bool CombineRuleBuilder::emitMatchPattern(CodeExpansions &CE, in emitMatchPattern() argument
1574 declareInstExpansion(CE, IM, AOP.getName()); in emitMatchPattern()
1593 if (!emitPatFragMatchPattern(CE, Alts, M, /*IM*/ nullptr, in emitMatchPattern()
1611 addCXXPredicate(M, CE, *cast<CXXPattern>(Pat.get()), Alts); in emitMatchPattern()
1620 ? emitCXXMatchApply(CE, M, CXXMatchers) in emitMatchPattern()
1621 : emitApplyPatterns(CE, M); in emitMatchPattern()
1630 CodeExpansions &CE, const PatternAlternatives &Alts, RuleMatcher &RM, in emitPatFragMatchPattern() argument
1658 if (!PFP.mapInputCodeExpansions(CE, PatFragCEs, RuleDef.getLoc())) in emitPatFragMatchPattern()
1758 CE.declare(ParamName, PatFragCEs.lookup(ArgName)); in emitPatFragMatchPattern()
1764 bool CombineRuleBuilder::emitApplyPatterns(CodeExpansions &CE, RuleMatcher &M) { in emitApplyPatterns() argument
1773 if (!emitInstructionApplyPattern(CE, M, in emitApplyPatterns()
1790 if (!emitInstructionApplyPattern(CE, M, cast<BuiltinPattern>(*Pat), in emitApplyPatterns()
1814 bool CombineRuleBuilder::emitCXXMatchApply(CodeExpansions &CE, RuleMatcher &M, in emitCXXMatchApply() argument
1817 declareAllMatchDatasExpansions(CE); in emitCXXMatchApply()
1829 CodeExpander Expander(M->getRawCode(), CE, RuleDef.getLoc(), in emitCXXMatchApply()
1841 CodeExpander Expander(CXXPat->getRawCode(), CE, RuleDef.getLoc(), in emitCXXMatchApply()
1853 CodeExpansions &CE, RuleMatcher &M, const InstructionPattern &P, in emitInstructionApplyPattern() argument
1870 if (!emitInstructionApplyPattern(CE, M, *DefPat, SeenPats, in emitInstructionApplyPattern()
1885 return emitBuiltinApplyPattern(CE, M, *BP, OperandToTempRegID); in emitInstructionApplyPattern()
1986 declareTempRegExpansion(CE, TempRegID, OpName); in emitInstructionApplyPattern()
2018 declareInstExpansion(CE, DstMI, P.getName()); in emitInstructionApplyPattern()
2063 CodeExpansions &CE, RuleMatcher &M, const BuiltinPattern &P, in emitBuiltinApplyPattern() argument
2116 CodeExpansions &CE, const PatternAlternatives &Alts, RuleMatcher &M, in emitCodeGenInstructionMatchPattern() argument
2128 declareInstExpansion(CE, IM, P.getName()); in emitCodeGenInstructionMatchPattern()
2176 declareOperandExpansion(CE, OM, OriginalO.getOperandName()); in emitCodeGenInstructionMatchPattern()
2241 if (!emitCodeGenInstructionMatchPattern(CE, Alts, M, IM, *CGIDef, in emitCodeGenInstructionMatchPattern()
2249 if (!emitPatFragMatchPattern(CE, Alts, M, &IM, *PFPDef, SeenPats)) in emitCodeGenInstructionMatchPattern()