Lines Matching defs:RecordedNodes
2861 const SmallVectorImpl<std::pair<SDValue, SDNode *>> &RecordedNodes) {
2864 assert(RecNo < RecordedNodes.size() && "Invalid CheckSame");
2865 return N == RecordedNodes[RecNo].first;
2871 const SmallVectorImpl<std::pair<SDValue, SDNode *>> &RecordedNodes,
2876 RecordedNodes);
3026 SmallVectorImpl<std::pair<SDValue, SDNode*>> &RecordedNodes) {
3033 Result = !::CheckSame(Table, Index, N, RecordedNodes);
3039 Result = !::CheckChildSame(Table, Index, N, RecordedNodes,
3187 /// (i.e. RecordedNodes and MatchScope) uptodate if the target is allowed to
3193 SmallVectorImpl<std::pair<SDValue, SDNode *>> &RecordedNodes;
3201 RecordedNodes(RN), MatchScopes(MS) {}
3217 for (auto &I : RecordedNodes)
3325 // RecordedNodes - This is the set of nodes that have been recorded by the
3328 SmallVector<std::pair<SDValue, SDNode*>, 8> RecordedNodes;
3421 Result, *this, RecordedNodes);
3444 NewEntry.NumRecordedNodes = RecordedNodes.size();
3457 RecordedNodes.push_back(std::make_pair(N, Parent));
3469 RecordedNodes.push_back(std::make_pair(N->getOperand(ChildNo),
3542 if (!::CheckSame(MatcherTable, MatcherIndex, N, RecordedNodes)) break;
3547 if (!::CheckChildSame(MatcherTable, MatcherIndex, N, RecordedNodes,
3583 Operands.push_back(RecordedNodes[MatcherTable[MatcherIndex++]].first);
3603 assert(RecNo < RecordedNodes.size() && "Invalid CheckComplexPat");
3609 MSU.reset(new MatchStateUpdater(*CurDAG, &NodeToMatch, RecordedNodes,
3612 if (!CheckComplexPattern(NodeToMatch, RecordedNodes[RecNo].second,
3613 RecordedNodes[RecNo].first, CPNum,
3614 RecordedNodes))
3849 RecordedNodes.push_back(std::pair<SDValue, SDNode *>(
3871 RecordedNodes.push_back(std::pair<SDValue, SDNode *>(
3882 RecordedNodes.push_back(std::pair<SDValue, SDNode*>(
3900 assert(RecNo < RecordedNodes.size() && "Invalid EmitConvertToTarget");
3901 SDValue Imm = RecordedNodes[RecNo].first;
3913 RecordedNodes.push_back(std::make_pair(Imm, RecordedNodes[RecNo].second));
3928 assert(RecNo < RecordedNodes.size() && "Invalid EmitMergeInputChains");
3929 ChainNodesMatched.push_back(RecordedNodes[RecNo].first.getNode());
3936 !RecordedNodes[RecNo].first.hasOneUse()) {
3967 assert(RecNo < RecordedNodes.size() && "Invalid EmitMergeInputChains");
3968 ChainNodesMatched.push_back(RecordedNodes[RecNo].first.getNode());
3975 !RecordedNodes[RecNo].first.hasOneUse()) {
4008 assert(RecNo < RecordedNodes.size() && "Invalid EmitCopyToReg");
4017 DestPhysReg, RecordedNodes[RecNo].first,
4027 assert(RecNo < RecordedNodes.size() && "Invalid EmitNodeXForm");
4028 SDValue Res = RunSDNodeXForm(RecordedNodes[RecNo].first, XFormNo);
4029 RecordedNodes.push_back(std::pair<SDValue,SDNode*>(Res, nullptr));
4148 assert(RecNo < RecordedNodes.size() && "Invalid EmitNode");
4149 Ops.push_back(RecordedNodes[RecNo].first);
4191 // add the results to the RecordedNodes list.
4195 // Add all the non-glue/non-chain results to the RecordedNodes list.
4198 RecordedNodes.push_back(std::pair<SDValue,SDNode*>(SDValue(Res, i),
4288 assert(ResSlot < RecordedNodes.size() && "Invalid CompleteMatch");
4289 SDValue Res = RecordedNodes[ResSlot].first;
4340 RecordedNodes.resize(LastScope.NumRecordedNodes);