Lines Matching refs:MatcherTable

2344 GetVBR(uint64_t Val, const unsigned char *MatcherTable, unsigned &Idx) {  in GetVBR()  argument
2351 NextBits = MatcherTable[Idx++]; in GetVBR()
2541 CheckSame(const unsigned char *MatcherTable, unsigned &MatcherIndex, SDValue N, in CheckSame() argument
2544 unsigned RecNo = MatcherTable[MatcherIndex++]; in CheckSame()
2551 const unsigned char *MatcherTable, unsigned &MatcherIndex, SDValue N, in CheckChildSame() argument
2556 return ::CheckSame(MatcherTable, MatcherIndex, N.getOperand(ChildNo), in CheckChildSame()
2562 CheckPatternPredicate(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckPatternPredicate() argument
2564 return SDISel.CheckPatternPredicate(MatcherTable[MatcherIndex++]); in CheckPatternPredicate()
2569 CheckNodePredicate(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckNodePredicate() argument
2571 return SDISel.CheckNodePredicate(N, MatcherTable[MatcherIndex++]); in CheckNodePredicate()
2575 CheckOpcode(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckOpcode() argument
2577 uint16_t Opc = MatcherTable[MatcherIndex++]; in CheckOpcode()
2578 Opc |= (unsigned short)MatcherTable[MatcherIndex++] << 8; in CheckOpcode()
2583 CheckType(const unsigned char *MatcherTable, unsigned &MatcherIndex, SDValue N, in CheckType() argument
2585 MVT::SimpleValueType VT = (MVT::SimpleValueType)MatcherTable[MatcherIndex++]; in CheckType()
2593 CheckChildType(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckChildType() argument
2598 return ::CheckType(MatcherTable, MatcherIndex, N.getOperand(ChildNo), TLI, in CheckChildType()
2603 CheckCondCode(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckCondCode() argument
2606 (ISD::CondCode)MatcherTable[MatcherIndex++]; in CheckCondCode()
2610 CheckChild2CondCode(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckChild2CondCode() argument
2614 return ::CheckCondCode(MatcherTable, MatcherIndex, N.getOperand(2)); in CheckChild2CondCode()
2618 CheckValueType(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckValueType() argument
2620 MVT::SimpleValueType VT = (MVT::SimpleValueType)MatcherTable[MatcherIndex++]; in CheckValueType()
2640 CheckInteger(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckInteger() argument
2642 int64_t Val = MatcherTable[MatcherIndex++]; in CheckInteger()
2644 Val = GetVBR(Val, MatcherTable, MatcherIndex); in CheckInteger()
2653 CheckChildInteger(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckChildInteger() argument
2657 return ::CheckInteger(MatcherTable, MatcherIndex, N.getOperand(ChildNo)); in CheckChildInteger()
2661 CheckAndImm(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckAndImm() argument
2663 int64_t Val = MatcherTable[MatcherIndex++]; in CheckAndImm()
2665 Val = GetVBR(Val, MatcherTable, MatcherIndex); in CheckAndImm()
2674 CheckOrImm(const unsigned char *MatcherTable, unsigned &MatcherIndex, SDValue N, in CheckOrImm() argument
2676 int64_t Val = MatcherTable[MatcherIndex++]; in CheckOrImm()
2678 Val = GetVBR(Val, MatcherTable, MatcherIndex); in CheckOrImm()
2839 const unsigned char *MatcherTable, in SelectCodeCommon() argument
2943 } else if (MatcherTable[0] == OPC_SwitchOpcode) { in SelectCodeCommon()
2950 unsigned CaseSize = MatcherTable[Idx++]; in SelectCodeCommon()
2952 CaseSize = GetVBR(CaseSize, MatcherTable, Idx); in SelectCodeCommon()
2956 uint16_t Opc = MatcherTable[Idx++]; in SelectCodeCommon()
2957 Opc |= (unsigned short)MatcherTable[Idx++] << 8; in SelectCodeCommon()
2974 BuiltinOpcodes Opcode = (BuiltinOpcodes)MatcherTable[MatcherIndex++]; in SelectCodeCommon()
2985 unsigned NumToSkip = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
2987 NumToSkip = GetVBR(NumToSkip, MatcherTable, MatcherIndex); in SelectCodeCommon()
3003 MatcherIndex = IsPredicateKnownToFail(MatcherTable, MatcherIndex, N, in SelectCodeCommon()
3074 unsigned ChildNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3102 if (!::CheckSame(MatcherTable, MatcherIndex, N, RecordedNodes)) break; in SelectCodeCommon()
3107 if (!::CheckChildSame(MatcherTable, MatcherIndex, N, RecordedNodes, in SelectCodeCommon()
3113 if (!::CheckPatternPredicate(MatcherTable, MatcherIndex, *this)) break; in SelectCodeCommon()
3116 if (!::CheckNodePredicate(MatcherTable, MatcherIndex, *this, in SelectCodeCommon()
3121 unsigned OpNum = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3125 Operands.push_back(RecordedNodes[MatcherTable[MatcherIndex++]].first); in SelectCodeCommon()
3127 unsigned PredNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3133 unsigned CPNum = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3134 unsigned RecNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3151 if (!::CheckOpcode(MatcherTable, MatcherIndex, N.getNode())) break; in SelectCodeCommon()
3155 if (!::CheckType(MatcherTable, MatcherIndex, N, TLI, in SelectCodeCommon()
3161 unsigned Res = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3162 if (!::CheckType(MatcherTable, MatcherIndex, N.getValue(Res), TLI, in SelectCodeCommon()
3174 CaseSize = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3176 CaseSize = GetVBR(CaseSize, MatcherTable, MatcherIndex); in SelectCodeCommon()
3179 uint16_t Opc = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3180 Opc |= (unsigned short)MatcherTable[MatcherIndex++] << 8; in SelectCodeCommon()
3205 CaseSize = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3207 CaseSize = GetVBR(CaseSize, MatcherTable, MatcherIndex); in SelectCodeCommon()
3210 MVT CaseVT = (MVT::SimpleValueType)MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3235 if (!::CheckChildType(MatcherTable, MatcherIndex, N, TLI, in SelectCodeCommon()
3241 if (!::CheckCondCode(MatcherTable, MatcherIndex, N)) break; in SelectCodeCommon()
3244 if (!::CheckChild2CondCode(MatcherTable, MatcherIndex, N)) break; in SelectCodeCommon()
3247 if (!::CheckValueType(MatcherTable, MatcherIndex, N, TLI, in SelectCodeCommon()
3252 if (!::CheckInteger(MatcherTable, MatcherIndex, N)) break; in SelectCodeCommon()
3257 if (!::CheckChildInteger(MatcherTable, MatcherIndex, N, in SelectCodeCommon()
3261 if (!::CheckAndImm(MatcherTable, MatcherIndex, N, *this)) break; in SelectCodeCommon()
3264 if (!::CheckOrImm(MatcherTable, MatcherIndex, N, *this)) break; in SelectCodeCommon()
3307 (MVT::SimpleValueType)MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3308 int64_t Val = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3310 Val = GetVBR(Val, MatcherTable, MatcherIndex); in SelectCodeCommon()
3320 (MVT::SimpleValueType)MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3321 unsigned RegNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3331 (MVT::SimpleValueType)MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3332 unsigned RegNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3333 RegNo |= MatcherTable[MatcherIndex++] << 8; in SelectCodeCommon()
3341 unsigned RecNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3398 unsigned NumChains = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3406 unsigned RecNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3434 unsigned RecNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3436 unsigned DestPhysReg = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3438 DestPhysReg |= MatcherTable[MatcherIndex++] << 8; in SelectCodeCommon()
3452 unsigned XFormNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3453 unsigned RecNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3462 unsigned index = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3463 index |= (MatcherTable[MatcherIndex++] << 8); in SelectCodeCommon()
3472 uint16_t TargetOpc = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3473 TargetOpc |= (unsigned short)MatcherTable[MatcherIndex++] << 8; in SelectCodeCommon()
3474 unsigned EmitNodeInfo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3484 NumVTs = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3488 (MVT::SimpleValueType)MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3510 unsigned NumOps = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3513 unsigned RecNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3515 RecNo = GetVBR(RecNo, MatcherTable, MatcherIndex); in SelectCodeCommon()
3653 unsigned NumResults = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3656 unsigned ResSlot = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3658 ResSlot = GetVBR(ResSlot, MatcherTable, MatcherIndex); in SelectCodeCommon()
3731 unsigned NumToSkip = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3733 NumToSkip = GetVBR(NumToSkip, MatcherTable, MatcherIndex); in SelectCodeCommon()