Lines Matching refs:Rule

379   createAndImportSelDAGMatcher(RuleMatcher &Rule,
384 Error importChildMatcher(RuleMatcher &Rule, InstructionMatcher &InsnMatcher,
407 action_iterator InsertPt, RuleMatcher &Rule, BuildMIAction &DstMIBuilder,
709 RuleMatcher &Rule, InstructionMatcher &InsnMatcher, in createAndImportSelDAGMatcher() argument
711 const auto SavedFlags = Rule.setGISelFlags(Src->getGISelFlagsRecord()); in createAndImportSelDAGMatcher()
901 importChildMatcher(Rule, InsnMatcher, SrcChild, OperandIsAPointer, in createAndImportSelDAGMatcher()
941 RuleMatcher &Rule, InstructionMatcher &InsnMatcher, in importChildMatcher() argument
1030 if (auto Error = Rule.defineComplexSubOperand( in importChildMatcher()
1053 Rule, InsnOperand.getInsnMatcher(), SrcChild, TempOpIdx); in importChildMatcher()
1163 action_iterator InsertPt, RuleMatcher &Rule, BuildMIAction &DstMIBuilder, in importExplicitUseRenderer() argument
1166 const auto &SubOperand = Rule.getComplexSubOperand(DstChild->getName()); in importExplicitUseRenderer()
1228 unsigned TempRegID = Rule.allocateTempRegID(); in importExplicitUseRenderer()
1230 Rule.insertAction<MakeTempRegisterAction>(InsertPt, *OpTy, TempRegID); in importExplicitUseRenderer()
1234 ++InsertPt, Rule, DstChild, Src, TempRegID); in importExplicitUseRenderer()
1297 const OperandMatcher &OM = Rule.getOperandMatcher(DstChild->getName()); in importExplicitUseRenderer()
2209 for (Matcher &Rule : Rules) in buildMatchTable()
2210 InputRules.push_back(&Rule); in buildMatchTable()
2217 for (RuleMatcher &Rule : Rules) { in buildMatchTable()
2218 const StringRef Opcode = Rule.getOpcode(); in buildMatchTable()
2232 for (Matcher *Rule : InputRules) in buildMatchTable()
2233 Rule->optimize(); in buildMatchTable()
2239 for (Matcher *Rule : OptRules) in buildMatchTable()
2240 Rule->optimize(); in buildMatchTable()
2475 for (const auto &Rule : Rules) in run() local
2476 MaxTemporaries = std::max(MaxTemporaries, Rule.countRendererFns()); in run()