Lines Matching refs:Matcher

53   SmallVector<unsigned, Matcher::HighestKind+1> OpcodeCounts;
85 MatcherTableEmitter(const Matcher *TheMatcher, const CodeGenDAGPatterns &cgp) in MatcherTableEmitter()
86 : CGP(cgp), OpcodeCounts(Matcher::HighestKind + 1, 0) { in MatcherTableEmitter()
95 std::function<void(const Matcher *)> Statistic = [&](const Matcher *N) { in MatcherTableEmitter()
170 unsigned EmitMatcherList(const Matcher *N, const unsigned Indent,
173 unsigned SizeMatcherList(Matcher *N, raw_ostream &OS);
177 void EmitHistogram(const Matcher *N, raw_ostream &OS);
185 unsigned SizeMatcher(Matcher *N, raw_ostream &OS);
187 unsigned EmitMatcher(const Matcher *N, const unsigned Indent, unsigned CurrentIdx,
294 SizeMatcherList(Matcher *N, raw_ostream &OS) { in SizeMatcherList()
307 SizeMatcher(Matcher *N, raw_ostream &OS) { in SizeMatcher()
314 case Matcher::Scope: { in SizeMatcher()
330 case Matcher::SwitchOpcode: in SizeMatcher()
331 case Matcher::SwitchType: { in SizeMatcher()
339 Matcher *Child; in SizeMatcher()
423 EmitMatcher(const Matcher *N, const unsigned Indent, unsigned CurrentIdx, in EmitMatcher()
428 case Matcher::Scope: { in EmitMatcher()
471 case Matcher::RecordNode: in EmitMatcher()
480 case Matcher::RecordChild: in EmitMatcher()
490 case Matcher::RecordMemRef: in EmitMatcher()
494 case Matcher::CaptureGlueInput: in EmitMatcher()
498 case Matcher::MoveChild: { in EmitMatcher()
509 case Matcher::MoveSibling: { in EmitMatcher()
520 case Matcher::MoveParent: in EmitMatcher()
524 case Matcher::CheckSame: in EmitMatcher()
529 case Matcher::CheckChildSame: in EmitMatcher()
535 case Matcher::CheckPatternPredicate: { in EmitMatcher()
549 case Matcher::CheckPredicate: { in EmitMatcher()
576 case Matcher::CheckOpcode: in EmitMatcher()
581 case Matcher::SwitchOpcode: in EmitMatcher()
582 case Matcher::SwitchType: { in EmitMatcher()
601 const Matcher *Child; in EmitMatcher()
648 case Matcher::CheckType: in EmitMatcher()
665 case Matcher::CheckChildType: { in EmitMatcher()
680 case Matcher::CheckInteger: { in EmitMatcher()
687 case Matcher::CheckChildInteger: { in EmitMatcher()
695 case Matcher::CheckCondCode: in EmitMatcher()
700 case Matcher::CheckChild2CondCode: in EmitMatcher()
705 case Matcher::CheckValueType: in EmitMatcher()
710 case Matcher::CheckComplexPat: { in EmitMatcher()
734 case Matcher::CheckAndImm: { in EmitMatcher()
741 case Matcher::CheckOrImm: { in EmitMatcher()
748 case Matcher::CheckFoldableChainNode: in EmitMatcher()
752 case Matcher::CheckImmAllOnesV: in EmitMatcher()
756 case Matcher::CheckImmAllZerosV: in EmitMatcher()
760 case Matcher::EmitInteger: { in EmitMatcher()
781 case Matcher::EmitStringInteger: { in EmitMatcher()
800 case Matcher::EmitRegister: { in EmitMatcher()
801 const EmitRegisterMatcher *Matcher = cast<EmitRegisterMatcher>(N); in EmitMatcher() local
802 const CodeGenRegister *Reg = Matcher->getReg(); in EmitMatcher()
803 MVT::SimpleValueType VT = Matcher->getVT(); in EmitMatcher()
834 case Matcher::EmitConvertToTarget: { in EmitMatcher()
844 case Matcher::EmitMergeInputChains: { in EmitMatcher()
860 case Matcher::EmitCopyToReg: { in EmitMatcher()
882 case Matcher::EmitNodeXForm: { in EmitMatcher()
892 case Matcher::EmitNode: in EmitMatcher()
893 case Matcher::MorphNodeTo: { in EmitMatcher()
1001 case Matcher::CompleteMatch: { in EmitMatcher()
1040 EmitMatcherList(const Matcher *N, const unsigned Indent, unsigned CurrentIdx, in EmitMatcherList()
1201 static StringRef getOpcodeString(Matcher::KindTy Kind) { in getOpcodeString()
1203 case Matcher::Scope: in getOpcodeString()
1205 case Matcher::RecordNode: in getOpcodeString()
1207 case Matcher::RecordChild: in getOpcodeString()
1209 case Matcher::RecordMemRef: in getOpcodeString()
1211 case Matcher::CaptureGlueInput: in getOpcodeString()
1213 case Matcher::MoveChild: in getOpcodeString()
1215 case Matcher::MoveSibling: in getOpcodeString()
1217 case Matcher::MoveParent: in getOpcodeString()
1219 case Matcher::CheckSame: in getOpcodeString()
1221 case Matcher::CheckChildSame: in getOpcodeString()
1223 case Matcher::CheckPatternPredicate: in getOpcodeString()
1225 case Matcher::CheckPredicate: in getOpcodeString()
1227 case Matcher::CheckOpcode: in getOpcodeString()
1229 case Matcher::SwitchOpcode: in getOpcodeString()
1231 case Matcher::CheckType: in getOpcodeString()
1233 case Matcher::SwitchType: in getOpcodeString()
1235 case Matcher::CheckChildType: in getOpcodeString()
1237 case Matcher::CheckInteger: in getOpcodeString()
1239 case Matcher::CheckChildInteger: in getOpcodeString()
1241 case Matcher::CheckCondCode: in getOpcodeString()
1243 case Matcher::CheckChild2CondCode: in getOpcodeString()
1245 case Matcher::CheckValueType: in getOpcodeString()
1247 case Matcher::CheckComplexPat: in getOpcodeString()
1249 case Matcher::CheckAndImm: in getOpcodeString()
1251 case Matcher::CheckOrImm: in getOpcodeString()
1253 case Matcher::CheckFoldableChainNode: in getOpcodeString()
1255 case Matcher::CheckImmAllOnesV: in getOpcodeString()
1257 case Matcher::CheckImmAllZerosV: in getOpcodeString()
1259 case Matcher::EmitInteger: in getOpcodeString()
1261 case Matcher::EmitStringInteger: in getOpcodeString()
1263 case Matcher::EmitRegister: in getOpcodeString()
1265 case Matcher::EmitConvertToTarget: in getOpcodeString()
1267 case Matcher::EmitMergeInputChains: in getOpcodeString()
1269 case Matcher::EmitCopyToReg: in getOpcodeString()
1271 case Matcher::EmitNode: in getOpcodeString()
1273 case Matcher::MorphNodeTo: in getOpcodeString()
1275 case Matcher::EmitNodeXForm: in getOpcodeString()
1277 case Matcher::CompleteMatch: in getOpcodeString()
1284 void MatcherTableEmitter::EmitHistogram(const Matcher *M, in EmitHistogram()
1292 << left_justify(getOpcodeString((Matcher::KindTy)i), HistOpcWidth) in EmitHistogram()
1299 void llvm::EmitMatcherTable(Matcher *TheMatcher, in EmitMatcherTable()