Lines Matching refs:ResNo
1515 unsigned &ResNo) { in getOperandNum() argument
1518 ResNo = OpNo; in getOperandNum()
1545 unsigned ResNo = 0; // The result number being referenced. in ApplyTypeConstraint() local
1546 TreePatternNode *NodeToApply = getOperandNum(OperandNo, N, NodeInfo, ResNo); in ApplyTypeConstraint()
1552 return NodeToApply->UpdateNodeType(ResNo, VVT, TP); in ApplyTypeConstraint()
1555 return NodeToApply->UpdateNodeType(ResNo, MVT::iPTR, TP); in ApplyTypeConstraint()
1558 return TI.EnforceInteger(NodeToApply->getExtType(ResNo)); in ApplyTypeConstraint()
1561 return TI.EnforceFloatingPoint(NodeToApply->getExtType(ResNo)); in ApplyTypeConstraint()
1564 return TI.EnforceVector(NodeToApply->getExtType(ResNo)); in ApplyTypeConstraint()
1569 return NodeToApply->UpdateNodeType(ResNo, OtherNode->getExtType(OResNo),TP)| in ApplyTypeConstraint()
1570 OtherNode->UpdateNodeType(OResNo,NodeToApply->getExtType(ResNo),TP); in ApplyTypeConstraint()
1599 return TI.EnforceSmallerThan(NodeToApply->getExtType(ResNo), in ApplyTypeConstraint()
1610 NodeToApply->getExtType(ResNo)); in ApplyTypeConstraint()
1621 NodeToApply->getExtType(ResNo)); in ApplyTypeConstraint()
1624 return TI.EnforceVectorEltTypeIs(NodeToApply->getExtType(ResNo), VVT); in ApplyTypeConstraint()
1632 NodeToApply->getExtType(ResNo)); in ApplyTypeConstraint()
1640 NodeToApply->getExtType(ResNo)); in ApplyTypeConstraint()
1649 bool TreePatternNode::UpdateNodeTypeFromInst(unsigned ResNo, in UpdateNodeTypeFromInst() argument
1661 return UpdateNodeType(ResNo, getValueTypeByHwMode(R, T.getHwModes()), TP); in UpdateNodeTypeFromInst()
1666 return UpdateNodeType(ResNo, MVT::iPTR, TP); in UpdateNodeTypeFromInst()
1678 return UpdateNodeType(ResNo, Tgt.getRegisterClass(RC).getValueTypes(), TP); in UpdateNodeTypeFromInst()
1747 MVT::SimpleValueType SDNodeInfo::getKnownType(unsigned ResNo) const { in getKnownType()
1751 assert(ResNo == 0 && "Only handles single result nodes so far"); in getKnownType()
2129 static TypeSetByHwMode getImplicitType(Record *R, unsigned ResNo, in getImplicitType() argument
2137 assert(ResNo == 0 && "Regoperand ref only has one result!"); in getImplicitType()
2147 assert(ResNo == 0 && "Regclass ref only has one result!"); in getImplicitType()
2162 assert(ResNo == 0 && "FIXME: PatFrag with multiple results?"); in getImplicitType()
2168 assert(ResNo == 0 && "Registers only produce one result!"); in getImplicitType()
2176 assert(ResNo == 0 && "SubRegisterIndices only produce one result!"); in getImplicitType()
2181 assert(ResNo == 0 && "This node only has one result!"); in getImplicitType()
2200 assert(ResNo == 0 && "This node only has one result!"); in getImplicitType()
2206 assert(ResNo == 0 && "FIXME: ComplexPattern with multiple results?"); in getImplicitType()
2212 assert(ResNo == 0 && "Regclass can only have one result!"); in getImplicitType()
2472 for (unsigned ResNo = 0; ResNo != NumResultsToAdd; ++ResNo) in ApplyTypeConstraints() local
2473 MadeChange |= UpdateNodeTypeFromInst(ResNo, Inst.getResult(ResNo), TP); in ApplyTypeConstraints()
2478 unsigned ResNo = NumResultsToAdd; in ApplyTypeConstraints() local
2486 MadeChange |= UpdateNodeType(ResNo, VT, TP); in ApplyTypeConstraints()