Lines Matching defs:RecordedNodes
2814 const SmallVectorImpl<std::pair<SDValue, SDNode *>> &RecordedNodes) {
2817 assert(RecNo < RecordedNodes.size() && "Invalid CheckSame");
2818 return N == RecordedNodes[RecNo].first;
2824 const SmallVectorImpl<std::pair<SDValue, SDNode *>> &RecordedNodes,
2829 RecordedNodes);
2980 SmallVectorImpl<std::pair<SDValue, SDNode*>> &RecordedNodes) {
2987 Result = !::CheckSame(Table, Index, N, RecordedNodes);
2993 Result = !::CheckChildSame(Table, Index, N, RecordedNodes,
3142 /// (i.e. RecordedNodes and MatchScope) uptodate if the target is allowed to
3148 SmallVectorImpl<std::pair<SDValue, SDNode *>> &RecordedNodes;
3156 RecordedNodes(RN), MatchScopes(MS) {}
3172 for (auto &I : RecordedNodes)
3277 // RecordedNodes - This is the set of nodes that have been recorded by the
3280 SmallVector<std::pair<SDValue, SDNode*>, 8> RecordedNodes;
3373 Result, *this, RecordedNodes);
3396 NewEntry.NumRecordedNodes = RecordedNodes.size();
3409 RecordedNodes.push_back(std::make_pair(N, Parent));
3421 RecordedNodes.push_back(std::make_pair(N->getOperand(ChildNo),
3494 if (!::CheckSame(MatcherTable, MatcherIndex, N, RecordedNodes)) break;
3499 if (!::CheckChildSame(MatcherTable, MatcherIndex, N, RecordedNodes,
3535 Operands.push_back(RecordedNodes[MatcherTable[MatcherIndex++]].first);
3555 assert(RecNo < RecordedNodes.size() && "Invalid CheckComplexPat");
3561 MSU.reset(new MatchStateUpdater(*CurDAG, &NodeToMatch, RecordedNodes,
3564 if (!CheckComplexPattern(NodeToMatch, RecordedNodes[RecNo].second,
3565 RecordedNodes[RecNo].first, CPNum,
3566 RecordedNodes))
3803 RecordedNodes.push_back(std::pair<SDValue, SDNode *>(
3823 RecordedNodes.push_back(std::pair<SDValue, SDNode *>(
3835 RecordedNodes.push_back(std::pair<SDValue, SDNode*>(
3853 assert(RecNo < RecordedNodes.size() && "Invalid EmitConvertToTarget");
3854 SDValue Imm = RecordedNodes[RecNo].first;
3866 RecordedNodes.push_back(std::make_pair(Imm, RecordedNodes[RecNo].second));
3881 assert(RecNo < RecordedNodes.size() && "Invalid EmitMergeInputChains");
3882 ChainNodesMatched.push_back(RecordedNodes[RecNo].first.getNode());
3889 !RecordedNodes[RecNo].first.hasOneUse()) {
3920 assert(RecNo < RecordedNodes.size() && "Invalid EmitMergeInputChains");
3921 ChainNodesMatched.push_back(RecordedNodes[RecNo].first.getNode());
3928 !RecordedNodes[RecNo].first.hasOneUse()) {
3961 assert(RecNo < RecordedNodes.size() && "Invalid EmitCopyToReg");
3970 DestPhysReg, RecordedNodes[RecNo].first,
3980 assert(RecNo < RecordedNodes.size() && "Invalid EmitNodeXForm");
3981 SDValue Res = RunSDNodeXForm(RecordedNodes[RecNo].first, XFormNo);
3982 RecordedNodes.push_back(std::pair<SDValue,SDNode*>(Res, nullptr));
4100 assert(RecNo < RecordedNodes.size() && "Invalid EmitNode");
4101 Ops.push_back(RecordedNodes[RecNo].first);
4143 // add the results to the RecordedNodes list.
4147 // Add all the non-glue/non-chain results to the RecordedNodes list.
4150 RecordedNodes.push_back(std::pair<SDValue,SDNode*>(SDValue(Res, i),
4242 assert(ResSlot < RecordedNodes.size() && "Invalid CompleteMatch");
4243 SDValue Res = RecordedNodes[ResSlot].first;
4294 RecordedNodes.resize(LastScope.NumRecordedNodes);