Lines Matching refs:MatcherTable
2475 GetVBR(uint64_t Val, const unsigned char *MatcherTable, unsigned &Idx) { in GetVBR() argument
2482 NextBits = MatcherTable[Idx++]; in GetVBR()
2679 CheckSame(const unsigned char *MatcherTable, unsigned &MatcherIndex, SDValue N, in CheckSame() argument
2682 unsigned RecNo = MatcherTable[MatcherIndex++]; in CheckSame()
2689 const unsigned char *MatcherTable, unsigned &MatcherIndex, SDValue N, in CheckChildSame() argument
2694 return ::CheckSame(MatcherTable, MatcherIndex, N.getOperand(ChildNo), in CheckChildSame()
2700 CheckPatternPredicate(unsigned Opcode, const unsigned char *MatcherTable, in CheckPatternPredicate() argument
2706 ? MatcherTable[MatcherIndex++] in CheckPatternPredicate()
2709 PredNo |= MatcherTable[MatcherIndex++] << 8; in CheckPatternPredicate()
2715 CheckNodePredicate(unsigned Opcode, const unsigned char *MatcherTable, in CheckNodePredicate() argument
2719 ? MatcherTable[MatcherIndex++] in CheckNodePredicate()
2725 CheckOpcode(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckOpcode() argument
2727 uint16_t Opc = MatcherTable[MatcherIndex++]; in CheckOpcode()
2728 Opc |= static_cast<uint16_t>(MatcherTable[MatcherIndex++]) << 8; in CheckOpcode()
2752 CheckCondCode(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckCondCode() argument
2755 static_cast<ISD::CondCode>(MatcherTable[MatcherIndex++]); in CheckCondCode()
2759 CheckChild2CondCode(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckChild2CondCode() argument
2763 return ::CheckCondCode(MatcherTable, MatcherIndex, N.getOperand(2)); in CheckChild2CondCode()
2767 CheckValueType(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckValueType() argument
2770 static_cast<MVT::SimpleValueType>(MatcherTable[MatcherIndex++]); in CheckValueType()
2790 CheckInteger(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckInteger() argument
2792 int64_t Val = MatcherTable[MatcherIndex++]; in CheckInteger()
2794 Val = GetVBR(Val, MatcherTable, MatcherIndex); in CheckInteger()
2803 CheckChildInteger(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckChildInteger() argument
2807 return ::CheckInteger(MatcherTable, MatcherIndex, N.getOperand(ChildNo)); in CheckChildInteger()
2811 CheckAndImm(const unsigned char *MatcherTable, unsigned &MatcherIndex, in CheckAndImm() argument
2813 int64_t Val = MatcherTable[MatcherIndex++]; in CheckAndImm()
2815 Val = GetVBR(Val, MatcherTable, MatcherIndex); in CheckAndImm()
2824 CheckOrImm(const unsigned char *MatcherTable, unsigned &MatcherIndex, SDValue N, in CheckOrImm() argument
2826 int64_t Val = MatcherTable[MatcherIndex++]; in CheckOrImm()
2828 Val = GetVBR(Val, MatcherTable, MatcherIndex); in CheckOrImm()
3052 const unsigned char *MatcherTable, in SelectCodeCommon() argument
3168 } else if (MatcherTable[0] == OPC_SwitchOpcode) { in SelectCodeCommon()
3175 unsigned CaseSize = MatcherTable[Idx++]; in SelectCodeCommon()
3177 CaseSize = GetVBR(CaseSize, MatcherTable, Idx); in SelectCodeCommon()
3181 uint16_t Opc = MatcherTable[Idx++]; in SelectCodeCommon()
3182 Opc |= static_cast<uint16_t>(MatcherTable[Idx++]) << 8; in SelectCodeCommon()
3200 static_cast<BuiltinOpcodes>(MatcherTable[MatcherIndex++]); in SelectCodeCommon()
3211 unsigned NumToSkip = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3213 NumToSkip = GetVBR(NumToSkip, MatcherTable, MatcherIndex); in SelectCodeCommon()
3229 MatcherIndex = IsPredicateKnownToFail(MatcherTable, MatcherIndex, N, in SelectCodeCommon()
3300 unsigned ChildNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3335 ? MatcherTable[MatcherIndex++] in SelectCodeCommon()
3351 if (!::CheckSame(MatcherTable, MatcherIndex, N, RecordedNodes)) break; in SelectCodeCommon()
3356 if (!::CheckChildSame(MatcherTable, MatcherIndex, N, RecordedNodes, in SelectCodeCommon()
3371 if (!::CheckPatternPredicate(Opcode, MatcherTable, MatcherIndex, *this)) in SelectCodeCommon()
3383 if (!::CheckNodePredicate(Opcode, MatcherTable, MatcherIndex, *this, in SelectCodeCommon()
3388 unsigned OpNum = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3392 Operands.push_back(RecordedNodes[MatcherTable[MatcherIndex++]].first); in SelectCodeCommon()
3394 unsigned PredNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3409 ? MatcherTable[MatcherIndex++] in SelectCodeCommon()
3411 unsigned RecNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3428 if (!::CheckOpcode(MatcherTable, MatcherIndex, N.getNode())) break; in SelectCodeCommon()
3443 VT = static_cast<MVT::SimpleValueType>(MatcherTable[MatcherIndex++]); in SelectCodeCommon()
3451 unsigned Res = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3453 static_cast<MVT::SimpleValueType>(MatcherTable[MatcherIndex++]), in SelectCodeCommon()
3465 CaseSize = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3467 CaseSize = GetVBR(CaseSize, MatcherTable, MatcherIndex); in SelectCodeCommon()
3470 uint16_t Opc = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3471 Opc |= static_cast<uint16_t>(MatcherTable[MatcherIndex++]) << 8; in SelectCodeCommon()
3496 CaseSize = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3498 CaseSize = GetVBR(CaseSize, MatcherTable, MatcherIndex); in SelectCodeCommon()
3502 static_cast<MVT::SimpleValueType>(MatcherTable[MatcherIndex++]); in SelectCodeCommon()
3558 VT = static_cast<MVT::SimpleValueType>(MatcherTable[MatcherIndex++]); in SelectCodeCommon()
3566 if (!::CheckCondCode(MatcherTable, MatcherIndex, N)) break; in SelectCodeCommon()
3569 if (!::CheckChild2CondCode(MatcherTable, MatcherIndex, N)) break; in SelectCodeCommon()
3572 if (!::CheckValueType(MatcherTable, MatcherIndex, N, TLI, in SelectCodeCommon()
3577 if (!::CheckInteger(MatcherTable, MatcherIndex, N)) break; in SelectCodeCommon()
3582 if (!::CheckChildInteger(MatcherTable, MatcherIndex, N, in SelectCodeCommon()
3586 if (!::CheckAndImm(MatcherTable, MatcherIndex, N, *this)) break; in SelectCodeCommon()
3589 if (!::CheckOrImm(MatcherTable, MatcherIndex, N, *this)) break; in SelectCodeCommon()
3652 VT = static_cast<MVT::SimpleValueType>(MatcherTable[MatcherIndex++]); in SelectCodeCommon()
3655 int64_t Val = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3657 Val = GetVBR(Val, MatcherTable, MatcherIndex); in SelectCodeCommon()
3676 VT = static_cast<MVT::SimpleValueType>(MatcherTable[MatcherIndex++]); in SelectCodeCommon()
3679 unsigned RegNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3689 static_cast<MVT::SimpleValueType>(MatcherTable[MatcherIndex++]); in SelectCodeCommon()
3690 unsigned RegNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3691 RegNo |= MatcherTable[MatcherIndex++] << 8; in SelectCodeCommon()
3708 ? MatcherTable[MatcherIndex++] in SelectCodeCommon()
3768 unsigned NumChains = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3776 unsigned RecNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3817 : MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3819 unsigned DestPhysReg = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3821 DestPhysReg |= MatcherTable[MatcherIndex++] << 8; in SelectCodeCommon()
3835 unsigned XFormNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3836 unsigned RecNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3845 unsigned index = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3846 index |= (MatcherTable[MatcherIndex++] << 8); in SelectCodeCommon()
3878 uint16_t TargetOpc = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3879 TargetOpc |= static_cast<uint16_t>(MatcherTable[MatcherIndex++]) << 8; in SelectCodeCommon()
3899 EmitNodeInfo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3924 NumVTs = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3928 static_cast<MVT::SimpleValueType>(MatcherTable[MatcherIndex++]); in SelectCodeCommon()
3950 unsigned NumOps = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3953 unsigned RecNo = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3955 RecNo = GetVBR(RecNo, MatcherTable, MatcherIndex); in SelectCodeCommon()
4092 unsigned NumResults = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
4095 unsigned ResSlot = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
4097 ResSlot = GetVBR(ResSlot, MatcherTable, MatcherIndex); in SelectCodeCommon()
4170 unsigned NumToSkip = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
4172 NumToSkip = GetVBR(NumToSkip, MatcherTable, MatcherIndex); in SelectCodeCommon()