Lines Matching refs:MatcherTable
2463 GetVBR(uint64_t Val, const unsigned char *MatcherTable, unsigned &Idx) { in GetVBR() argument
2470 NextBits = MatcherTable[Idx++]; in GetVBR()
2660 CheckSame(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckSame() argument
2664 unsigned RecNo = MatcherTable[MatcherIndex++]; in CheckSame()
2671 CheckChildSame(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckChildSame() argument
2677 return ::CheckSame(MatcherTable, MatcherIndex, N.getOperand(ChildNo), in CheckChildSame()
2683 CheckPatternPredicate(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckPatternPredicate() argument
2685 return SDISel.CheckPatternPredicate(MatcherTable[MatcherIndex++]); in CheckPatternPredicate()
2690 CheckNodePredicate(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckNodePredicate() argument
2692 return SDISel.CheckNodePredicate(N, MatcherTable[MatcherIndex++]); in CheckNodePredicate()
2696 CheckOpcode(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckOpcode() argument
2698 uint16_t Opc = MatcherTable[MatcherIndex++]; in CheckOpcode()
2699 Opc |= (unsigned short)MatcherTable[MatcherIndex++] << 8; in CheckOpcode()
2704 CheckType(const unsigned char *MatcherTable, unsigned &MatcherIndex, SDValue N, in CheckType() argument
2706 MVT::SimpleValueType VT = (MVT::SimpleValueType)MatcherTable[MatcherIndex++]; in CheckType()
2714 CheckChildType(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckChildType() argument
2719 return ::CheckType(MatcherTable, MatcherIndex, N.getOperand(ChildNo), TLI, in CheckChildType()
2724 CheckCondCode(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckCondCode() argument
2727 (ISD::CondCode)MatcherTable[MatcherIndex++]; in CheckCondCode()
2731 CheckValueType(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckValueType() argument
2733 MVT::SimpleValueType VT = (MVT::SimpleValueType)MatcherTable[MatcherIndex++]; in CheckValueType()
2742 CheckInteger(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckInteger() argument
2744 int64_t Val = MatcherTable[MatcherIndex++]; in CheckInteger()
2746 Val = GetVBR(Val, MatcherTable, MatcherIndex); in CheckInteger()
2753 CheckChildInteger(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckChildInteger() argument
2757 return ::CheckInteger(MatcherTable, MatcherIndex, N.getOperand(ChildNo)); in CheckChildInteger()
2761 CheckAndImm(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckAndImm() argument
2763 int64_t Val = MatcherTable[MatcherIndex++]; in CheckAndImm()
2765 Val = GetVBR(Val, MatcherTable, MatcherIndex); in CheckAndImm()
2774 CheckOrImm(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckOrImm() argument
2776 int64_t Val = MatcherTable[MatcherIndex++]; in CheckOrImm()
2778 Val = GetVBR(Val, MatcherTable, MatcherIndex); in CheckOrImm()
2936 const unsigned char *MatcherTable, in SelectCodeCommon() argument
3031 } else if (MatcherTable[0] == OPC_SwitchOpcode) { in SelectCodeCommon()
3038 unsigned CaseSize = MatcherTable[Idx++]; in SelectCodeCommon()
3040 CaseSize = GetVBR(CaseSize, MatcherTable, Idx); in SelectCodeCommon()
3044 uint16_t Opc = MatcherTable[Idx++]; in SelectCodeCommon()
3045 Opc |= (unsigned short)MatcherTable[Idx++] << 8; in SelectCodeCommon()
3062 BuiltinOpcodes Opcode = (BuiltinOpcodes)MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3073 unsigned NumToSkip = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3075 NumToSkip = GetVBR(NumToSkip, MatcherTable, MatcherIndex); in SelectCodeCommon()
3091 MatcherIndex = IsPredicateKnownToFail(MatcherTable, MatcherIndex, N, in SelectCodeCommon()
3162 unsigned ChildNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3190 if (!::CheckSame(MatcherTable, MatcherIndex, N, RecordedNodes)) break; in SelectCodeCommon()
3195 if (!::CheckChildSame(MatcherTable, MatcherIndex, N, RecordedNodes, in SelectCodeCommon()
3201 if (!::CheckPatternPredicate(MatcherTable, MatcherIndex, *this)) break; in SelectCodeCommon()
3204 if (!::CheckNodePredicate(MatcherTable, MatcherIndex, *this, in SelectCodeCommon()
3209 unsigned OpNum = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3213 Operands.push_back(RecordedNodes[MatcherTable[MatcherIndex++]].first); in SelectCodeCommon()
3215 unsigned PredNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3221 unsigned CPNum = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3222 unsigned RecNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3239 if (!::CheckOpcode(MatcherTable, MatcherIndex, N.getNode())) break; in SelectCodeCommon()
3243 if (!::CheckType(MatcherTable, MatcherIndex, N, TLI, in SelectCodeCommon()
3249 unsigned Res = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3250 if (!::CheckType(MatcherTable, MatcherIndex, N.getValue(Res), TLI, in SelectCodeCommon()
3262 CaseSize = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3264 CaseSize = GetVBR(CaseSize, MatcherTable, MatcherIndex); in SelectCodeCommon()
3267 uint16_t Opc = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3268 Opc |= (unsigned short)MatcherTable[MatcherIndex++] << 8; in SelectCodeCommon()
3293 CaseSize = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3295 CaseSize = GetVBR(CaseSize, MatcherTable, MatcherIndex); in SelectCodeCommon()
3298 MVT CaseVT = (MVT::SimpleValueType)MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3323 if (!::CheckChildType(MatcherTable, MatcherIndex, N, TLI, in SelectCodeCommon()
3329 if (!::CheckCondCode(MatcherTable, MatcherIndex, N)) break; in SelectCodeCommon()
3332 if (!::CheckValueType(MatcherTable, MatcherIndex, N, TLI, in SelectCodeCommon()
3337 if (!::CheckInteger(MatcherTable, MatcherIndex, N)) break; in SelectCodeCommon()
3342 if (!::CheckChildInteger(MatcherTable, MatcherIndex, N, in SelectCodeCommon()
3346 if (!::CheckAndImm(MatcherTable, MatcherIndex, N, *this)) break; in SelectCodeCommon()
3349 if (!::CheckOrImm(MatcherTable, MatcherIndex, N, *this)) break; in SelectCodeCommon()
3377 (MVT::SimpleValueType)MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3378 int64_t Val = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3380 Val = GetVBR(Val, MatcherTable, MatcherIndex); in SelectCodeCommon()
3388 (MVT::SimpleValueType)MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3389 unsigned RegNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3399 (MVT::SimpleValueType)MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3400 unsigned RegNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3401 RegNo |= MatcherTable[MatcherIndex++] << 8; in SelectCodeCommon()
3409 unsigned RecNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3466 unsigned NumChains = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3474 unsigned RecNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3501 unsigned RecNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3503 unsigned DestPhysReg = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3517 unsigned XFormNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3518 unsigned RecNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3527 unsigned index = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3528 index |= (MatcherTable[MatcherIndex++] << 8); in SelectCodeCommon()
3537 uint16_t TargetOpc = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3538 TargetOpc |= (unsigned short)MatcherTable[MatcherIndex++] << 8; in SelectCodeCommon()
3539 unsigned EmitNodeInfo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3549 NumVTs = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3553 (MVT::SimpleValueType)MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3575 unsigned NumOps = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3578 unsigned RecNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3580 RecNo = GetVBR(RecNo, MatcherTable, MatcherIndex); in SelectCodeCommon()
3699 unsigned NumResults = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3702 unsigned ResSlot = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3704 ResSlot = GetVBR(ResSlot, MatcherTable, MatcherIndex); in SelectCodeCommon()
3777 unsigned NumToSkip = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3779 NumToSkip = GetVBR(NumToSkip, MatcherTable, MatcherIndex); in SelectCodeCommon()