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