Lines Matching refs:Matcher
86 unsigned EmitMatcherList(const Matcher *N, unsigned Indent,
91 void EmitHistogram(const Matcher *N, raw_ostream &OS);
99 unsigned EmitMatcher(const Matcher *N, unsigned Indent, unsigned CurrentIdx,
283 EmitMatcher(const Matcher *N, unsigned Indent, unsigned CurrentIdx, in EmitMatcher()
288 case Matcher::Scope: { in EmitMatcher()
348 case Matcher::RecordNode: in EmitMatcher()
357 case Matcher::RecordChild: in EmitMatcher()
367 case Matcher::RecordMemRef: in EmitMatcher()
371 case Matcher::CaptureGlueInput: in EmitMatcher()
375 case Matcher::MoveChild: { in EmitMatcher()
386 case Matcher::MoveParent: in EmitMatcher()
390 case Matcher::CheckSame: in EmitMatcher()
395 case Matcher::CheckChildSame: in EmitMatcher()
401 case Matcher::CheckPatternPredicate: { in EmitMatcher()
409 case Matcher::CheckPredicate: { in EmitMatcher()
430 case Matcher::CheckOpcode: in EmitMatcher()
435 case Matcher::SwitchOpcode: in EmitMatcher()
436 case Matcher::SwitchType: { in EmitMatcher()
455 const Matcher *Child; in EmitMatcher()
523 case Matcher::CheckType: in EmitMatcher()
533 case Matcher::CheckChildType: in EmitMatcher()
539 case Matcher::CheckInteger: { in EmitMatcher()
545 case Matcher::CheckChildInteger: { in EmitMatcher()
553 case Matcher::CheckCondCode: in EmitMatcher()
558 case Matcher::CheckValueType: in EmitMatcher()
563 case Matcher::CheckComplexPat: { in EmitMatcher()
582 case Matcher::CheckAndImm: { in EmitMatcher()
589 case Matcher::CheckOrImm: { in EmitMatcher()
596 case Matcher::CheckFoldableChainNode: in EmitMatcher()
600 case Matcher::EmitInteger: { in EmitMatcher()
608 case Matcher::EmitStringInteger: { in EmitMatcher()
617 case Matcher::EmitRegister: { in EmitMatcher()
618 const EmitRegisterMatcher *Matcher = cast<EmitRegisterMatcher>(N); in EmitMatcher() local
619 const CodeGenRegister *Reg = Matcher->getReg(); in EmitMatcher()
623 OS << "OPC_EmitRegister2, " << getEnumName(Matcher->getVT()) << ", "; in EmitMatcher()
627 OS << "OPC_EmitRegister, " << getEnumName(Matcher->getVT()) << ", "; in EmitMatcher()
640 case Matcher::EmitConvertToTarget: in EmitMatcher()
645 case Matcher::EmitMergeInputChains: { in EmitMatcher()
661 case Matcher::EmitCopyToReg: in EmitMatcher()
667 case Matcher::EmitNodeXForm: { in EmitMatcher()
677 case Matcher::EmitNode: in EmitMatcher()
678 case Matcher::MorphNodeTo: { in EmitMatcher()
755 case Matcher::CompleteMatch: { in EmitMatcher()
793 EmitMatcherList(const Matcher *N, unsigned Indent, unsigned CurrentIdx, in EmitMatcherList()
955 static void BuildHistogram(const Matcher *M, std::vector<unsigned> &OpcodeFreq){ in BuildHistogram()
977 static StringRef getOpcodeString(Matcher::KindTy Kind) { in getOpcodeString()
979 case Matcher::Scope: return "OPC_Scope"; break; in getOpcodeString()
980 case Matcher::RecordNode: return "OPC_RecordNode"; break; in getOpcodeString()
981 case Matcher::RecordChild: return "OPC_RecordChild"; break; in getOpcodeString()
982 case Matcher::RecordMemRef: return "OPC_RecordMemRef"; break; in getOpcodeString()
983 case Matcher::CaptureGlueInput: return "OPC_CaptureGlueInput"; break; in getOpcodeString()
984 case Matcher::MoveChild: return "OPC_MoveChild"; break; in getOpcodeString()
985 case Matcher::MoveParent: return "OPC_MoveParent"; break; in getOpcodeString()
986 case Matcher::CheckSame: return "OPC_CheckSame"; break; in getOpcodeString()
987 case Matcher::CheckChildSame: return "OPC_CheckChildSame"; break; in getOpcodeString()
988 case Matcher::CheckPatternPredicate: in getOpcodeString()
990 case Matcher::CheckPredicate: return "OPC_CheckPredicate"; break; in getOpcodeString()
991 case Matcher::CheckOpcode: return "OPC_CheckOpcode"; break; in getOpcodeString()
992 case Matcher::SwitchOpcode: return "OPC_SwitchOpcode"; break; in getOpcodeString()
993 case Matcher::CheckType: return "OPC_CheckType"; break; in getOpcodeString()
994 case Matcher::SwitchType: return "OPC_SwitchType"; break; in getOpcodeString()
995 case Matcher::CheckChildType: return "OPC_CheckChildType"; break; in getOpcodeString()
996 case Matcher::CheckInteger: return "OPC_CheckInteger"; break; in getOpcodeString()
997 case Matcher::CheckChildInteger: return "OPC_CheckChildInteger"; break; in getOpcodeString()
998 case Matcher::CheckCondCode: return "OPC_CheckCondCode"; break; in getOpcodeString()
999 case Matcher::CheckValueType: return "OPC_CheckValueType"; break; in getOpcodeString()
1000 case Matcher::CheckComplexPat: return "OPC_CheckComplexPat"; break; in getOpcodeString()
1001 case Matcher::CheckAndImm: return "OPC_CheckAndImm"; break; in getOpcodeString()
1002 case Matcher::CheckOrImm: return "OPC_CheckOrImm"; break; in getOpcodeString()
1003 case Matcher::CheckFoldableChainNode: in getOpcodeString()
1005 case Matcher::EmitInteger: return "OPC_EmitInteger"; break; in getOpcodeString()
1006 case Matcher::EmitStringInteger: return "OPC_EmitStringInteger"; break; in getOpcodeString()
1007 case Matcher::EmitRegister: return "OPC_EmitRegister"; break; in getOpcodeString()
1008 case Matcher::EmitConvertToTarget: return "OPC_EmitConvertToTarget"; break; in getOpcodeString()
1009 case Matcher::EmitMergeInputChains: return "OPC_EmitMergeInputChains"; break; in getOpcodeString()
1010 case Matcher::EmitCopyToReg: return "OPC_EmitCopyToReg"; break; in getOpcodeString()
1011 case Matcher::EmitNode: return "OPC_EmitNode"; break; in getOpcodeString()
1012 case Matcher::MorphNodeTo: return "OPC_MorphNodeTo"; break; in getOpcodeString()
1013 case Matcher::EmitNodeXForm: return "OPC_EmitNodeXForm"; break; in getOpcodeString()
1014 case Matcher::CompleteMatch: return "OPC_CompleteMatch"; break; in getOpcodeString()
1020 void MatcherTableEmitter::EmitHistogram(const Matcher *M, in EmitHistogram()
1031 << left_justify(getOpcodeString((Matcher::KindTy)i), HistOpcWidth) in EmitHistogram()
1038 void llvm::EmitMatcherTable(const Matcher *TheMatcher, in EmitMatcherTable()