Lines Matching refs:Rule
388 createAndImportSelDAGMatcher(RuleMatcher &Rule,
393 Error importChildMatcher(RuleMatcher &Rule, InstructionMatcher &InsnMatcher,
418 action_iterator InsertPt, RuleMatcher &Rule, BuildMIAction &DstMIBuilder,
720 RuleMatcher &Rule, InstructionMatcher &InsnMatcher, in createAndImportSelDAGMatcher() argument
722 const auto SavedFlags = Rule.setGISelFlags(Src.getGISelFlagsRecord()); in createAndImportSelDAGMatcher()
921 importChildMatcher(Rule, InsnMatcher, SrcChild, OperandIsAPointer, in createAndImportSelDAGMatcher()
961 RuleMatcher &Rule, InstructionMatcher &InsnMatcher, in importChildMatcher() argument
1050 if (auto Error = Rule.defineComplexSubOperand( in importChildMatcher()
1073 Rule, InsnOperand.getInsnMatcher(), SrcChild, TempOpIdx); in importChildMatcher()
1183 action_iterator InsertPt, RuleMatcher &Rule, BuildMIAction &DstMIBuilder, in importExplicitUseRenderer() argument
1186 const auto &SubOperand = Rule.getComplexSubOperand(DstChild.getName()); in importExplicitUseRenderer()
1253 unsigned TempRegID = Rule.allocateTempRegID(); in importExplicitUseRenderer()
1255 Rule.insertAction<MakeTempRegisterAction>(InsertPt, *OpTy, TempRegID); in importExplicitUseRenderer()
1259 ++InsertPt, Rule, DstChild, Src, TempRegID); in importExplicitUseRenderer()
1322 const OperandMatcher &OM = Rule.getOperandMatcher(DstChild.getName()); in importExplicitUseRenderer()
2232 for (Matcher &Rule : Rules) in buildMatchTable()
2233 InputRules.push_back(&Rule); in buildMatchTable()
2240 for (RuleMatcher &Rule : Rules) { in buildMatchTable()
2241 const StringRef Opcode = Rule.getOpcode(); in buildMatchTable()
2255 for (Matcher *Rule : InputRules) in buildMatchTable()
2256 Rule->optimize(); in buildMatchTable()
2262 for (Matcher *Rule : OptRules) in buildMatchTable()
2263 Rule->optimize(); in buildMatchTable()
2499 for (const auto &Rule : Rules) in run() local
2500 MaxTemporaries = std::max(MaxTemporaries, Rule.countRendererFns()); in run()