Lines Matching refs:ResNo
811 unsigned &ResNo) { in getOperandNum() argument
814 ResNo = OpNo; in getOperandNum()
838 unsigned ResNo = 0; // The result number being referenced. in ApplyTypeConstraint() local
839 TreePatternNode *NodeToApply = getOperandNum(OperandNo, N, NodeInfo, ResNo); in ApplyTypeConstraint()
845 return NodeToApply->UpdateNodeType(ResNo, x.SDTCisVT_Info.VT, TP); in ApplyTypeConstraint()
848 return NodeToApply->UpdateNodeType(ResNo, MVT::iPTR, TP); in ApplyTypeConstraint()
851 return NodeToApply->getExtType(ResNo).EnforceInteger(TP); in ApplyTypeConstraint()
854 return NodeToApply->getExtType(ResNo).EnforceFloatingPoint(TP); in ApplyTypeConstraint()
857 return NodeToApply->getExtType(ResNo).EnforceVector(TP); in ApplyTypeConstraint()
862 return NodeToApply->UpdateNodeType(OResNo, OtherNode->getExtType(ResNo),TP)| in ApplyTypeConstraint()
863 OtherNode->UpdateNodeType(ResNo,NodeToApply->getExtType(OResNo),TP); in ApplyTypeConstraint()
890 return NodeToApply->getExtType(ResNo). in ApplyTypeConstraint()
902 EnforceVectorEltTypeIs(NodeToApply->getExtType(ResNo), TP); in ApplyTypeConstraint()
913 EnforceVectorSubVectorTypeIs(NodeToApply->getExtType(ResNo), TP); in ApplyTypeConstraint()
972 MVT::SimpleValueType SDNodeInfo::getKnownType(unsigned ResNo) const { in getKnownType()
976 assert(ResNo == 0 && "Only handles single result nodes so far"); in getKnownType()
1243 static EEVT::TypeSet getImplicitType(Record *R, unsigned ResNo, in getImplicitType() argument
1247 assert(ResNo == 0 && "Regoperand ref only has one result!"); in getImplicitType()
1257 assert(ResNo == 0 && "Regclass ref only has one result!"); in getImplicitType()
1265 assert(ResNo == 0 && "FIXME: PatFrag with multiple results?"); in getImplicitType()
1271 assert(ResNo == 0 && "Registers only produce one result!"); in getImplicitType()
1279 assert(ResNo == 0 && "SubRegisterIndices only produce one result!"); in getImplicitType()
1284 assert(ResNo == 0 && "This node only has one result!"); in getImplicitType()
1290 assert(ResNo == 0 && "FIXME: ComplexPattern with multiple results?"); in getImplicitType()
1297 assert(ResNo == 0 && "Regclass can only have one result!"); in getImplicitType()
1532 for (unsigned ResNo = 0; ResNo != NumResultsToAdd; ++ResNo) { in ApplyTypeConstraints() local
1533 Record *ResultNode = Inst.getResult(ResNo); in ApplyTypeConstraints()
1536 MadeChange |= UpdateNodeType(ResNo, MVT::iPTR, TP); in ApplyTypeConstraints()
1541 MadeChange |= UpdateNodeType(ResNo, RC.getValueTypes(), TP); in ApplyTypeConstraints()
1549 MadeChange |= UpdateNodeType(ResNo, RC.getValueTypes(), TP); in ApplyTypeConstraints()
1556 unsigned ResNo = NumResultsToAdd; in ApplyTypeConstraints() local
1564 MadeChange |= UpdateNodeType(ResNo, VT, TP); in ApplyTypeConstraints()