Home | History | Annotate | Download | only in TableGen

Lines Matching full:resno

960 /// N, and the result number in ResNo.
963 unsigned &ResNo) {
966 ResNo = OpNo;
993 unsigned ResNo = 0; // The result number being referenced.
994 TreePatternNode *NodeToApply = getOperandNum(OperandNo, N, NodeInfo, ResNo);
999 return NodeToApply->UpdateNodeType(ResNo, x.SDTCisVT_Info.VT, TP);
1002 return NodeToApply->UpdateNodeType(ResNo, MVT::iPTR, TP);
1005 return NodeToApply->getExtType(ResNo).EnforceInteger(TP);
1008 return NodeToApply->getExtType(ResNo).EnforceFloatingPoint(TP);
1011 return NodeToApply->getExtType(ResNo).EnforceVector(TP);
1016 return NodeToApply->UpdateNodeType(ResNo, OtherNode->getExtType(OResNo),TP)|
1017 OtherNode->UpdateNodeType(OResNo,NodeToApply->getExtType(ResNo),TP);
1046 return NodeToApply->getExtType(ResNo).
1058 EnforceVectorEltTypeIs(NodeToApply->getExtType(ResNo), TP);
1069 EnforceVectorSubVectorTypeIs(NodeToApply->getExtType(ResNo), TP);
1072 return NodeToApply->getExtType(ResNo).
1081 EnforceVectorSameNumElts(NodeToApply->getExtType(ResNo), TP);
1089 EnforceSameSize(NodeToApply->getExtType(ResNo), TP);
1098 bool TreePatternNode::UpdateNodeTypeFromInst(unsigned ResNo,
1108 return UpdateNodeType(ResNo, getValueType(Operand->getValueAsDef("Type")),
1113 return UpdateNodeType(ResNo, MVT::iPTR, TP);
1125 return UpdateNodeType(ResNo, Tgt.getRegisterClass(RC).getValueTypes(), TP);
1181 MVT::SimpleValueType SDNodeInfo::getKnownType(unsigned ResNo) const {
1185 assert(ResNo == 0 && "Only handles single result nodes so far");
1482 static EEVT::TypeSet getImplicitType(Record *R, unsigned ResNo,
1488 assert(ResNo == 0 && "Regoperand ref only has one result!");
1498 assert(ResNo == 0 && "Regclass ref only has one result!");
1513 assert(ResNo == 0 && "FIXME: PatFrag with multiple results?");
1519 assert(ResNo == 0 && "Registers only produce one result!");
1527 assert(ResNo == 0 && "SubRegisterIndices only produce one result!");
1532 assert(ResNo == 0 && "This node only has one result!");
1550 assert(ResNo == 0 && "This node only has one result!");
1556 assert(ResNo == 0 && "FIXME: ComplexPattern with multiple results?");
1563 assert(ResNo == 0 && "Regclass can only have one result!");
1832 for (unsigned ResNo = 0; ResNo != NumResultsToAdd; ++ResNo)
1833 MadeChange |= UpdateNodeTypeFromInst(ResNo, Inst.getResult(ResNo), TP);
1838 unsigned ResNo = NumResultsToAdd;
1846 MadeChange |= UpdateNodeType(ResNo, VT, TP);