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

Lines Matching refs:RecordedNodes

2475           const SmallVectorImpl<std::pair<SDValue, SDNode*>> &RecordedNodes) {
2478 assert(RecNo < RecordedNodes.size() && "Invalid CheckSame");
2479 return N == RecordedNodes[RecNo].first;
2486 const SmallVectorImpl<std::pair<SDValue, SDNode*>> &RecordedNodes,
2491 RecordedNodes);
2617 SmallVectorImpl<std::pair<SDValue, SDNode*>> &RecordedNodes) {
2623 Result = !::CheckSame(Table, Index, N, RecordedNodes);
2629 Result = !::CheckChildSame(Table, Index, N, RecordedNodes,
2716 /// (i.e. RecordedNodes and MatchScope) uptodate if the target is allowed to
2722 SmallVectorImpl<std::pair<SDValue, SDNode *>> &RecordedNodes;
2730 RecordedNodes(RN), MatchScopes(MS) {}
2746 for (auto &I : RecordedNodes)
2826 // RecordedNodes - This is the set of nodes that have been recorded by the
2829 SmallVector<std::pair<SDValue, SDNode*>, 8> RecordedNodes;
2921 Result, *this, RecordedNodes);
2944 NewEntry.NumRecordedNodes = RecordedNodes.size();
2957 RecordedNodes.push_back(std::make_pair(N, Parent));
2969 RecordedNodes.push_back(std::make_pair(N->getOperand(ChildNo),
3019 if (!::CheckSame(MatcherTable, MatcherIndex, N, RecordedNodes)) break;
3024 if (!::CheckChildSame(MatcherTable, MatcherIndex, N, RecordedNodes,
3042 Operands.push_back(RecordedNodes[MatcherTable[MatcherIndex++]].first);
3052 assert(RecNo < RecordedNodes.size() && "Invalid CheckComplexPat");
3058 MSU.reset(new MatchStateUpdater(*CurDAG, &NodeToMatch, RecordedNodes,
3061 if (!CheckComplexPattern(NodeToMatch, RecordedNodes[RecNo].second,
3062 RecordedNodes[RecNo].first, CPNum,
3063 RecordedNodes))
3225 RecordedNodes.push_back(std::pair<SDValue, SDNode*>(
3234 RecordedNodes.push_back(std::pair<SDValue, SDNode*>(
3246 RecordedNodes.push_back(std::pair<SDValue, SDNode*>(
3254 assert(RecNo < RecordedNodes.size() && "Invalid EmitConvertToTarget");
3255 SDValue Imm = RecordedNodes[RecNo].first;
3267 RecordedNodes.push_back(std::make_pair(Imm, RecordedNodes[RecNo].second));
3282 assert(RecNo < RecordedNodes.size() && "Invalid EmitMergeInputChains");
3283 ChainNodesMatched.push_back(RecordedNodes[RecNo].first.getNode());
3288 !RecordedNodes[RecNo].first.hasOneUse()) {
3319 assert(RecNo < RecordedNodes.size() && "Invalid EmitMergeInputChains");
3320 ChainNodesMatched.push_back(RecordedNodes[RecNo].first.getNode());
3325 !RecordedNodes[RecNo].first.hasOneUse()) {
3347 assert(RecNo < RecordedNodes.size() && "Invalid EmitCopyToReg");
3356 DestPhysReg, RecordedNodes[RecNo].first,
3366 assert(RecNo < RecordedNodes.size() && "Invalid EmitNodeXForm");
3367 SDValue Res = RunSDNodeXForm(RecordedNodes[RecNo].first, XFormNo);
3368 RecordedNodes.push_back(std::pair<SDValue,SDNode*>(Res, nullptr));
3429 assert(RecNo < RecordedNodes.size() && "Invalid EmitNode");
3430 Ops.push_back(RecordedNodes[RecNo].first);
3473 // add the results to the RecordedNodes list.
3477 // Add all the non-glue/non-chain results to the RecordedNodes list.
3480 RecordedNodes.push_back(std::pair<SDValue,SDNode*>(SDValue(Res, i),
3572 assert(ResSlot < RecordedNodes.size() && "Invalid CompleteMatch");
3573 SDValue Res = RecordedNodes[ResSlot].first;
3624 RecordedNodes.resize(LastScope.NumRecordedNodes);