Lines Matching refs:MatcherTable

2298 GetVBR(uint64_t Val, const unsigned char *MatcherTable, unsigned &Idx) {  in GetVBR()  argument
2305 NextBits = MatcherTable[Idx++]; in GetVBR()
2495 CheckSame(const unsigned char *MatcherTable, unsigned &MatcherIndex, SDValue N, in CheckSame() argument
2498 unsigned RecNo = MatcherTable[MatcherIndex++]; in CheckSame()
2505 const unsigned char *MatcherTable, unsigned &MatcherIndex, SDValue N, in CheckChildSame() argument
2510 return ::CheckSame(MatcherTable, MatcherIndex, N.getOperand(ChildNo), in CheckChildSame()
2516 CheckPatternPredicate(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckPatternPredicate() argument
2518 return SDISel.CheckPatternPredicate(MatcherTable[MatcherIndex++]); in CheckPatternPredicate()
2523 CheckNodePredicate(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckNodePredicate() argument
2525 return SDISel.CheckNodePredicate(N, MatcherTable[MatcherIndex++]); in CheckNodePredicate()
2529 CheckOpcode(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckOpcode() argument
2531 uint16_t Opc = MatcherTable[MatcherIndex++]; in CheckOpcode()
2532 Opc |= (unsigned short)MatcherTable[MatcherIndex++] << 8; in CheckOpcode()
2537 CheckType(const unsigned char *MatcherTable, unsigned &MatcherIndex, SDValue N, in CheckType() argument
2539 MVT::SimpleValueType VT = (MVT::SimpleValueType)MatcherTable[MatcherIndex++]; in CheckType()
2547 CheckChildType(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckChildType() argument
2552 return ::CheckType(MatcherTable, MatcherIndex, N.getOperand(ChildNo), TLI, in CheckChildType()
2557 CheckCondCode(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckCondCode() argument
2560 (ISD::CondCode)MatcherTable[MatcherIndex++]; in CheckCondCode()
2564 CheckChild2CondCode(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckChild2CondCode() argument
2568 return ::CheckCondCode(MatcherTable, MatcherIndex, N.getOperand(2)); in CheckChild2CondCode()
2572 CheckValueType(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckValueType() argument
2574 MVT::SimpleValueType VT = (MVT::SimpleValueType)MatcherTable[MatcherIndex++]; in CheckValueType()
2594 CheckInteger(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckInteger() argument
2596 int64_t Val = MatcherTable[MatcherIndex++]; in CheckInteger()
2598 Val = GetVBR(Val, MatcherTable, MatcherIndex); in CheckInteger()
2607 CheckChildInteger(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckChildInteger() argument
2611 return ::CheckInteger(MatcherTable, MatcherIndex, N.getOperand(ChildNo)); in CheckChildInteger()
2615 CheckAndImm(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckAndImm() argument
2617 int64_t Val = MatcherTable[MatcherIndex++]; in CheckAndImm()
2619 Val = GetVBR(Val, MatcherTable, MatcherIndex); in CheckAndImm()
2628 CheckOrImm(const unsigned char *MatcherTable, unsigned &MatcherIndex, SDValue N, in CheckOrImm() argument
2630 int64_t Val = MatcherTable[MatcherIndex++]; in CheckOrImm()
2632 Val = GetVBR(Val, MatcherTable, MatcherIndex); in CheckOrImm()
2793 const unsigned char *MatcherTable, in SelectCodeCommon() argument
2903 } else if (MatcherTable[0] == OPC_SwitchOpcode) { in SelectCodeCommon()
2910 unsigned CaseSize = MatcherTable[Idx++]; in SelectCodeCommon()
2912 CaseSize = GetVBR(CaseSize, MatcherTable, Idx); in SelectCodeCommon()
2916 uint16_t Opc = MatcherTable[Idx++]; in SelectCodeCommon()
2917 Opc |= (unsigned short)MatcherTable[Idx++] << 8; in SelectCodeCommon()
2934 BuiltinOpcodes Opcode = (BuiltinOpcodes)MatcherTable[MatcherIndex++]; in SelectCodeCommon()
2945 unsigned NumToSkip = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
2947 NumToSkip = GetVBR(NumToSkip, MatcherTable, MatcherIndex); in SelectCodeCommon()
2963 MatcherIndex = IsPredicateKnownToFail(MatcherTable, MatcherIndex, N, in SelectCodeCommon()
3034 unsigned ChildNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3062 if (!::CheckSame(MatcherTable, MatcherIndex, N, RecordedNodes)) break; in SelectCodeCommon()
3067 if (!::CheckChildSame(MatcherTable, MatcherIndex, N, RecordedNodes, in SelectCodeCommon()
3073 if (!::CheckPatternPredicate(MatcherTable, MatcherIndex, *this)) break; in SelectCodeCommon()
3076 if (!::CheckNodePredicate(MatcherTable, MatcherIndex, *this, in SelectCodeCommon()
3081 unsigned OpNum = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3085 Operands.push_back(RecordedNodes[MatcherTable[MatcherIndex++]].first); in SelectCodeCommon()
3087 unsigned PredNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3093 unsigned CPNum = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3094 unsigned RecNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3111 if (!::CheckOpcode(MatcherTable, MatcherIndex, N.getNode())) break; in SelectCodeCommon()
3115 if (!::CheckType(MatcherTable, MatcherIndex, N, TLI, in SelectCodeCommon()
3121 unsigned Res = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3122 if (!::CheckType(MatcherTable, MatcherIndex, N.getValue(Res), TLI, in SelectCodeCommon()
3134 CaseSize = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3136 CaseSize = GetVBR(CaseSize, MatcherTable, MatcherIndex); in SelectCodeCommon()
3139 uint16_t Opc = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3140 Opc |= (unsigned short)MatcherTable[MatcherIndex++] << 8; in SelectCodeCommon()
3165 CaseSize = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3167 CaseSize = GetVBR(CaseSize, MatcherTable, MatcherIndex); in SelectCodeCommon()
3170 MVT CaseVT = (MVT::SimpleValueType)MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3195 if (!::CheckChildType(MatcherTable, MatcherIndex, N, TLI, in SelectCodeCommon()
3201 if (!::CheckCondCode(MatcherTable, MatcherIndex, N)) break; in SelectCodeCommon()
3204 if (!::CheckChild2CondCode(MatcherTable, MatcherIndex, N)) break; in SelectCodeCommon()
3207 if (!::CheckValueType(MatcherTable, MatcherIndex, N, TLI, in SelectCodeCommon()
3212 if (!::CheckInteger(MatcherTable, MatcherIndex, N)) break; in SelectCodeCommon()
3217 if (!::CheckChildInteger(MatcherTable, MatcherIndex, N, in SelectCodeCommon()
3221 if (!::CheckAndImm(MatcherTable, MatcherIndex, N, *this)) break; in SelectCodeCommon()
3224 if (!::CheckOrImm(MatcherTable, MatcherIndex, N, *this)) break; in SelectCodeCommon()
3267 (MVT::SimpleValueType)MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3268 int64_t Val = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3270 Val = GetVBR(Val, MatcherTable, MatcherIndex); in SelectCodeCommon()
3280 (MVT::SimpleValueType)MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3281 unsigned RegNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3291 (MVT::SimpleValueType)MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3292 unsigned RegNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3293 RegNo |= MatcherTable[MatcherIndex++] << 8; in SelectCodeCommon()
3301 unsigned RecNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3360 unsigned NumChains = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3368 unsigned RecNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3398 unsigned RecNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3400 unsigned DestPhysReg = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3402 DestPhysReg |= MatcherTable[MatcherIndex++] << 8; in SelectCodeCommon()
3416 unsigned XFormNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3417 unsigned RecNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3426 unsigned index = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3427 index |= (MatcherTable[MatcherIndex++] << 8); in SelectCodeCommon()
3436 uint16_t TargetOpc = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3437 TargetOpc |= (unsigned short)MatcherTable[MatcherIndex++] << 8; in SelectCodeCommon()
3438 unsigned EmitNodeInfo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3448 NumVTs = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3452 (MVT::SimpleValueType)MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3474 unsigned NumOps = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3477 unsigned RecNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3479 RecNo = GetVBR(RecNo, MatcherTable, MatcherIndex); in SelectCodeCommon()
3615 unsigned NumResults = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3618 unsigned ResSlot = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3620 ResSlot = GetVBR(ResSlot, MatcherTable, MatcherIndex); in SelectCodeCommon()
3693 unsigned NumToSkip = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3695 NumToSkip = GetVBR(NumToSkip, MatcherTable, MatcherIndex); in SelectCodeCommon()