Lines Matching refs:Matcher
49 SmallVector<unsigned, Matcher::HighestKind+1> OpcodeCounts;
84 OpcodeCounts.assign(Matcher::HighestKind+1, 0); in MatcherTableEmitter()
87 unsigned EmitMatcherList(const Matcher *N, const unsigned Indent,
90 unsigned SizeMatcherList(Matcher *N, raw_ostream &OS);
94 void EmitHistogram(const Matcher *N, raw_ostream &OS);
102 unsigned SizeMatcher(Matcher *N, raw_ostream &OS);
104 unsigned EmitMatcher(const Matcher *N, const unsigned Indent, unsigned CurrentIdx,
241 SizeMatcherList(Matcher *N, raw_ostream &OS) { in SizeMatcherList()
254 SizeMatcher(Matcher *N, raw_ostream &OS) { in SizeMatcher()
261 case Matcher::Scope: { in SizeMatcher()
277 case Matcher::SwitchOpcode: in SizeMatcher()
278 case Matcher::SwitchType: { in SizeMatcher()
286 Matcher *Child; in SizeMatcher()
370 EmitMatcher(const Matcher *N, const unsigned Indent, unsigned CurrentIdx, in EmitMatcher()
375 case Matcher::Scope: { in EmitMatcher()
418 case Matcher::RecordNode: in EmitMatcher()
427 case Matcher::RecordChild: in EmitMatcher()
437 case Matcher::RecordMemRef: in EmitMatcher()
441 case Matcher::CaptureGlueInput: in EmitMatcher()
445 case Matcher::MoveChild: { in EmitMatcher()
456 case Matcher::MoveParent: in EmitMatcher()
460 case Matcher::CheckSame: in EmitMatcher()
465 case Matcher::CheckChildSame: in EmitMatcher()
471 case Matcher::CheckPatternPredicate: { in EmitMatcher()
479 case Matcher::CheckPredicate: { in EmitMatcher()
500 case Matcher::CheckOpcode: in EmitMatcher()
505 case Matcher::SwitchOpcode: in EmitMatcher()
506 case Matcher::SwitchType: { in EmitMatcher()
525 const Matcher *Child; in EmitMatcher()
572 case Matcher::CheckType: in EmitMatcher()
582 case Matcher::CheckChildType: in EmitMatcher()
588 case Matcher::CheckInteger: { in EmitMatcher()
595 case Matcher::CheckChildInteger: { in EmitMatcher()
603 case Matcher::CheckCondCode: in EmitMatcher()
608 case Matcher::CheckChild2CondCode: in EmitMatcher()
613 case Matcher::CheckValueType: in EmitMatcher()
618 case Matcher::CheckComplexPat: { in EmitMatcher()
637 case Matcher::CheckAndImm: { in EmitMatcher()
644 case Matcher::CheckOrImm: { in EmitMatcher()
651 case Matcher::CheckFoldableChainNode: in EmitMatcher()
655 case Matcher::CheckImmAllOnesV: in EmitMatcher()
659 case Matcher::CheckImmAllZerosV: in EmitMatcher()
663 case Matcher::EmitInteger: { in EmitMatcher()
671 case Matcher::EmitStringInteger: { in EmitMatcher()
680 case Matcher::EmitRegister: { in EmitMatcher()
681 const EmitRegisterMatcher *Matcher = cast<EmitRegisterMatcher>(N); in EmitMatcher() local
682 const CodeGenRegister *Reg = Matcher->getReg(); in EmitMatcher()
686 OS << "OPC_EmitRegister2, " << getEnumName(Matcher->getVT()) << ", "; in EmitMatcher()
690 OS << "OPC_EmitRegister, " << getEnumName(Matcher->getVT()) << ", "; in EmitMatcher()
703 case Matcher::EmitConvertToTarget: in EmitMatcher()
708 case Matcher::EmitMergeInputChains: { in EmitMatcher()
724 case Matcher::EmitCopyToReg: { in EmitMatcher()
740 case Matcher::EmitNodeXForm: { in EmitMatcher()
750 case Matcher::EmitNode: in EmitMatcher()
751 case Matcher::MorphNodeTo: { in EmitMatcher()
828 case Matcher::CompleteMatch: { in EmitMatcher()
867 EmitMatcherList(const Matcher *N, const unsigned Indent, unsigned CurrentIdx, in EmitMatcherList()
1029 static StringRef getOpcodeString(Matcher::KindTy Kind) { in getOpcodeString()
1031 case Matcher::Scope: return "OPC_Scope"; break; in getOpcodeString()
1032 case Matcher::RecordNode: return "OPC_RecordNode"; break; in getOpcodeString()
1033 case Matcher::RecordChild: return "OPC_RecordChild"; break; in getOpcodeString()
1034 case Matcher::RecordMemRef: return "OPC_RecordMemRef"; break; in getOpcodeString()
1035 case Matcher::CaptureGlueInput: return "OPC_CaptureGlueInput"; break; in getOpcodeString()
1036 case Matcher::MoveChild: return "OPC_MoveChild"; break; in getOpcodeString()
1037 case Matcher::MoveParent: return "OPC_MoveParent"; break; in getOpcodeString()
1038 case Matcher::CheckSame: return "OPC_CheckSame"; break; in getOpcodeString()
1039 case Matcher::CheckChildSame: return "OPC_CheckChildSame"; break; in getOpcodeString()
1040 case Matcher::CheckPatternPredicate: in getOpcodeString()
1042 case Matcher::CheckPredicate: return "OPC_CheckPredicate"; break; in getOpcodeString()
1043 case Matcher::CheckOpcode: return "OPC_CheckOpcode"; break; in getOpcodeString()
1044 case Matcher::SwitchOpcode: return "OPC_SwitchOpcode"; break; in getOpcodeString()
1045 case Matcher::CheckType: return "OPC_CheckType"; break; in getOpcodeString()
1046 case Matcher::SwitchType: return "OPC_SwitchType"; break; in getOpcodeString()
1047 case Matcher::CheckChildType: return "OPC_CheckChildType"; break; in getOpcodeString()
1048 case Matcher::CheckInteger: return "OPC_CheckInteger"; break; in getOpcodeString()
1049 case Matcher::CheckChildInteger: return "OPC_CheckChildInteger"; break; in getOpcodeString()
1050 case Matcher::CheckCondCode: return "OPC_CheckCondCode"; break; in getOpcodeString()
1051 case Matcher::CheckChild2CondCode: return "OPC_CheckChild2CondCode"; break; in getOpcodeString()
1052 case Matcher::CheckValueType: return "OPC_CheckValueType"; break; in getOpcodeString()
1053 case Matcher::CheckComplexPat: return "OPC_CheckComplexPat"; break; in getOpcodeString()
1054 case Matcher::CheckAndImm: return "OPC_CheckAndImm"; break; in getOpcodeString()
1055 case Matcher::CheckOrImm: return "OPC_CheckOrImm"; break; in getOpcodeString()
1056 case Matcher::CheckFoldableChainNode: in getOpcodeString()
1058 case Matcher::CheckImmAllOnesV: return "OPC_CheckImmAllOnesV"; break; in getOpcodeString()
1059 case Matcher::CheckImmAllZerosV: return "OPC_CheckImmAllZerosV"; break; in getOpcodeString()
1060 case Matcher::EmitInteger: return "OPC_EmitInteger"; break; in getOpcodeString()
1061 case Matcher::EmitStringInteger: return "OPC_EmitStringInteger"; break; in getOpcodeString()
1062 case Matcher::EmitRegister: return "OPC_EmitRegister"; break; in getOpcodeString()
1063 case Matcher::EmitConvertToTarget: return "OPC_EmitConvertToTarget"; break; in getOpcodeString()
1064 case Matcher::EmitMergeInputChains: return "OPC_EmitMergeInputChains"; break; in getOpcodeString()
1065 case Matcher::EmitCopyToReg: return "OPC_EmitCopyToReg"; break; in getOpcodeString()
1066 case Matcher::EmitNode: return "OPC_EmitNode"; break; in getOpcodeString()
1067 case Matcher::MorphNodeTo: return "OPC_MorphNodeTo"; break; in getOpcodeString()
1068 case Matcher::EmitNodeXForm: return "OPC_EmitNodeXForm"; break; in getOpcodeString()
1069 case Matcher::CompleteMatch: return "OPC_CompleteMatch"; break; in getOpcodeString()
1075 void MatcherTableEmitter::EmitHistogram(const Matcher *M, in EmitHistogram()
1083 << left_justify(getOpcodeString((Matcher::KindTy)i), HistOpcWidth) in EmitHistogram()
1090 void llvm::EmitMatcherTable(Matcher *TheMatcher, in EmitMatcherTable()