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

Lines Matching refs:MatcherIndex

2473 CheckSame(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2477 unsigned RecNo = MatcherTable[MatcherIndex++];
2484 CheckChildSame(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2490 return ::CheckSame(MatcherTable, MatcherIndex, N.getOperand(ChildNo),
2496 CheckPatternPredicate(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2498 return SDISel.CheckPatternPredicate(MatcherTable[MatcherIndex++]);
2503 CheckNodePredicate(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2505 return SDISel.CheckNodePredicate(N, MatcherTable[MatcherIndex++]);
2509 CheckOpcode(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2511 uint16_t Opc = MatcherTable[MatcherIndex++];
2512 Opc |= (unsigned short)MatcherTable[MatcherIndex++] << 8;
2517 CheckType(const unsigned char *MatcherTable, unsigned &MatcherIndex, SDValue N,
2519 MVT::SimpleValueType VT = (MVT::SimpleValueType)MatcherTable[MatcherIndex++];
2527 CheckChildType(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2532 return ::CheckType(MatcherTable, MatcherIndex, N.getOperand(ChildNo), TLI,
2537 CheckCondCode(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2540 (ISD::CondCode)MatcherTable[MatcherIndex++];
2544 CheckChild2CondCode(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2548 return ::CheckCondCode(MatcherTable, MatcherIndex, N.getOperand(2));
2552 CheckValueType(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2554 MVT::SimpleValueType VT = (MVT::SimpleValueType)MatcherTable[MatcherIndex++];
2563 CheckInteger(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2565 int64_t Val = MatcherTable[MatcherIndex++];
2567 Val = GetVBR(Val, MatcherTable, MatcherIndex);
2574 CheckChildInteger(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2578 return ::CheckInteger(MatcherTable, MatcherIndex, N.getOperand(ChildNo));
2582 CheckAndImm(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2584 int64_t Val = MatcherTable[MatcherIndex++];
2586 Val = GetVBR(Val, MatcherTable, MatcherIndex);
2595 CheckOrImm(const unsigned char *MatcherTable, unsigned &MatcherIndex,
2597 int64_t Val = MatcherTable[MatcherIndex++];
2599 Val = GetVBR(Val, MatcherTable, MatcherIndex);
2610 /// known to pass, set Result=false and return the MatcherIndex to continue
2612 /// MatcherIndex to continue with.
2852 unsigned MatcherIndex = 0;
2857 MatcherIndex = OpcodeOffset[N.getOpcode()];
2858 LLVM_DEBUG(dbgs() << " Initial Opcode index to " << MatcherIndex << "\n");
2883 MatcherIndex = OpcodeOffset[N.getOpcode()];
2887 assert(MatcherIndex < TableSize && "Invalid index");
2889 unsigned CurrentOpcodeIndex = MatcherIndex;
2891 BuiltinOpcodes Opcode = (BuiltinOpcodes)MatcherTable[MatcherIndex++];
2902 unsigned NumToSkip = MatcherTable[MatcherIndex++];
2904 NumToSkip = GetVBR(NumToSkip, MatcherTable, MatcherIndex);
2911 FailIndex = MatcherIndex+NumToSkip;
2913 unsigned MatcherIndexOfPredicate = MatcherIndex;
2920 MatcherIndex = IsPredicateKnownToFail(MatcherTable, MatcherIndex, N,
2933 MatcherIndex = FailIndex;
2991 unsigned ChildNo = MatcherTable[MatcherIndex++];
3019 if (!::CheckSame(MatcherTable, MatcherIndex, N, RecordedNodes)) break;
3024 if (!::CheckChildSame(MatcherTable, MatcherIndex, N, RecordedNodes,
3030 if (!::CheckPatternPredicate(MatcherTable, MatcherIndex, *this)) break;
3033 if (!::CheckNodePredicate(MatcherTable, MatcherIndex, *this,
3038 unsigned OpNum = MatcherTable[MatcherIndex++];
3042 Operands.push_back(RecordedNodes[MatcherTable[MatcherIndex++]].first);
3044 unsigned PredNo = MatcherTable[MatcherIndex++];
3050 unsigned CPNum = MatcherTable[MatcherIndex++];
3051 unsigned RecNo = MatcherTable[MatcherIndex++];
3068 if (!::CheckOpcode(MatcherTable, MatcherIndex, N.getNode())) break;
3072 if (!::CheckType(MatcherTable, MatcherIndex, N, TLI,
3078 unsigned Res = MatcherTable[MatcherIndex++];
3079 if (!::CheckType(MatcherTable, MatcherIndex, N.getValue(Res), TLI,
3087 unsigned SwitchStart = MatcherIndex-1; (void)SwitchStart;
3091 CaseSize = MatcherTable[MatcherIndex++];
3093 CaseSize = GetVBR(CaseSize, MatcherTable, MatcherIndex);
3096 uint16_t Opc = MatcherTable[MatcherIndex++];
3097 Opc |= (unsigned short)MatcherTable[MatcherIndex++] << 8;
3104 MatcherIndex += CaseSize;
3112 << MatcherIndex << "\n");
3118 unsigned SwitchStart = MatcherIndex-1; (void)SwitchStart;
3122 CaseSize = MatcherTable[MatcherIndex++];
3124 CaseSize = GetVBR(CaseSize, MatcherTable, MatcherIndex);
3127 MVT CaseVT = (MVT::SimpleValueType)MatcherTable[MatcherIndex++];
3136 MatcherIndex += CaseSize;
3144 << "] from " << SwitchStart << " to " << MatcherIndex
3152 if (!::CheckChildType(MatcherTable, MatcherIndex, N, TLI,
3158 if (!::CheckCondCode(MatcherTable, MatcherIndex, N)) break;
3161 if (!::CheckChild2CondCode(MatcherTable, MatcherIndex, N)) break;
3164 if (!::CheckValueType(MatcherTable, MatcherIndex, N, TLI,
3169 if (!::CheckInteger(MatcherTable, MatcherIndex, N)) break;
3174 if (!::CheckChildInteger(MatcherTable, MatcherIndex, N,
3178 if (!::CheckAndImm(MatcherTable, MatcherIndex, N, *this)) break;
3181 if (!::CheckOrImm(MatcherTable, MatcherIndex, N, *this)) break;
3221 (MVT::SimpleValueType)MatcherTable[MatcherIndex++];
3222 int64_t Val = MatcherTable[MatcherIndex++];
3224 Val = GetVBR(Val, MatcherTable, MatcherIndex);
3232 (MVT::SimpleValueType)MatcherTable[MatcherIndex++];
3233 unsigned RegNo = MatcherTable[MatcherIndex++];
3243 (MVT::SimpleValueType)MatcherTable[MatcherIndex++];
3244 unsigned RegNo = MatcherTable[MatcherIndex++];
3245 RegNo |= MatcherTable[MatcherIndex++] << 8;
3253 unsigned RecNo = MatcherTable[MatcherIndex++];
3310 unsigned NumChains = MatcherTable[MatcherIndex++];
3318 unsigned RecNo = MatcherTable[MatcherIndex++];
3346 unsigned RecNo = MatcherTable[MatcherIndex++];
3348 unsigned DestPhysReg = MatcherTable[MatcherIndex++];
3350 DestPhysReg |= MatcherTable[MatcherIndex++] << 8;
3364 unsigned XFormNo = MatcherTable[MatcherIndex++];
3365 unsigned RecNo = MatcherTable[MatcherIndex++];
3374 unsigned index = MatcherTable[MatcherIndex++];
3375 index |= (MatcherTable[MatcherIndex++] << 8);
3384 uint16_t TargetOpc = MatcherTable[MatcherIndex++];
3385 TargetOpc |= (unsigned short)MatcherTable[MatcherIndex++] << 8;
3386 unsigned EmitNodeInfo = MatcherTable[MatcherIndex++];
3396 NumVTs = MatcherTable[MatcherIndex++];
3400 (MVT::SimpleValueType)MatcherTable[MatcherIndex++];
3422 unsigned NumOps = MatcherTable[MatcherIndex++];
3425 unsigned RecNo = MatcherTable[MatcherIndex++];
3427 RecNo = GetVBR(RecNo, MatcherTable, MatcherIndex);
3565 unsigned NumResults = MatcherTable[MatcherIndex++];
3568 unsigned ResSlot = MatcherTable[MatcherIndex++];
3570 ResSlot = GetVBR(ResSlot, MatcherTable, MatcherIndex);
3631 MatcherIndex = LastScope.FailIndex;
3633 LLVM_DEBUG(dbgs() << " Continuing at " << MatcherIndex << "\n");
3640 // Check to see what the offset is at the new MatcherIndex. If it is zero
3643 unsigned NumToSkip = MatcherTable[MatcherIndex++];
3645 NumToSkip = GetVBR(NumToSkip, MatcherTable, MatcherIndex);
3650 LastScope.FailIndex = MatcherIndex+NumToSkip;