Lines Matching refs:RecordedNodes
2496 const SmallVectorImpl<std::pair<SDValue, SDNode *>> &RecordedNodes) { in CheckSame() argument
2499 assert(RecNo < RecordedNodes.size() && "Invalid CheckSame"); in CheckSame()
2500 return N == RecordedNodes[RecNo].first; in CheckSame()
2506 const SmallVectorImpl<std::pair<SDValue, SDNode *>> &RecordedNodes, in CheckChildSame() argument
2511 RecordedNodes); in CheckChildSame()
2650 SmallVectorImpl<std::pair<SDValue, SDNode*>> &RecordedNodes) { in IsPredicateKnownToFail() argument
2656 Result = !::CheckSame(Table, Index, N, RecordedNodes); in IsPredicateKnownToFail()
2662 Result = !::CheckChildSame(Table, Index, N, RecordedNodes, in IsPredicateKnownToFail()
2755 SmallVectorImpl<std::pair<SDValue, SDNode *>> &RecordedNodes; member in __anone743f0c40411::MatchStateUpdater
2763 RecordedNodes(RN), MatchScopes(MS) {} in MatchStateUpdater()
2779 for (auto &I : RecordedNodes) in NodeDeleted()
2872 SmallVector<std::pair<SDValue, SDNode*>, 8> RecordedNodes; in SelectCodeCommon() local
2964 Result, *this, RecordedNodes); in SelectCodeCommon()
2987 NewEntry.NumRecordedNodes = RecordedNodes.size(); in SelectCodeCommon()
3000 RecordedNodes.push_back(std::make_pair(N, Parent)); in SelectCodeCommon()
3012 RecordedNodes.push_back(std::make_pair(N->getOperand(ChildNo), in SelectCodeCommon()
3062 if (!::CheckSame(MatcherTable, MatcherIndex, N, RecordedNodes)) break; in SelectCodeCommon()
3067 if (!::CheckChildSame(MatcherTable, MatcherIndex, N, RecordedNodes, in SelectCodeCommon()
3085 Operands.push_back(RecordedNodes[MatcherTable[MatcherIndex++]].first); in SelectCodeCommon()
3095 assert(RecNo < RecordedNodes.size() && "Invalid CheckComplexPat"); in SelectCodeCommon()
3101 MSU.reset(new MatchStateUpdater(*CurDAG, &NodeToMatch, RecordedNodes, in SelectCodeCommon()
3104 if (!CheckComplexPattern(NodeToMatch, RecordedNodes[RecNo].second, in SelectCodeCommon()
3105 RecordedNodes[RecNo].first, CPNum, in SelectCodeCommon()
3106 RecordedNodes)) in SelectCodeCommon()
3273 RecordedNodes.push_back(std::pair<SDValue, SDNode*>( in SelectCodeCommon()
3282 RecordedNodes.push_back(std::pair<SDValue, SDNode*>( in SelectCodeCommon()
3294 RecordedNodes.push_back(std::pair<SDValue, SDNode*>( in SelectCodeCommon()
3302 assert(RecNo < RecordedNodes.size() && "Invalid EmitConvertToTarget"); in SelectCodeCommon()
3303 SDValue Imm = RecordedNodes[RecNo].first; in SelectCodeCommon()
3315 RecordedNodes.push_back(std::make_pair(Imm, RecordedNodes[RecNo].second)); in SelectCodeCommon()
3330 assert(RecNo < RecordedNodes.size() && "Invalid EmitMergeInputChains"); in SelectCodeCommon()
3331 ChainNodesMatched.push_back(RecordedNodes[RecNo].first.getNode()); in SelectCodeCommon()
3338 !RecordedNodes[RecNo].first.hasOneUse()) { in SelectCodeCommon()
3369 assert(RecNo < RecordedNodes.size() && "Invalid EmitMergeInputChains"); in SelectCodeCommon()
3370 ChainNodesMatched.push_back(RecordedNodes[RecNo].first.getNode()); in SelectCodeCommon()
3377 !RecordedNodes[RecNo].first.hasOneUse()) { in SelectCodeCommon()
3399 assert(RecNo < RecordedNodes.size() && "Invalid EmitCopyToReg"); in SelectCodeCommon()
3408 DestPhysReg, RecordedNodes[RecNo].first, in SelectCodeCommon()
3418 assert(RecNo < RecordedNodes.size() && "Invalid EmitNodeXForm"); in SelectCodeCommon()
3419 SDValue Res = RunSDNodeXForm(RecordedNodes[RecNo].first, XFormNo); in SelectCodeCommon()
3420 RecordedNodes.push_back(std::pair<SDValue,SDNode*>(Res, nullptr)); in SelectCodeCommon()
3481 assert(RecNo < RecordedNodes.size() && "Invalid EmitNode"); in SelectCodeCommon()
3482 Ops.push_back(RecordedNodes[RecNo].first); in SelectCodeCommon()
3530 RecordedNodes.push_back(std::pair<SDValue,SDNode*>(SDValue(Res, i), in SelectCodeCommon()
3622 assert(ResSlot < RecordedNodes.size() && "Invalid CompleteMatch"); in SelectCodeCommon()
3623 SDValue Res = RecordedNodes[ResSlot].first; in SelectCodeCommon()
3674 RecordedNodes.resize(LastScope.NumRecordedNodes); in SelectCodeCommon()