• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/

Lines Matching defs:Results

80   /// Make sure Results are legal and update the translation cache.
82 MutableArrayRef<SDValue> Results);
84 /// Wrapper to interface LowerOperation with a vector of Results.
86 /// returns true. If return is true and the Results are empty, then the
88 bool LowerOperationWrapper(SDNode *N, SmallVectorImpl<SDValue> &Results);
97 void Expand(SDNode *Node, SmallVectorImpl<SDValue> &Results);
101 void ExpandFP_TO_UINT(SDNode *Node, SmallVectorImpl<SDValue> &Results);
105 void ExpandUINT_TO_FLOAT(SDNode *Node, SmallVectorImpl<SDValue> &Results);
140 void ExpandFSUB(SDNode *Node, SmallVectorImpl<SDValue> &Results);
141 void ExpandBITREVERSE(SDNode *Node, SmallVectorImpl<SDValue> &Results);
142 void ExpandUADDSUBO(SDNode *Node, SmallVectorImpl<SDValue> &Results);
143 void ExpandSADDSUBO(SDNode *Node, SmallVectorImpl<SDValue> &Results);
144 void ExpandMULO(SDNode *Node, SmallVectorImpl<SDValue> &Results);
145 void ExpandFixedPointDiv(SDNode *Node, SmallVectorImpl<SDValue> &Results);
147 void ExpandStrictFPOp(SDNode *Node, SmallVectorImpl<SDValue> &Results);
148 void ExpandREM(SDNode *Node, SmallVectorImpl<SDValue> &Results);
150 void UnrollStrictFPOp(SDNode *Node, SmallVectorImpl<SDValue> &Results);
156 void Promote(SDNode *Node, SmallVectorImpl<SDValue> &Results);
161 void PromoteINT_TO_FP(SDNode *Node, SmallVectorImpl<SDValue> &Results);
167 void PromoteFP_TO_INT(SDNode *Node, SmallVectorImpl<SDValue> &Results);
232 MutableArrayRef<SDValue> Results) {
233 assert(Results.size() == Op->getNumValues() &&
236 for (unsigned i = 0, e = Results.size(); i != e; ++i) {
237 Results[i] = LegalizeOp(Results[i]);
238 AddLegalizedOperand(Op.getValue(i), Results[i]);
241 return Results[Op.getResNo()];
527 SmallVectorImpl<SDValue> &Results) {
539 Results.push_back(Res);
550 Results.push_back(Res.getValue(I));
555 void VectorLegalizer::Promote(SDNode *Node, SmallVectorImpl<SDValue> &Results) {
564 PromoteINT_TO_FP(Node, Results);
571 PromoteFP_TO_INT(Node, Results);
616 Results.push_back(Res);
620 SmallVectorImpl<SDValue> &Results) {
646 Results.push_back(Res);
647 Results.push_back(Res.getValue(1));
653 Results.push_back(Res);
661 SmallVectorImpl<SDValue> &Results) {
700 Results.push_back(Promoted);
702 Results.push_back(Chain);
716 void VectorLegalizer::Expand(SDNode *Node, SmallVectorImpl<SDValue> &Results) {
721 Results.push_back(Node->getOperand(i));
724 Results.push_back(ExpandSEXTINREG(Node));
727 Results.push_back(ExpandANY_EXTEND_VECTOR_INREG(Node));
730 Results.push_back(ExpandSIGN_EXTEND_VECTOR_INREG(Node));
733 Results.push_back(ExpandZERO_EXTEND_VECTOR_INREG(Node));
736 Results.push_back(ExpandBSWAP(Node));
739 Results.push_back(ExpandVSELECT(Node));
742 Results.push_back(ExpandSELECT(Node));
745 ExpandFP_TO_UINT(Node, Results);
748 ExpandUINT_TO_FLOAT(Node, Results);
751 Results.push_back(ExpandFNEG(Node));
754 ExpandFSUB(Node, Results);
757 Results.push_back(UnrollVSETCC(Node));
761 Results.push_back(Tmp);
766 ExpandBITREVERSE(Node, Results);
770 Results.push_back(Tmp);
777 Results.push_back(Tmp);
784 Results.push_back(Tmp);
791 Results.push_back(Tmp);
798 Results.push_back(Tmp);
805 Results.push_back(Expanded);
811 ExpandUADDSUBO(Node, Results);
815 ExpandSADDSUBO(Node, Results);
819 ExpandMULO(Node, Results);
826 Results.push_back(Expanded);
833 Results.push_back(Expanded);
846 ExpandFixedPointDiv(Node, Results);
854 ExpandStrictFPOp(Node, Results);
869 Results.push_back(TLI.expandVecReduce(Node, DAG));
873 ExpandREM(Node, Results);
877 Results.push_back(DAG.UnrollVectorOp(Node));
1080 SmallVectorImpl<SDValue> &Results) {
1086 Results.push_back(Tmp);
1111 Results.push_back(Op);
1127 Results.push_back(Tmp);
1178 SmallVectorImpl<SDValue> &Results) {
1182 Results.push_back(Result);
1184 Results.push_back(Chain);
1190 UnrollStrictFPOp(Node, Results);
1194 Results.push_back(DAG.UnrollVectorOp(Node));
1198 SmallVectorImpl<SDValue> &Results) {
1209 Results.push_back(Result);
1211 Results.push_back(Chain);
1222 UnrollStrictFPOp(Node, Results);
1226 Results.push_back(DAG.UnrollVectorOp(Node));
1271 Results.push_back(Result);
1272 Results.push_back(Result.getValue(1));
1284 Results.push_back(
1300 SmallVectorImpl<SDValue> &Results) {
1310 Results.push_back(Tmp);
1314 SmallVectorImpl<SDValue> &Results) {
1317 Results.push_back(Result);
1318 Results.push_back(Overflow);
1322 SmallVectorImpl<SDValue> &Results) {
1325 Results.push_back(Result);
1326 Results.push_back(Overflow);
1330 SmallVectorImpl<SDValue> &Results) {
1335 Results.push_back(Result);
1336 Results.push_back(Overflow);
1340 SmallVectorImpl<SDValue> &Results) {
1344 Results.push_back(Expanded);
1348 SmallVectorImpl<SDValue> &Results) {
1350 ExpandUINT_TO_FLOAT(Node, Results);
1354 ExpandFP_TO_UINT(Node, Results);
1358 UnrollStrictFPOp(Node, Results);
1362 SmallVectorImpl<SDValue> &Results) {
1369 Results.push_back(Result);
1373 SmallVectorImpl<SDValue> &Results) {
1429 Results.push_back(Result);
1430 Results.push_back(NewChain);