• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/

Lines Matching defs:MatcherTable

2290 GetVBR(uint64_t Val, const unsigned char *MatcherTable, unsigned &Idx) {
2297 NextBits = MatcherTable[Idx++];
2487 CheckSame(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2491 unsigned RecNo = MatcherTable[MatcherIndex++];
2498 CheckChildSame(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2504 return ::CheckSame(MatcherTable, MatcherIndex, N.getOperand(ChildNo),
2510 CheckPatternPredicate(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2512 return SDISel.CheckPatternPredicate(MatcherTable[MatcherIndex++]);
2517 CheckNodePredicate(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2519 return SDISel.CheckNodePredicate(N, MatcherTable[MatcherIndex++]);
2523 CheckOpcode(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2525 uint16_t Opc = MatcherTable[MatcherIndex++];
2526 Opc |= (unsigned short)MatcherTable[MatcherIndex++] << 8;
2531 CheckType(const unsigned char *MatcherTable, unsigned &MatcherIndex, SDValue N,
2533 MVT::SimpleValueType VT = (MVT::SimpleValueType)MatcherTable[MatcherIndex++];
2541 CheckChildType(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2546 return ::CheckType(MatcherTable, MatcherIndex, N.getOperand(ChildNo), TLI,
2551 CheckCondCode(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2554 (ISD::CondCode)MatcherTable[MatcherIndex++];
2558 CheckChild2CondCode(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2562 return ::CheckCondCode(MatcherTable, MatcherIndex, N.getOperand(2));
2566 CheckValueType(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2568 MVT::SimpleValueType VT = (MVT::SimpleValueType)MatcherTable[MatcherIndex++];
2577 CheckInteger(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2579 int64_t Val = MatcherTable[MatcherIndex++];
2581 Val = GetVBR(Val, MatcherTable, MatcherIndex);
2588 CheckChildInteger(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2592 return ::CheckInteger(MatcherTable, MatcherIndex, N.getOperand(ChildNo));
2596 CheckAndImm(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2598 int64_t Val = MatcherTable[MatcherIndex++];
2600 Val = GetVBR(Val, MatcherTable, MatcherIndex);
2609 CheckOrImm(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2611 int64_t Val = MatcherTable[MatcherIndex++];
2613 Val = GetVBR(Val, MatcherTable, MatcherIndex);
2774 const unsigned char *MatcherTable,
2871 } else if (MatcherTable[0] == OPC_SwitchOpcode) {
2878 unsigned CaseSize = MatcherTable[Idx++];
2880 CaseSize = GetVBR(CaseSize, MatcherTable, Idx);
2884 uint16_t Opc = MatcherTable[Idx++];
2885 Opc |= (unsigned short)MatcherTable[Idx++] << 8;
2902 BuiltinOpcodes Opcode = (BuiltinOpcodes)MatcherTable[MatcherIndex++];
2913 unsigned NumToSkip = MatcherTable[MatcherIndex++];
2915 NumToSkip = GetVBR(NumToSkip, MatcherTable, MatcherIndex);
2931 MatcherIndex = IsPredicateKnownToFail(MatcherTable, MatcherIndex, N,
3002 unsigned ChildNo = MatcherTable[MatcherIndex++];
3030 if (!::CheckSame(MatcherTable, MatcherIndex, N, RecordedNodes)) break;
3035 if (!::CheckChildSame(MatcherTable, MatcherIndex, N, RecordedNodes,
3041 if (!::CheckPatternPredicate(MatcherTable, MatcherIndex, *this)) break;
3044 if (!::CheckNodePredicate(MatcherTable, MatcherIndex, *this,
3049 unsigned OpNum = MatcherTable[MatcherIndex++];
3053 Operands.push_back(RecordedNodes[MatcherTable[MatcherIndex++]].first);
3055 unsigned PredNo = MatcherTable[MatcherIndex++];
3061 unsigned CPNum = MatcherTable[MatcherIndex++];
3062 unsigned RecNo = MatcherTable[MatcherIndex++];
3079 if (!::CheckOpcode(MatcherTable, MatcherIndex, N.getNode())) break;
3083 if (!::CheckType(MatcherTable, MatcherIndex, N, TLI,
3089 unsigned Res = MatcherTable[MatcherIndex++];
3090 if (!::CheckType(MatcherTable, MatcherIndex, N.getValue(Res), TLI,
3102 CaseSize = MatcherTable[MatcherIndex++];
3104 CaseSize = GetVBR(CaseSize, MatcherTable, MatcherIndex);
3107 uint16_t Opc = MatcherTable[MatcherIndex++];
3108 Opc |= (unsigned short)MatcherTable[MatcherIndex++] << 8;
3133 CaseSize = MatcherTable[MatcherIndex++];
3135 CaseSize = GetVBR(CaseSize, MatcherTable, MatcherIndex);
3138 MVT CaseVT = (MVT::SimpleValueType)MatcherTable[MatcherIndex++];
3163 if (!::CheckChildType(MatcherTable, MatcherIndex, N, TLI,
3169 if (!::CheckCondCode(MatcherTable, MatcherIndex, N)) break;
3172 if (!::CheckChild2CondCode(MatcherTable, MatcherIndex, N)) break;
3175 if (!::CheckValueType(MatcherTable, MatcherIndex, N, TLI,
3180 if (!::CheckInteger(MatcherTable, MatcherIndex, N)) break;
3185 if (!::CheckChildInteger(MatcherTable, MatcherIndex, N,
3189 if (!::CheckAndImm(MatcherTable, MatcherIndex, N, *this)) break;
3192 if (!::CheckOrImm(MatcherTable, MatcherIndex, N, *this)) break;
3232 (MVT::SimpleValueType)MatcherTable[MatcherIndex++];
3233 int64_t Val = MatcherTable[MatcherIndex++];
3235 Val = GetVBR(Val, MatcherTable, MatcherIndex);
3243 (MVT::SimpleValueType)MatcherTable[MatcherIndex++];
3244 unsigned RegNo = MatcherTable[MatcherIndex++];
3254 (MVT::SimpleValueType)MatcherTable[MatcherIndex++];
3255 unsigned RegNo = MatcherTable[MatcherIndex++];
3256 RegNo |= MatcherTable[MatcherIndex++] << 8;
3264 unsigned RecNo = MatcherTable[MatcherIndex++];
3321 unsigned NumChains = MatcherTable[MatcherIndex++];
3329 unsigned RecNo = MatcherTable[MatcherIndex++];
3357 unsigned RecNo = MatcherTable[MatcherIndex++];
3359 unsigned DestPhysReg = MatcherTable[MatcherIndex++];
3361 DestPhysReg |= MatcherTable[MatcherIndex++] << 8;
3375 unsigned XFormNo = MatcherTable[MatcherIndex++];
3376 unsigned RecNo = MatcherTable[MatcherIndex++];
3385 unsigned index = MatcherTable[MatcherIndex++];
3386 index |= (MatcherTable[MatcherIndex++] << 8);
3395 uint16_t TargetOpc = MatcherTable[MatcherIndex++];
3396 TargetOpc |= (unsigned short)MatcherTable[MatcherIndex++] << 8;
3397 unsigned EmitNodeInfo = MatcherTable[MatcherIndex++];
3407 NumVTs = MatcherTable[MatcherIndex++];
3411 (MVT::SimpleValueType)MatcherTable[MatcherIndex++];
3433 unsigned NumOps = MatcherTable[MatcherIndex++];
3436 unsigned RecNo = MatcherTable[MatcherIndex++];
3438 RecNo = GetVBR(RecNo, MatcherTable, MatcherIndex);
3576 unsigned NumResults = MatcherTable[MatcherIndex++];
3579 unsigned ResSlot = MatcherTable[MatcherIndex++];
3581 ResSlot = GetVBR(ResSlot, MatcherTable, MatcherIndex);
3654 unsigned NumToSkip = MatcherTable[MatcherIndex++];
3656 NumToSkip = GetVBR(NumToSkip, MatcherTable, MatcherIndex);