Lines Matching refs:MatcherIndex

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()
2895 unsigned MatcherIndex = 0; in SelectCodeCommon() local
2900 MatcherIndex = OpcodeOffset[N.getOpcode()]; in SelectCodeCommon()
2901 LLVM_DEBUG(dbgs() << " Initial Opcode index to " << MatcherIndex << "\n"); in SelectCodeCommon()
2926 MatcherIndex = OpcodeOffset[N.getOpcode()]; in SelectCodeCommon()
2930 assert(MatcherIndex < TableSize && "Invalid index"); in SelectCodeCommon()
2932 unsigned CurrentOpcodeIndex = MatcherIndex; 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()
2954 FailIndex = MatcherIndex+NumToSkip; in SelectCodeCommon()
2956 unsigned MatcherIndexOfPredicate = MatcherIndex; in SelectCodeCommon()
2963 MatcherIndex = IsPredicateKnownToFail(MatcherTable, MatcherIndex, N, in SelectCodeCommon()
2976 MatcherIndex = FailIndex; 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()
3130 unsigned SwitchStart = MatcherIndex-1; (void)SwitchStart; 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()
3147 MatcherIndex += CaseSize; in SelectCodeCommon()
3155 << MatcherIndex << "\n"); in SelectCodeCommon()
3161 unsigned SwitchStart = MatcherIndex-1; (void)SwitchStart; 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()
3179 MatcherIndex += CaseSize; in SelectCodeCommon()
3187 << "] from " << SwitchStart << " to " << 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()
3681 MatcherIndex = LastScope.FailIndex; in SelectCodeCommon()
3683 LLVM_DEBUG(dbgs() << " Continuing at " << MatcherIndex << "\n"); in SelectCodeCommon()
3693 unsigned NumToSkip = MatcherTable[MatcherIndex++]; in SelectCodeCommon()
3695 NumToSkip = GetVBR(NumToSkip, MatcherTable, MatcherIndex); in SelectCodeCommon()
3700 LastScope.FailIndex = MatcherIndex+NumToSkip; in SelectCodeCommon()