Lines Matching defs:MatcherTable

2645 GetVBR(uint64_t Val, const unsigned char *MatcherTable, unsigned &Idx) {
2652 NextBits = MatcherTable[Idx++];
2660 /// getSimpleVT - Decode a value in MatcherTable, if it's a VBR encoded value,
2663 getSimpleVT(const unsigned char *MatcherTable, unsigned &MatcherIndex) {
2664 unsigned SimpleVT = MatcherTable[MatcherIndex++];
2666 SimpleVT = GetVBR(SimpleVT, MatcherTable, MatcherIndex);
2860 CheckSame(const unsigned char *MatcherTable, unsigned &MatcherIndex, SDValue N,
2863 unsigned RecNo = MatcherTable[MatcherIndex++];
2870 const unsigned char *MatcherTable, unsigned &MatcherIndex, SDValue N,
2875 return ::CheckSame(MatcherTable, MatcherIndex, N.getOperand(ChildNo),
2881 CheckPatternPredicate(unsigned Opcode, const unsigned char *MatcherTable,
2887 ? MatcherTable[MatcherIndex++]
2890 PredNo |= MatcherTable[MatcherIndex++] << 8;
2896 CheckNodePredicate(unsigned Opcode, const unsigned char *MatcherTable,
2900 ? MatcherTable[MatcherIndex++]
2906 CheckOpcode(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2908 uint16_t Opc = MatcherTable[MatcherIndex++];
2909 Opc |= static_cast<uint16_t>(MatcherTable[MatcherIndex++]) << 8;
2933 CheckCondCode(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2936 static_cast<ISD::CondCode>(MatcherTable[MatcherIndex++]);
2940 CheckChild2CondCode(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2944 return ::CheckCondCode(MatcherTable, MatcherIndex, N.getOperand(2));
2948 CheckValueType(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2950 MVT::SimpleValueType VT = getSimpleVT(MatcherTable, MatcherIndex);
2970 CheckInteger(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2972 int64_t Val = MatcherTable[MatcherIndex++];
2974 Val = GetVBR(Val, MatcherTable, MatcherIndex);
2983 CheckChildInteger(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2987 return ::CheckInteger(MatcherTable, MatcherIndex, N.getOperand(ChildNo));
2991 CheckAndImm(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2993 int64_t Val = MatcherTable[MatcherIndex++];
2995 Val = GetVBR(Val, MatcherTable, MatcherIndex);
3004 CheckOrImm(const unsigned char *MatcherTable, unsigned &MatcherIndex, SDValue N,
3006 int64_t Val = MatcherTable[MatcherIndex++];
3008 Val = GetVBR(Val, MatcherTable, MatcherIndex);
3231 const unsigned char *MatcherTable,
3359 } else if (MatcherTable[0] == OPC_SwitchOpcode) {
3366 unsigned CaseSize = MatcherTable[Idx++];
3368 CaseSize = GetVBR(CaseSize, MatcherTable, Idx);
3372 uint16_t Opc = MatcherTable[Idx++];
3373 Opc |= static_cast<uint16_t>(MatcherTable[Idx++]) << 8;
3391 static_cast<BuiltinOpcodes>(MatcherTable[MatcherIndex++]);
3402 unsigned NumToSkip = MatcherTable[MatcherIndex++];
3404 NumToSkip = GetVBR(NumToSkip, MatcherTable, MatcherIndex);
3420 MatcherIndex = IsPredicateKnownToFail(MatcherTable, MatcherIndex, N,
3491 unsigned ChildNo = MatcherTable[MatcherIndex++];
3526 ? MatcherTable[MatcherIndex++]
3542 if (!::CheckSame(MatcherTable, MatcherIndex, N, RecordedNodes)) break;
3547 if (!::CheckChildSame(MatcherTable, MatcherIndex, N, RecordedNodes,
3562 if (!::CheckPatternPredicate(Opcode, MatcherTable, MatcherIndex, *this))
3574 if (!::CheckNodePredicate(Opcode, MatcherTable, MatcherIndex, *this,
3579 unsigned OpNum = MatcherTable[MatcherIndex++];
3583 Operands.push_back(RecordedNodes[MatcherTable[MatcherIndex++]].first);
3585 unsigned PredNo = MatcherTable[MatcherIndex++];
3600 ? MatcherTable[MatcherIndex++]
3602 unsigned RecNo = MatcherTable[MatcherIndex++];
3619 if (!::CheckOpcode(MatcherTable, MatcherIndex, N.getNode())) break;
3634 VT = getSimpleVT(MatcherTable, MatcherIndex);
3642 unsigned Res = MatcherTable[MatcherIndex++];
3643 if (!::CheckType(getSimpleVT(MatcherTable, MatcherIndex), N.getValue(Res),
3655 CaseSize = MatcherTable[MatcherIndex++];
3657 CaseSize = GetVBR(CaseSize, MatcherTable, MatcherIndex);
3660 uint16_t Opc = MatcherTable[MatcherIndex++];
3661 Opc |= static_cast<uint16_t>(MatcherTable[MatcherIndex++]) << 8;
3686 CaseSize = MatcherTable[MatcherIndex++];
3688 CaseSize = GetVBR(CaseSize, MatcherTable, MatcherIndex);
3691 MVT CaseVT = getSimpleVT(MatcherTable, MatcherIndex);
3747 VT = getSimpleVT(MatcherTable, MatcherIndex);
3755 if (!::CheckCondCode(MatcherTable, MatcherIndex, N)) break;
3758 if (!::CheckChild2CondCode(MatcherTable, MatcherIndex, N)) break;
3761 if (!::CheckValueType(MatcherTable, MatcherIndex, N, TLI,
3766 if (!::CheckInteger(MatcherTable, MatcherIndex, N)) break;
3771 if (!::CheckChildInteger(MatcherTable, MatcherIndex, N,
3775 if (!::CheckAndImm(MatcherTable, MatcherIndex, N, *this)) break;
3778 if (!::CheckOrImm(MatcherTable, MatcherIndex, N, *this)) break;
3841 VT = getSimpleVT(MatcherTable, MatcherIndex);
3844 int64_t Val = MatcherTable[MatcherIndex++];
3846 Val = GetVBR(Val, MatcherTable, MatcherIndex);
3867 VT = getSimpleVT(MatcherTable, MatcherIndex);
3870 unsigned RegNo = MatcherTable[MatcherIndex++];
3879 MVT::SimpleValueType VT = getSimpleVT(MatcherTable, MatcherIndex);
3880 unsigned RegNo = MatcherTable[MatcherIndex++];
3881 RegNo |= MatcherTable[MatcherIndex++] << 8;
3898 ? MatcherTable[MatcherIndex++]
3958 unsigned NumChains = MatcherTable[MatcherIndex++];
3966 unsigned RecNo = MatcherTable[MatcherIndex++];
4007 : MatcherTable[MatcherIndex++];
4009 unsigned DestPhysReg = MatcherTable[MatcherIndex++];
4011 DestPhysReg |= MatcherTable[MatcherIndex++] << 8;
4025 unsigned XFormNo = MatcherTable[MatcherIndex++];
4026 unsigned RecNo = MatcherTable[MatcherIndex++];
4035 unsigned index = MatcherTable[MatcherIndex++];
4036 index |= (MatcherTable[MatcherIndex++] << 8);
4037 index |= (MatcherTable[MatcherIndex++] << 16);
4038 index |= (MatcherTable[MatcherIndex++] << 24);
4070 uint16_t TargetOpc = MatcherTable[MatcherIndex++];
4071 TargetOpc |= static_cast<uint16_t>(MatcherTable[MatcherIndex++]) << 8;
4091 EmitNodeInfo = MatcherTable[MatcherIndex++];
4116 NumVTs = MatcherTable[MatcherIndex++];
4119 MVT::SimpleValueType VT = getSimpleVT(MatcherTable, MatcherIndex);
4141 unsigned NumOps = MatcherTable[MatcherIndex++];
4144 unsigned RecNo = MatcherTable[MatcherIndex++];
4146 RecNo = GetVBR(RecNo, MatcherTable, MatcherIndex);
4281 unsigned NumResults = MatcherTable[MatcherIndex++];
4284 unsigned ResSlot = MatcherTable[MatcherIndex++];
4286 ResSlot = GetVBR(ResSlot, MatcherTable, MatcherIndex);
4359 unsigned NumToSkip = MatcherTable[MatcherIndex++];
4361 NumToSkip = GetVBR(NumToSkip, MatcherTable, MatcherIndex);