Lines Matching refs:Matcher

51   SmallVector<unsigned, Matcher::HighestKind+1> OpcodeCounts;
86 OpcodeCounts.assign(Matcher::HighestKind+1, 0); in MatcherTableEmitter()
89 unsigned EmitMatcherList(const Matcher *N, const unsigned Indent,
92 unsigned SizeMatcherList(Matcher *N, raw_ostream &OS);
96 void EmitHistogram(const Matcher *N, raw_ostream &OS);
104 unsigned SizeMatcher(Matcher *N, raw_ostream &OS);
106 unsigned EmitMatcher(const Matcher *N, const unsigned Indent, unsigned CurrentIdx,
245 SizeMatcherList(Matcher *N, raw_ostream &OS) { in SizeMatcherList()
258 SizeMatcher(Matcher *N, raw_ostream &OS) { in SizeMatcher()
265 case Matcher::Scope: { in SizeMatcher()
281 case Matcher::SwitchOpcode: in SizeMatcher()
282 case Matcher::SwitchType: { in SizeMatcher()
290 Matcher *Child; in SizeMatcher()
374 EmitMatcher(const Matcher *N, const unsigned Indent, unsigned CurrentIdx, in EmitMatcher()
379 case Matcher::Scope: { in EmitMatcher()
422 case Matcher::RecordNode: in EmitMatcher()
431 case Matcher::RecordChild: in EmitMatcher()
441 case Matcher::RecordMemRef: in EmitMatcher()
445 case Matcher::CaptureGlueInput: in EmitMatcher()
449 case Matcher::MoveChild: { in EmitMatcher()
460 case Matcher::MoveParent: in EmitMatcher()
464 case Matcher::CheckSame: in EmitMatcher()
469 case Matcher::CheckChildSame: in EmitMatcher()
475 case Matcher::CheckPatternPredicate: { in EmitMatcher()
483 case Matcher::CheckPredicate: { in EmitMatcher()
504 case Matcher::CheckOpcode: in EmitMatcher()
509 case Matcher::SwitchOpcode: in EmitMatcher()
510 case Matcher::SwitchType: { in EmitMatcher()
529 const Matcher *Child; in EmitMatcher()
576 case Matcher::CheckType: in EmitMatcher()
586 case Matcher::CheckChildType: in EmitMatcher()
592 case Matcher::CheckInteger: { in EmitMatcher()
599 case Matcher::CheckChildInteger: { in EmitMatcher()
607 case Matcher::CheckCondCode: in EmitMatcher()
612 case Matcher::CheckChild2CondCode: in EmitMatcher()
617 case Matcher::CheckValueType: in EmitMatcher()
622 case Matcher::CheckComplexPat: { in EmitMatcher()
641 case Matcher::CheckAndImm: { in EmitMatcher()
648 case Matcher::CheckOrImm: { in EmitMatcher()
655 case Matcher::CheckFoldableChainNode: in EmitMatcher()
659 case Matcher::CheckImmAllOnesV: in EmitMatcher()
663 case Matcher::CheckImmAllZerosV: in EmitMatcher()
667 case Matcher::EmitInteger: { in EmitMatcher()
675 case Matcher::EmitStringInteger: { in EmitMatcher()
684 case Matcher::EmitRegister: { in EmitMatcher()
685 const EmitRegisterMatcher *Matcher = cast<EmitRegisterMatcher>(N); in EmitMatcher() local
686 const CodeGenRegister *Reg = Matcher->getReg(); in EmitMatcher()
690 OS << "OPC_EmitRegister2, " << getEnumName(Matcher->getVT()) << ", "; in EmitMatcher()
694 OS << "OPC_EmitRegister, " << getEnumName(Matcher->getVT()) << ", "; in EmitMatcher()
707 case Matcher::EmitConvertToTarget: in EmitMatcher()
712 case Matcher::EmitMergeInputChains: { in EmitMatcher()
728 case Matcher::EmitCopyToReg: { in EmitMatcher()
744 case Matcher::EmitNodeXForm: { in EmitMatcher()
754 case Matcher::EmitNode: in EmitMatcher()
755 case Matcher::MorphNodeTo: { in EmitMatcher()
832 case Matcher::CompleteMatch: { in EmitMatcher()
871 EmitMatcherList(const Matcher *N, const unsigned Indent, unsigned CurrentIdx, in EmitMatcherList()
1033 static StringRef getOpcodeString(Matcher::KindTy Kind) { in getOpcodeString()
1035 case Matcher::Scope: return "OPC_Scope"; break; in getOpcodeString()
1036 case Matcher::RecordNode: return "OPC_RecordNode"; break; in getOpcodeString()
1037 case Matcher::RecordChild: return "OPC_RecordChild"; break; in getOpcodeString()
1038 case Matcher::RecordMemRef: return "OPC_RecordMemRef"; break; in getOpcodeString()
1039 case Matcher::CaptureGlueInput: return "OPC_CaptureGlueInput"; break; in getOpcodeString()
1040 case Matcher::MoveChild: return "OPC_MoveChild"; break; in getOpcodeString()
1041 case Matcher::MoveParent: return "OPC_MoveParent"; break; in getOpcodeString()
1042 case Matcher::CheckSame: return "OPC_CheckSame"; break; in getOpcodeString()
1043 case Matcher::CheckChildSame: return "OPC_CheckChildSame"; break; in getOpcodeString()
1044 case Matcher::CheckPatternPredicate: in getOpcodeString()
1046 case Matcher::CheckPredicate: return "OPC_CheckPredicate"; break; in getOpcodeString()
1047 case Matcher::CheckOpcode: return "OPC_CheckOpcode"; break; in getOpcodeString()
1048 case Matcher::SwitchOpcode: return "OPC_SwitchOpcode"; break; in getOpcodeString()
1049 case Matcher::CheckType: return "OPC_CheckType"; break; in getOpcodeString()
1050 case Matcher::SwitchType: return "OPC_SwitchType"; break; in getOpcodeString()
1051 case Matcher::CheckChildType: return "OPC_CheckChildType"; break; in getOpcodeString()
1052 case Matcher::CheckInteger: return "OPC_CheckInteger"; break; in getOpcodeString()
1053 case Matcher::CheckChildInteger: return "OPC_CheckChildInteger"; break; in getOpcodeString()
1054 case Matcher::CheckCondCode: return "OPC_CheckCondCode"; break; in getOpcodeString()
1055 case Matcher::CheckChild2CondCode: return "OPC_CheckChild2CondCode"; break; in getOpcodeString()
1056 case Matcher::CheckValueType: return "OPC_CheckValueType"; break; in getOpcodeString()
1057 case Matcher::CheckComplexPat: return "OPC_CheckComplexPat"; break; in getOpcodeString()
1058 case Matcher::CheckAndImm: return "OPC_CheckAndImm"; break; in getOpcodeString()
1059 case Matcher::CheckOrImm: return "OPC_CheckOrImm"; break; in getOpcodeString()
1060 case Matcher::CheckFoldableChainNode: in getOpcodeString()
1062 case Matcher::CheckImmAllOnesV: return "OPC_CheckImmAllOnesV"; break; in getOpcodeString()
1063 case Matcher::CheckImmAllZerosV: return "OPC_CheckImmAllZerosV"; break; in getOpcodeString()
1064 case Matcher::EmitInteger: return "OPC_EmitInteger"; break; in getOpcodeString()
1065 case Matcher::EmitStringInteger: return "OPC_EmitStringInteger"; break; in getOpcodeString()
1066 case Matcher::EmitRegister: return "OPC_EmitRegister"; break; in getOpcodeString()
1067 case Matcher::EmitConvertToTarget: return "OPC_EmitConvertToTarget"; break; in getOpcodeString()
1068 case Matcher::EmitMergeInputChains: return "OPC_EmitMergeInputChains"; break; in getOpcodeString()
1069 case Matcher::EmitCopyToReg: return "OPC_EmitCopyToReg"; break; in getOpcodeString()
1070 case Matcher::EmitNode: return "OPC_EmitNode"; break; in getOpcodeString()
1071 case Matcher::MorphNodeTo: return "OPC_MorphNodeTo"; break; in getOpcodeString()
1072 case Matcher::EmitNodeXForm: return "OPC_EmitNodeXForm"; break; in getOpcodeString()
1073 case Matcher::CompleteMatch: return "OPC_CompleteMatch"; break; in getOpcodeString()
1079 void MatcherTableEmitter::EmitHistogram(const Matcher *M, in EmitHistogram()
1087 << left_justify(getOpcodeString((Matcher::KindTy)i), HistOpcWidth) in EmitHistogram()
1094 void llvm::EmitMatcherTable(Matcher *TheMatcher, in EmitMatcherTable()